这个技能是我一个蛋疼的同学让我挑战下的。。。
技能效果是首击造成敌人剩余生命值的(数值%)的伤害,之后得到一个持续一定时间的BUFF,每秒回复生命值上限的(数值%),但是他的每次攻击将会使回血次数下降一次。。。
这技能我的确做好了,但是有问题,就是敌人的攻击不会让他的回血次数减少。所以上来请教一下。。。
T如下[trigger]
PsiShock LV1
事件
单位 - A unit 开始施放一种技能
环境
And - All (Conditions) are true
环境
(Ability being cast) 等于 幽能震击
(Level of 幽能震击 for Zeratul) 等于 1
动作
Set PsiShockTime = 4.00
Set PsiShockUnit = (Target unit of ability being cast)
单位 - Set life of PsiShockUnit to ((生命 of PsiShockUnit) x 0.75)
倒数计时器 - Start PsiShock as a 重复 timer that will expire in 1.00 seconds
Wait PsiShockTime game-time seconds
倒数计时器 - 暂停 PsiShock
[/trigger][trigger]
PsiShock LV1 Timer
事件
时间 - PsiShock expires
环境
(Level of 幽能震击 for Zeratul) 等于 1
动作
单位 - Set life of PsiShockUnit to ((生命 of PsiShockUnit) + ((最大生命值 of PsiShockUnit) x 0.04))
[/trigger][trigger]
PsiShock Unit
事件
单位 - A unit 被攻击的
环境
And - All (Conditions) are true
环境
((Attacking unit) has buff 震击回复 ) 等于 TRUE
动作
Set PsiShockTime = (PsiShockTime - 1.00)
[/trigger]