| | |
| | | hasEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_ChangeSkillTypeID)
|
| | | if not hasEffect:
|
| | | return
|
| | | self.ChangeSkill[hasEffect.GetEffectValue(0)] = curSkill.GetSkillTypeID()
|
| | | changeSkillID = 0
|
| | | |
| | | #找到对应法宝技能
|
| | | upIpyData = IpyGameDataPY.GetIpyGameData('TreasureUp', hasEffect.GetEffectValue(0), 1)
|
| | | if not upIpyData:
|
| | | return
|
| | | skillIDList = upIpyData.GetUnLockSkill()
|
| | | for skillID in skillIDList:
|
| | | skillData = GameWorld.GetGameData().FindSkillByType(skillID, 1)
|
| | | if not skillData:
|
| | | continue
|
| | | if not SkillCommon.CheckSkillJob(self.gameObj, skillData):
|
| | | continue
|
| | | changeSkillID = skillID
|
| | | break
|
| | | |
| | | if changeSkillID == 0:
|
| | | return
|
| | | |
| | | self.ChangeSkill[changeSkillID] = curSkill.GetSkillTypeID()
|
| | |
|
| | | self.IsChangeSkill = True
|
| | | GameWorld.DebugLog("self.ChangeSkill --- %s"%self.ChangeSkill)
|
| | |
| | | GameWorld.DebugLog("刷被动----")
|
| | | # 存在替换技能 目前需要刷新镶嵌的被动技能,存在多刷现象
|
| | | self.RegistPassiveEffSet(gameObj)
|
| | | passiveEff.IsChangeSkill = False
|
| | | return True
|
| | | return
|
| | |
|