ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillCommon.py
@@ -2167,48 +2167,50 @@
def GetSkillAddPerByID(curPlayer, skillTypeID):
    ## 获取技能伤害百分比提升值
    # @param skillTypeID: 技能TypeID
    SkillAddPerAttrIDDict = IpyGameDataPY.GetConfigEx("SkillAddPerAttrIDDict")
    if not SkillAddPerAttrIDDict:
        SkillAddPerAttrIDDict = {}
        skillPlusAttrIDDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 2, {})
        for attrIDStr, skillTypeIDList in skillPlusAttrIDDict.items():
            attrID = int(attrIDStr)
            if attrID not in ShareDefine.SkillAddPerAttrIDList:
                continue
            for cfgSkillTypeID in skillTypeIDList:
                SkillAddPerAttrIDDict[cfgSkillTypeID] = attrID
        IpyGameDataPY.SetConfigEx("SkillAddPerAttrIDDict", SkillAddPerAttrIDDict)
    if skillTypeID not in SkillAddPerAttrIDDict:
        return 0
    curAttrID = SkillAddPerAttrIDDict[skillTypeID]
    attrInfo = ChConfig.ItemEffect_AttrDict.get(curAttrID, [])
    if attrInfo == []:
        return 0
    effIndex = attrInfo[0][0]
    return EffGetSet.GetValueByEffIndex(curPlayer, effIndex)
#    SkillAddPerAttrIDDict = IpyGameDataPY.GetConfigEx("SkillAddPerAttrIDDict")
#    if not SkillAddPerAttrIDDict:
#        SkillAddPerAttrIDDict = {}
#        skillPlusAttrIDDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 2, {})
#        for attrIDStr, skillTypeIDList in skillPlusAttrIDDict.items():
#            attrID = int(attrIDStr)
#            if attrID not in ShareDefine.SkillAddPerAttrIDList:
#                continue
#            for cfgSkillTypeID in skillTypeIDList:
#                SkillAddPerAttrIDDict[cfgSkillTypeID] = attrID
#        IpyGameDataPY.SetConfigEx("SkillAddPerAttrIDDict", SkillAddPerAttrIDDict)
#
#    if skillTypeID not in SkillAddPerAttrIDDict:
#        return 0
#    curAttrID = SkillAddPerAttrIDDict[skillTypeID]
#    attrInfo = ChConfig.ItemEffect_AttrDict.get(curAttrID, [])
#    if attrInfo == []:
#        return 0
#    effIndex = attrInfo[0][0]
#    return EffGetSet.GetValueByEffIndex(curPlayer, effIndex)
def GetSkillReducePerByID(curPlayer, skillTypeID):
    ## 获取技能伤害百分比减伤值
    # @param skillTypeID: 技能TypeID
    SkillReducePerAttrIDDict = IpyGameDataPY.GetConfigEx("SkillReducePerAttrIDDict")
    if not SkillReducePerAttrIDDict:
        SkillReducePerAttrIDDict = {}
        skillPlusAttrIDDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 2, {})
        for attrIDStr, skillTypeIDList in skillPlusAttrIDDict.items():
            attrID = int(attrIDStr)
            if attrID not in ShareDefine.SkillReducePerAttrIDList:
                continue
            for cfgSkillTypeID in skillTypeIDList:
                SkillReducePerAttrIDDict[cfgSkillTypeID] = attrID
        IpyGameDataPY.SetConfigEx("SkillReducePerAttrIDDict", SkillReducePerAttrIDDict)
    if skillTypeID not in SkillReducePerAttrIDDict:
        return 0
    curAttrID = SkillReducePerAttrIDDict[skillTypeID]
    attrInfo = ChConfig.ItemEffect_AttrDict.get(curAttrID, [])
    if attrInfo == []:
        return 0
    effIndex = attrInfo[0][0]
    return EffGetSet.GetValueByEffIndex(curPlayer, effIndex)
#    SkillReducePerAttrIDDict = IpyGameDataPY.GetConfigEx("SkillReducePerAttrIDDict")
#    if not SkillReducePerAttrIDDict:
#        SkillReducePerAttrIDDict = {}
#        skillPlusAttrIDDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 2, {})
#        for attrIDStr, skillTypeIDList in skillPlusAttrIDDict.items():
#            attrID = int(attrIDStr)
#            if attrID not in ShareDefine.SkillReducePerAttrIDList:
#                continue
#            for cfgSkillTypeID in skillTypeIDList:
#                SkillReducePerAttrIDDict[cfgSkillTypeID] = attrID
#        IpyGameDataPY.SetConfigEx("SkillReducePerAttrIDDict", SkillReducePerAttrIDDict)
#
#    if skillTypeID not in SkillReducePerAttrIDDict:
#        return 0
#    curAttrID = SkillReducePerAttrIDDict[skillTypeID]
#    attrInfo = ChConfig.ItemEffect_AttrDict.get(curAttrID, [])
#    if attrInfo == []:
#        return 0
#    effIndex = attrInfo[0][0]
#    return EffGetSet.GetValueByEffIndex(curPlayer, effIndex)