From 5e4acfa31e3c631c2de33af20013373c1bfe1a49 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 14 三月 2019 16:34:20 +0800
Subject: [PATCH] 3335 更新洗练条件判断。
---
System/EquipTrain/EquipTrainModel.cs | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/System/EquipTrain/EquipTrainModel.cs b/System/EquipTrain/EquipTrainModel.cs
index 2f89ea2..0e1a98e 100644
--- a/System/EquipTrain/EquipTrainModel.cs
+++ b/System/EquipTrain/EquipTrainModel.cs
@@ -105,11 +105,35 @@
public void Train(int level, int place, bool[] inevitables)
{
var code = 0;
+ var inevitableCount = 0;
for (int i = 0; i < inevitables.Length; i++)
{
+ inevitableCount += inevitables[i] ? 1 : 0;
code += inevitables[i] ? MathUtility.Power(2, i) : 0;
}
+ var need = GetMaterialNeed(level, place);
+ var itemId = GetTrainMaterial(level, place);
+ var own = packModel.GetItemCountByID(PackType.Item, itemId);
+ if (need > own)
+ {
+ return;
+ }
+
+ if (inevitableCount > 0)
+ {
+ var trainLevel = GetTrainLevel(level, place);
+ var trainType = GetTrainType(place);
+ var config = EquipWashConfig.Get(trainType, trainLevel + 1);
+ int moneyNeed = config != null ? config.mustCosts[inevitableCount - 1];
+ var moneyOwn = PlayerDatas.Instance.baseData.diamond;
+
+ if (moneyNeed > moneyOwn)
+ {
+ return;
+ }
+ }
+
var equipWash = new CA325_tagCMEquipXLAttrChange();
equipWash.EquipPlace = (byte)EquipSet.ClientPlaceToServerPlace(level, place);
equipWash.CheckUseGoldAttr = (byte)code;
--
Gitblit v1.8.0