| | |
| | | # @return None
|
| | | # @remarks 设置玩家属性消耗,如魔法,XP点,HP
|
| | | def SetSkillLostAttr(curPlayer, curSkill, tick):
|
| | | #-----------扣魔法
|
| | | lostMPValue = curSkill.GetMP()
|
| | | curPlayerMP = curPlayer.GetMP()
|
| | | |
| | | if curPlayerMP < lostMPValue:
|
| | | GameWorld.ErrLog('释放技能 = %s异常, 魔法 = %s不足 = %s' % (
|
| | | curSkill.GetSkillTypeID(), curPlayerMP, lostMPValue))
|
| | | |
| | | if lostMPValue > 0:
|
| | | curPlayer.SetMP(curPlayer.GetMP() - lostMPValue)
|
| | | #自动回魔
|
| | | PlayerControl.PlayerAutoRestoreMP(curPlayer, tick)
|
| | | |
| | | #----------扣XP点
|
| | | lostXPValue = curSkill.GetXP()
|
| | | curPlayerXP = curPlayer.GetXP()
|
| | | |
| | | if curPlayerXP < lostXPValue:
|
| | | GameWorld.ErrLog('释放技能 = %s异常, XP点 = %s不足 = %s' % (
|
| | | curSkill.GetSkillTypeID(), curPlayerXP, lostXPValue))
|
| | | |
| | | if lostXPValue > 0:
|
| | | remain = curPlayer.GetXP() - lostXPValue
|
| | | remain = max(0, remain)
|
| | | curPlayer.SetDict(ChConfig.Def_PlayerKey_RecordXPValue, remain)
|
| | | curPlayer.SetXP(remain)
|
| | | #===========================================================================
|
| | | # #-----------扣魔法
|
| | | # lostMPValue = curSkill.GetMP()
|
| | | # curPlayerMP = curPlayer.GetMP()
|
| | | # |
| | | # if curPlayerMP < lostMPValue:
|
| | | # GameWorld.ErrLog('释放技能 = %s异常, 魔法 = %s不足 = %s' % (
|
| | | # curSkill.GetSkillTypeID(), curPlayerMP, lostMPValue))
|
| | | # |
| | | # if lostMPValue > 0:
|
| | | # curPlayer.SetMP(curPlayer.GetMP() - lostMPValue)
|
| | | # #自动回魔
|
| | | # PlayerControl.PlayerAutoRestoreMP(curPlayer, tick)
|
| | | # |
| | | # #----------扣XP点
|
| | | # lostXPValue = curSkill.GetXP()
|
| | | # curPlayerXP = curPlayer.GetXP()
|
| | | # |
| | | # if curPlayerXP < lostXPValue:
|
| | | # GameWorld.ErrLog('释放技能 = %s异常, XP点 = %s不足 = %s' % (
|
| | | # curSkill.GetSkillTypeID(), curPlayerXP, lostXPValue))
|
| | | # |
| | | # if lostXPValue > 0:
|
| | | # remain = curPlayer.GetXP() - lostXPValue
|
| | | # remain = max(0, remain)
|
| | | # curPlayer.SetDict(ChConfig.Def_PlayerKey_RecordXPValue, remain)
|
| | | # curPlayer.SetXP(remain)
|
| | | #===========================================================================
|
| | |
|
| | | #----------扣HP点
|
| | | lostHPValue = curSkill.GetHP()
|