From 9aea16ac225ef51e37b71d40f5908cf422543826 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 06 十一月 2018 21:18:19 +0800
Subject: [PATCH] 2683 子 天赋技能和新增双职业各两个技能 / 【后端】天赋技能 ----- 补齐第一版

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py
index 7553fae..49cd1c6 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py
@@ -743,7 +743,7 @@
     for suiteKey, cnt in suitCntDict.items():
         groupType,suiteType,suiteLV = suiteKey.split('_')
         suiteLV = int(suiteLV)
-        job = 0 if groupType == '2' else myjob #仙器组合默认职业0
+        job = 0 if groupType == ChConfig.EquipGroupType_Relics else myjob #仙器组合默认职业0
         ipyData = IpyGameDataPY.GetIpyGameData('EquipSuitAttr', int(groupType), int(suiteType), int(suiteLV), job)
         if not ipyData:
             continue
@@ -764,7 +764,7 @@
         paramList= [name, cnt, suiteLV, groupType, suiteType]
         notifyRecord = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_EquipPartSuiteNotify % (groupType, suiteType, cnt))
         if not notifyRecord & pow(2, suiteLV):
-            if groupType == '1':
+            if groupType == ChConfig.EquipGroupType_Armor:
                 if cnt >=5:
                     PlayerControl.WorldNotify(0, 'EquipSuit5', paramList)
                     notifyRecord |= pow(2, suiteLV)
@@ -980,6 +980,24 @@
             break
     return findGroupType
 
+#  获取满套装化的最低阶数,如5件套,4件5级,1件3级,则返回3
+def GetEquipSuitsLVByType(curPlayer, suitType, groupType):
+    suiteLV = 999
+    equipSuitTypeDict = IpyGameDataPY.GetFuncEvalCfg('EquipSuitType')
+    if groupType not in equipSuitTypeDict:
+        return 0
+    maxCnt = len(equipSuitTypeDict[groupType])
+    cnt = 0
+    for equipPlace in equipSuitTypeDict[groupType]:
+        curSuiteLV = GetEquipPartSuiteLV(curPlayer, equipPlace, suitType)
+        if curSuiteLV > 0:
+            cnt += 1
+        suiteLV = min(curSuiteLV, suiteLV)
+        
+    if cnt != maxCnt:
+        return 0
+    return 0 if suiteLV == 999 else suiteLV
+
 
 ## 通知公共部位套装等级
 def NotifyEquipPartSuiteLV(curPlayer, index=None):

--
Gitblit v1.8.0