查看: 2984|回复: 11

[有事请教] YEP动作结束后无法消除状态(BUFF)

[复制链接]
梦石
0
星屑
750
在线时间
228 小时
注册时间
2009-2-19
回帖
171
发表于 2022-5-16 15:12:23 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
想做个技能,攻击敌人后给人物(user)添加一个状态(12号),再次攻击敌人后,如果人物身上有12号状态,就会在攻击后消除12号状态,然后使用22号技能。现在问题是12号状态在动作执行完后还会出现。请问怎么消除BUFF

下面是动作序列

[pre lang="javascript"]<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>

我试过把消除动作放在后面,可以还是不行,原谅我是个脚本废
<follow action>
Remove State 12: user
</follow action> [/pre]
[img][/img]
梦石
0
星屑
3081
在线时间
236 小时
注册时间
2021-4-22
回帖
203
发表于 2022-5-16 16:52:08 | 显示全部楼层
你把消除状态加在那个共通事件里面试试
回复

使用道具 举报

梦石
0
星屑
750
在线时间
228 小时
注册时间
2009-2-19
回帖
171
 楼主| 发表于 2022-5-16 19:54:16 | 显示全部楼层
dabaxhei 发表于 2022-5-16 16:52
你把消除状态加在那个共通事件里面试试

试过的,不行!
包括另制作一个技能(状态消除),在动作完成后释放,也不行
[img][/img]
回复

使用道具 举报

梦石
0
星屑
933
在线时间
142 小时
注册时间
2008-5-27
回帖
210
发表于 2022-5-19 16:56:37 | 显示全部楼层
你这个技能应该是个群体技能吧?你把Target Action里的判断状态的内容全部放到Whole Action里面去。
【战斗+庄园经营】不理不理大冒险 DEMO
https://rpg.blue/forum.php?mod=v ... p;page=1#pid2955534
回复

使用道具 举报

梦石
0
星屑
750
在线时间
228 小时
注册时间
2009-2-19
回帖
171
 楼主| 发表于 2022-5-22 17:15:16 | 显示全部楼层
被遗忘的角落 发表于 2022-5-19 16:56
你这个技能应该是个群体技能吧?你把Target Action里的判断状态的内容全部放到Whole Action里面去。 ...

有单体有群体,放在里面是不管用的!
[img][/img]
回复

使用道具 举报

梦石
0
星屑
10274
在线时间
1919 小时
注册时间
2020-1-2
回帖
1043
发表于 2022-5-22 20:56:54 | 显示全部楼层
根五 发表于 2022-5-22 17:15
有单体有群体,放在里面是不管用的!

你可以试试将判断和添加状态都写在公共事件里

点评

这个发帖之前就试过,不行的!  发表于 2022-5-26 18:48
动作序列我是没了解多少 我脑补一下那样大概OK  发表于 2022-5-22 20:57
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

梦石
0
星屑
5170
在线时间
610 小时
注册时间
2017-10-21
回帖
321
发表于 2022-5-23 19:09:40 | 显示全部楼层
本帖最后由 微笑的迪妮莎 于 2022-5-23 19:10 编辑

[pre lang="javascript"]
<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>
[/pre]
回复

使用道具 举报

梦石
0
星屑
750
在线时间
228 小时
注册时间
2009-2-19
回帖
171
 楼主| 发表于 2022-5-26 18:50:35 | 显示全部楼层
微笑的迪妮莎 发表于 2022-5-23 19:09
if user.isStateAffected(12)
Animation 36: target
wait: 5

这样也是不行,在执行完所有动作之后,12号状态就又出来了……
[img][/img]
回复

使用道具 举报

梦石
0
星屑
5170
在线时间
610 小时
注册时间
2017-10-21
回帖
321
发表于 2022-5-27 20:08:12 | 显示全部楼层
根五 发表于 2022-5-26 18:50
这样也是不行,在执行完所有动作之后,12号状态就又出来了……

按理说附加的状态话 在序列中已经删除了,不可能再生,除非你这个状态是被动或者有什么插件是让它强行再生的.
回复

使用道具 举报

梦石
0
星屑
750
在线时间
228 小时
注册时间
2009-2-19
回帖
171
 楼主| 发表于 2022-5-28 19:28:54 | 显示全部楼层
微笑的迪妮莎 发表于 2022-5-27 20:08
按理说附加的状态话 在序列中已经删除了,不可能再生,除非你这个状态是被动或者有什么插件是让它强行再生 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部