|  |  |  | 
|---|
|  |  |  | if curSkill.GetFuncType() != ChConfig.Def_SkillFuncType_Dogz: | 
|---|
|  |  |  | continue | 
|---|
|  |  |  | skillID = curSkill.GetSkillID() | 
|---|
|  |  |  | if skillID in dogzSkills: | 
|---|
|  |  |  | dogzSkills.remove(skillID) | 
|---|
|  |  |  | continue | 
|---|
|  |  |  |  | 
|---|
|  |  |  | delDogzSkills.append(skillID) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GameWorld.DebugLog("PlayerDogzSkill:%s - 删除%s"%(dogzSkills, delDogzSkills)) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 删除非助战技能 | 
|---|
|  |  |  | # 删除神兽技能 | 
|---|
|  |  |  | for skillID in delDogzSkills: | 
|---|
|  |  |  | skillManager.DeleteSkillBySkillID(skillID, False) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 添加助战技能,同类技能取最高 | 
|---|
|  |  |  | dogzSkills.sort() | 
|---|
|  |  |  | for skillID in dogzSkills: | 
|---|
|  |  |  | skillData = GameWorld.GetGameData().GetSkillBySkillID(skillID) | 
|---|
|  |  |  | if not skillData: | 
|---|
|  |  |  | continue | 
|---|
|  |  |  | if skillData.GetSkillType() == ChConfig.Def_SkillType_AttrSkillNoLearn: | 
|---|
|  |  |  | # 同技能可多个叠加的技能不能学,算属性时直接取表 | 
|---|
|  |  |  | continue | 
|---|
|  |  |  |  | 
|---|
|  |  |  | skillManager.LearnSkillByID(skillID, False) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 刷被动效果 | 
|---|