| | |
| | | if curSkill.GetFuncType() == ChConfig.Def_SkillFuncType_HorseSkill and SkillCommon.isPassiveAttr(curSkill):
|
| | | PlayerHorse.RefreshHorseAttr(curPlayer)
|
| | | else:
|
| | | if SkillCommon.isPassiveAttr(curSkill):
|
| | | curControl = PlayerControl.PlayerControl(curPlayer)
|
| | | curControl.RefreshPlayerAttrState()
|
| | | else:
|
| | | PassiveBuffEffMng.GetPassiveEffManager().RegistPassiveEff(curPlayer, curSkill.GetSkillID())
|
| | | #curControl = PlayerControl.PlayerControl(curPlayer)
|
| | | #curControl.CalcPassiveBuffAttr()
|
| | |
| | | return True
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | | ##技能升级消耗逻辑
|
| | | # @param curPlayer 玩家实例
|
| | | # @param curSkill 技能实例
|
| | | # @param curSkillID 技能ID
|
| | | # @return BOOL 是否扣除消耗成功
|
| | | def DoLogic_PlayerSkillLVUpCost(curPlayer, curSkill, curSkillID):
|
| | |
|
| | | #GameWorld.Log("尝试升级技能名 = %s, 当前等级 = %s"%(curSkill.GetSkillName(),curSkill.GetSkillLV()) , curPlayer.GetPlayerID())
|
| | | |
| | | curSkillLV = curSkill.GetSkillLV()
|
| | | |
| | | if curSkillLV == curSkill.GetSkillMaxLV():
|
| | | #已经是最高等级
|
| | | PlayerControl.NotifyCode(curPlayer, "UseMagicLost16")
|
| | | return False
|
| | | |
| | | #--获得下一级技能---
|
| | | curSkillTypeID = curSkill.GetSkillTypeID()
|
| | | |
| | | return DoLogic_PlayerSkillLvUpCost(curPlayer, curSkillTypeID, curSkillID, curSkillLV + 1, curSkill)
|
| | |
|
| | | ##学习技能消耗逻辑
|
| | | # @param curPlayer 玩家实例
|