Project1

标题: YEP动作结束后无法消除状态(BUFF) [打印本页]

作者: 根五    时间: 2022-5-16 15:12
标题: YEP动作结束后无法消除状态(BUFF)
想做个技能,攻击敌人后给人物(user)添加一个状态(12号),再次攻击敌人后,如果人物身上有12号状态,就会在攻击后消除12号状态,然后使用22号技能。现在问题是12号状态在动作执行完后还会出现。请问怎么消除BUFF

下面是动作序列

JAVASCRIPT 代码复制
  1. <target action>
  2. Animation 36: target
  3. wait: 5
  4. Animation 37: target
  5. wait: 5
  6. action effect
  7. wait: 5
  8. Jump target: 80, 20
  9. wait for jump
  10.  
  11. If user.isStateAffected(12)
  12. Common event: 21(这个公共事件就是  强制战斗行动  人物  22号技能  上一个目标)
  13. Remove State 12: user(这个消除的动作我放在哪里都不行,最后执行完动作依旧会出现这个状态)
  14. Else
  15. Add State 12: user
  16. End
  17.  
  18. </target action>
  19.  
  20. 我试过把消除动作放在后面,可以还是不行,原谅我是个脚本废{:4_86:}
  21. <follow action>
  22. Remove State 12: user
  23. </follow action>


作者: dabaxhei    时间: 2022-5-16 16:52
你把消除状态加在那个共通事件里面试试
作者: 根五    时间: 2022-5-16 19:54
dabaxhei 发表于 2022-5-16 16:52
你把消除状态加在那个共通事件里面试试

试过的,不行!
包括另制作一个技能(状态消除),在动作完成后释放,也不行
作者: 被遗忘的角落    时间: 2022-5-19 16:56
你这个技能应该是个群体技能吧?你把Target Action里的判断状态的内容全部放到Whole Action里面去。
作者: 根五    时间: 2022-5-22 17:15
被遗忘的角落 发表于 2022-5-19 16:56
你这个技能应该是个群体技能吧?你把Target Action里的判断状态的内容全部放到Whole Action里面去。 ...

有单体有群体,放在里面是不管用的!
作者: xiamumomo    时间: 2022-5-22 20:56
根五 发表于 2022-5-22 17:15
有单体有群体,放在里面是不管用的!

你可以试试将判断和添加状态都写在公共事件里
作者: 微笑的迪妮莎    时间: 2022-5-23 19:09
本帖最后由 微笑的迪妮莎 于 2022-5-23 19:10 编辑

JAVASCRIPT 代码复制
  1. <target action>
  2. if user.isStateAffected(12)
  3. Animation 36: target
  4. wait: 5
  5. Animation 37: target
  6. wait: 5
  7. action effect: target
  8. Remove State 12: user
  9. wait: 5
  10. Jump target: 80, 20
  11. wait for jump
  12. Common event: 21
  13. else
  14. Animation 36: target
  15. wait: 5
  16. Animation 37: target
  17. wait: 5
  18. action effect: target
  19. add state 12: user
  20. wait: 5
  21. Jump target: 80, 20
  22. wait for jump
  23. end
  24. </target action>

作者: 根五    时间: 2022-5-26 18:50
微笑的迪妮莎 发表于 2022-5-23 19:09
if user.isStateAffected(12)
Animation 36: target
wait: 5

这样也是不行,在执行完所有动作之后,12号状态就又出来了……
作者: 微笑的迪妮莎    时间: 2022-5-27 20:08
根五 发表于 2022-5-26 18:50
这样也是不行,在执行完所有动作之后,12号状态就又出来了……

按理说附加的状态话 在序列中已经删除了,不可能再生,除非你这个状态是被动或者有什么插件是让它强行再生的.
作者: 根五    时间: 2022-5-28 19:28
微笑的迪妮莎 发表于 2022-5-27 20:08
按理说附加的状态话 在序列中已经删除了,不可能再生,除非你这个状态是被动或者有什么插件是让它强行再生 ...

我新建工程试了一下,就装了核心和动作序列的插件,还是同样的问题,我这次是用的中毒状态试的,
发现动作结束后会有2次中毒伤害,说明结束后是又被赋予的中毒状态,而不是之前的状态没有解除。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1