| | |
| | | import PetControl
|
| | | import QuestCommon
|
| | | import ItemCommon
|
| | | import FBCommon
|
| | |
|
| | | GameWorld.ImportAll("Script\\Skill\\", "PassiveBuff")
|
| | |
|
| | |
| | | def RefreshPassiveSkill(self):
|
| | | self.AffectSkillDict = {}
|
| | | self.ChangeSkill = {}
|
| | | mapID = FBCommon.GetRecordMapID(GameWorld.GetGameWorld().GetMapID())
|
| | | invalidPassiveSkillFuncTypeDict = IpyGameDataPY.GetFuncEvalCfg("PassiveSkillEffect", 1, {})
|
| | | invalidPassiveSkillFuncTypeList = invalidPassiveSkillFuncTypeDict.get(mapID, [])
|
| | | if invalidPassiveSkillFuncTypeList:
|
| | | GameWorld.Log("本地图无效的被动技能功能分类列表: mapID=%s,%s" % (mapID, str(invalidPassiveSkillFuncTypeList)))
|
| | | skillManager = self.gameObj.GetSkillManager()
|
| | | for i in range(0 , skillManager.GetSkillCount()):
|
| | | curSkill = skillManager.GetSkillByIndex(i)
|
| | |
| | |
|
| | | skillTypeID = curSkill.GetSkillTypeID()
|
| | | connSkillID = SkillShell.GetConnectSkillID(curSkill) # 关联技能ID, 0代表不限技能
|
| | | if invalidPassiveSkillFuncTypeList and curSkill.GetFuncType() in invalidPassiveSkillFuncTypeList:
|
| | | #GameWorld.DebugLog("无效的被动技能: skillTypeID=%s,skillID=%s,connSkillID=%s,funcType=%s" |
| | | # % (skillTypeID, curSkill.GetSkillID(), connSkillID, curSkill.GetFuncType()))
|
| | | continue
|
| | | for i in xrange(curSkill.GetEffectCount()):
|
| | | curEffect = curSkill.GetEffect(i)
|
| | | effectID = curEffect.GetEffectID()
|