Project1

标题: yanfly动作插件编辑好动作后会攻击两次 [打印本页]

作者: wxx45600    时间: 2020-3-10 06:47
标题: yanfly动作插件编辑好动作后会攻击两次
<whole Action>
Animation 168: user
move user: target, Front Center, 20
animation wait: 10
Animation 153: all enemie
animation wait: 10
action effect
Break Action
</whole Action>

这是我的note 这是一个群体攻击技能,但是此时之后每次都会先执行一次群体攻击,再对所有目标单独攻击一次,如果我取消action effect就会对所有目标单独攻击一次。

很费解到底为什么会再次攻击一次,印象中似乎跟yanfly的 battle core有关? 因为我记得好像默认就是全部单独攻击一次?

十分困惑,希望有大佬解答一下。
作者: hanyilun    时间: 2020-3-10 10:50
本帖最后由 hanyilun 于 2020-3-10 16:27 编辑

1
作者: candlesor    时间: 2020-3-10 16:23
我的序列也是类似的写法,没发现什么问题
帮你排查一下:
1.技能范围应设置为“敌方全体”,看看有没有设错
2.序列里不要有<target action>部分,否则就变成对每个敌人逐一执行动作
3.那个Break Action应该是中断吧,我的序列里没写这行,楼主不妨先去掉试试
4.是否有插件冲突,或者有其他插件改变了动作方式(YEP battle core里没发现类似的设置,应该不是它的问题)
作者: 中华国哥    时间: 2020-3-10 17:26
战斗序列默认全部不写的会按照默认序列执行
whole action执行完后会继续执行target action,target action 默认序列如下

<target action>
perform action
action animation
wait for animation
action effect
wait for effect
</target action>

因为你这个target action阶段全部放空,所以按默认序列执行。所以你如果想只执行一次whole action,不执行target action,你要多加这个

<target action>
</target action>

相当target action阶段为空,则不执行默认序列。
作者: 梦想家大魔王    时间: 2020-3-10 20:24
楼上的正解,加一段空的<target action></target action>就行了。
作者: zwlele1980    时间: 2020-10-26 13:02
中华国哥 发表于 2020-3-10 17:26
战斗序列默认全部不写的会按照默认序列执行
whole action执行完后会继续执行target action,target action  ...

为什么我的群体技能 打出的都是 miss呢





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