129 【战斗】战斗系统-服务端(修复关羽潜能触发怒气追击会消耗怒气bug;)
| | |
| | | passiveSkill = IpyGameDataPY.GetIpyGameData("Skill", skillID)
|
| | | if not passiveSkill:
|
| | | return
|
| | | noUseXP = curEffect.GetEffectValue(4) # 怒气追击时是否不消耗怒气
|
| | | if noUseXP:
|
| | | kwargs["noUseXP"] = 1
|
| | | return TurnSkill.OnUseSkill(turnFight, batObj, passiveSkill, batType=ChConfig.TurnBattleType_Pursue, bySkill=connSkill, byBuff=connBuff, **kwargs)
|
| | |
|
| | | def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs):
|
| | |
| | | if IsNeedSyncSkill(useSkill):
|
| | | Sync_UseSkill(turnFight, curBatObj, useSkill)
|
| | |
|
| | | __doSkillUserAnger(turnFight, curBatObj, useSkill)
|
| | | __doSkillUserAnger(turnFight, curBatObj, useSkill, **kwargs)
|
| | |
|
| | | DoBeAttackResult(turnFight, curBatObj, useSkill)
|
| | | return
|
| | |
| | |
|
| | | return
|
| | |
|
| | | def __doSkillUserAnger(turnFight, curBatObj, useSkill):
|
| | | def __doSkillUserAnger(turnFight, curBatObj, useSkill, **kwargs):
|
| | | ## 技能释放者怒气相关
|
| | | if SkillCommon.isAngerSkill(useSkill):
|
| | | curBatObj.SetXP(0)
|
| | | if "noUseXP" in kwargs:
|
| | | kwargs.pop("noUseXP")
|
| | | GameWorld.DebugLogEx("本次不消耗怒气")
|
| | | else:
|
| | | curBatObj.SetXP(0)
|
| | | elif SkillCommon.isTurnNormalSkill(useSkill) and useSkill.GetBatType() == ChConfig.TurnBattleType_Normal:
|
| | | addXP = IpyGameDataPY.GetFuncCfg("AngerXP", 3)
|
| | | AddFightXP(curBatObj, addXP, "skillID:%s" % useSkill.GetSkillID())
|