| | |
| | | if attrID not in attrIDSkillPlusDict:
|
| | | continue
|
| | | skillTypeIDList = attrIDSkillPlusDict[attrID]
|
| | | effSkillTypeID = 0
|
| | | for skillTypeID in skillTypeIDList:
|
| | | skillData = curPlayer.GetSkillManager().FindSkillBySkillTypeID(skillTypeID)
|
| | | if not skillData:
|
| | | continue
|
| | | if SkillCommon.CheckSkillJob(curPlayer, skillData):
|
| | | effSkillTypeID = skillTypeID
|
| | | break
|
| | | if not effSkillTypeID:
|
| | | continue
|
| | | |
| | | if attrID in addAttrIDList:
|
| | | skillAddPerDict = PyGameData.g_zhuXianSkillAddPerDict.get(playerID, {})
|
| | | skillAddPerDict[effSkillTypeID] = plusValue
|
| | | PyGameData.g_zhuXianSkillAddPerDict[playerID] = skillAddPerDict
|
| | | elif attrID in reduceAttrIDList:
|
| | | skillReducePerDict = PyGameData.g_zhuXianSkillReducePerDict.get(playerID, {})
|
| | | skillReducePerDict[effSkillTypeID] = plusValue
|
| | | PyGameData.g_zhuXianSkillReducePerDict[playerID] = skillReducePerDict
|
| | | |
| | | if attrID in addAttrIDList:
|
| | | skillAddPerDict = PyGameData.g_zhuXianSkillAddPerDict.get(playerID, {})
|
| | | skillAddPerDict[skillTypeID] = plusValue
|
| | | PyGameData.g_zhuXianSkillAddPerDict[playerID] = skillAddPerDict
|
| | | elif attrID in reduceAttrIDList:
|
| | | skillReducePerDict = PyGameData.g_zhuXianSkillReducePerDict.get(playerID, {})
|
| | | skillReducePerDict[skillTypeID] = plusValue
|
| | | PyGameData.g_zhuXianSkillReducePerDict[playerID] = skillReducePerDict
|
| | | |
| | | # GameWorld.DebugLog(" PyGameData.g_zhuXianSkillAddPerDict=%s" % PyGameData.g_zhuXianSkillAddPerDict)
|
| | | # GameWorld.DebugLog(" PyGameData.g_zhuXianSkillReducePerDict=%s" % PyGameData.g_zhuXianSkillReducePerDict)
|
| | |
|