| | |
| | | import ChConfig
|
| | | #import GameWorld
|
| | | import BaseAttack
|
| | | import GameObj
|
| | |
|
| | | ##链式攻击
|
| | | # @param attacker 攻击者实例
|
| | |
| | | # @return 返回值为真, 释放成功
|
| | | # @remarks 链式攻击
|
| | | def UseSkill(attacker, defender, curSkill, tagRoundPosX, tagRoundPosY, isEnhanceSkill, tick):
|
| | | lastHurtValue = attacker.GetDictByKey(ChConfig.Def_PlayerKey_LastHurtValue) # 最后一击伤害值
|
| | | lastHurtValue = GameObj.GetLastHurtValue(attacker) # 最后一击伤害值
|
| | | #技能增强值
|
| | | skillPer = curSkill.GetEffect(0).GetEffectValue(0)
|
| | | #技能附加值
|
| | | addValue = curSkill.GetEffect(0).GetEffectValue(1)
|
| | |
|
| | | lostHP = int((lastHurtValue * skillPer / float(ChConfig.Def_MaxRateValue)) + addValue)
|
| | | lostHP = min(lostHP, ChConfig.Def_UpperLimit_DWord)
|
| | |
|
| | | if defender and tagRoundPosX == -1 and tagRoundPosY == -1:
|
| | | #起点是攻击方,还是受害方,还是点地
|