hxp
2018-09-21 4862c17c741052562d70cac808c37d2872ea26b5
3771 【后端】新增装备传奇属性规则(根据阶颜色确定属性数值)
1个文件已修改
24 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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: