From b6f0e3ac8333003e9796fba713f5bfa5b5ceb90c Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期二, 25 九月 2018 15:41:06 +0800
Subject: [PATCH] 3818【后端】击杀怪物任务条目怪物只数从玩家每日凌晨5点后第一次上线后开始计数

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

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
index a6dd710..69947bd 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
@@ -2275,9 +2275,11 @@
     # {属性ID:{颜色:数值, ...}, ...}
     if isDogzEquip:
         # 神兽装备数值不一样 
-        legAttrValueColorDict = IpyGameDataPY.GetFuncEvalCfg("LegendAttrValueByColor2")
+        legAttrValueColorDict = IpyGameDataPY.GetFuncEvalCfg("LegendAttrValueByColor2", 1, {})
+        legAttrValueClassLVColorDict = IpyGameDataPY.GetFuncEvalCfg("LegendAttrValueByColor2", 2, {})
     else:
-        legAttrValueColorDict = IpyGameDataPY.GetFuncEvalCfg("LegendAttrValueByColor")
+        legAttrValueColorDict = IpyGameDataPY.GetFuncEvalCfg("LegendAttrValueByColor", 1, {})
+        legAttrValueClassLVColorDict = IpyGameDataPY.GetFuncEvalCfg("LegendAttrValueByColor", 2, {})
     legAttrValueClassLVDict = IpyGameDataPY.GetFuncEvalCfg("LegendAttrValueByClassLV")
     for attrID in randAttrIDList:
         if attrID in legAttrValueColorDict:
@@ -2286,6 +2288,24 @@
                 GameWorld.ErrLog("没有配置传奇属性ID装备颜色对应的数值, attrID=%s,itemColor=%s" % (attrID, itemColor))
                 continue
             attrValue = colorValueDict[itemColor]
+        # {属性ID:{阶:{颜色:数值, ...}, ...}, ...}
+        elif attrID in legAttrValueClassLVColorDict:
+            classLVColorValueDict = legAttrValueClassLVColorDict[attrID]
+            if itemClassLV in classLVColorValueDict:
+                colorValueDict = classLVColorValueDict[itemClassLV]
+            else:
+                minClassLV, maxClassLV = min(classLVColorValueDict), max(classLVColorValueDict)
+                if itemClassLV <= minClassLV:
+                    colorValueDict = classLVColorValueDict[minClassLV]
+                elif itemClassLV >= maxClassLV:
+                    colorValueDict = classLVColorValueDict[maxClassLV]
+                else:
+                    GameWorld.ErrLog("没有配置传奇属性ID装备阶级颜色对应的数值, attrID=%s,itemClassLV=%s" % (attrID, itemClassLV))
+                    continue
+            if itemColor not in colorValueDict:
+                GameWorld.ErrLog("没有配置传奇属性ID装备阶级颜色对应的数值, attrID=%s,itemClassLV=%s,itemColor=%s" % (attrID, itemClassLV, itemColor))
+                continue
+            attrValue = colorValueDict[itemColor]
         elif attrID in legAttrValueClassLVDict:
             classLVValueDict = legAttrValueClassLVDict[attrID]
             if itemClassLV in classLVValueDict:

--
Gitblit v1.8.0