Project1
标题: YEP动作结束后无法消除状态(BUFF) [打印本页]
作者: 根五 时间: 2022-5-16 15:12
标题: YEP动作结束后无法消除状态(BUFF)
想做个技能,攻击敌人后给人物(user)添加一个状态(12号),再次攻击敌人后,如果人物身上有12号状态,就会在攻击后消除12号状态,然后使用22号技能。现在问题是12号状态在动作执行完后还会出现。请问怎么消除BUFF
下面是动作序列
<target action>
Animation 36: target
wait: 5
Animation 37: target
wait: 5
action effect
wait: 5
Jump target: 80, 20
wait for jump
If user.isStateAffected(12)
Common event: 21(这个公共事件就是 强制战斗行动 人物 22号技能 上一个目标)
Remove State 12: user(这个消除的动作我放在哪里都不行,最后执行完动作依旧会出现这个状态)
Else
Add State 12: user
End
</target action>
我试过把消除动作放在后面,可以还是不行,原谅我是个脚本废{:4_86:}
<follow action>
Remove State 12: user
</follow action>
<target action>
Animation 36: target
wait: 5
Animation 37: target
wait: 5
action effect
wait: 5
Jump target: 80, 20
wait for jump
If user.isStateAffected(12)
Common event: 21(这个公共事件就是 强制战斗行动 人物 22号技能 上一个目标)
Remove State 12: user(这个消除的动作我放在哪里都不行,最后执行完动作依旧会出现这个状态)
Else
Add State 12: user
End
</target action>
我试过把消除动作放在后面,可以还是不行,原谅我是个脚本废{:4_86:}
<follow action>
Remove State 12: user
</follow action>
作者: dabaxhei 时间: 2022-5-16 16:52
你把消除状态加在那个共通事件里面试试
作者: 根五 时间: 2022-5-16 19:54
试过的,不行!
包括另制作一个技能(状态消除),在动作完成后释放,也不行
作者: 被遗忘的角落 时间: 2022-5-19 16:56
你这个技能应该是个群体技能吧?你把Target Action里的判断状态的内容全部放到Whole Action里面去。
作者: 根五 时间: 2022-5-22 17:15
有单体有群体,放在里面是不管用的!
作者: xiamumomo 时间: 2022-5-22 20:56
你可以试试将判断和添加状态都写在公共事件里
作者: 微笑的迪妮莎 时间: 2022-5-23 19:09
本帖最后由 微笑的迪妮莎 于 2022-5-23 19:10 编辑
<target action>
if user.isStateAffected(12)
Animation 36: target
wait: 5
Animation 37: target
wait: 5
action effect: target
Remove State 12: user
wait: 5
Jump target: 80, 20
wait for jump
Common event: 21
else
Animation 36: target
wait: 5
Animation 37: target
wait: 5
action effect: target
add state 12: user
wait: 5
Jump target: 80, 20
wait for jump
end
</target action>
<target action>
if user.isStateAffected(12)
Animation 36: target
wait: 5
Animation 37: target
wait: 5
action effect: target
Remove State 12: user
wait: 5
Jump target: 80, 20
wait for jump
Common event: 21
else
Animation 36: target
wait: 5
Animation 37: target
wait: 5
action effect: target
add state 12: user
wait: 5
Jump target: 80, 20
wait for jump
end
</target action>
作者: 根五 时间: 2022-5-26 18:50
这样也是不行,在执行完所有动作之后,12号状态就又出来了……
作者: 微笑的迪妮莎 时间: 2022-5-27 20:08
按理说附加的状态话 在序列中已经删除了,不可能再生,除非你这个状态是被动或者有什么插件是让它强行再生的.
作者: 根五 时间: 2022-5-28 19:28
我新建工程试了一下,就装了核心和动作序列的插件,还是同样的问题,我这次是用的中毒状态试的,
发现动作结束后会有2次中毒伤害,说明结束后是又被赋予的中毒状态,而不是之前的状态没有解除。
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |