| | |
| | | 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)
|
| | |
|