启用Yanfly战斗核心后如何启用敌人动画?

我不喜欢敌人只有2个动画,我希望他们能恢复使用所有正常的动画。有什么方法可以做到吗?提前感谢!

你所说的动画是指敌人的精灵在移动(如踏步、受击硬直、挥击等),还是指敌人使用技能时在屏幕上播放的战斗动画?另外,你设置的是正面视角还是侧面视角?

如果是精灵动画,YEP_X_AnimatedSVEnemies 这个插件可以让敌人使用侧面视角的战斗者图像及其所有动作。它需要放在插件列表中的 YEP_BattleEngineCore 下方。

我是说敌人的战斗动画,而且我设置的是正面视角。抱歉没讲清楚哈哈

在前置视角下,你看到的动画是数据库中每个技能在“动画”字段中设定的内容。如果这些技能被设置为“普通攻击”,那么所有敌方技能都会回退到同一个默认动画,这或许就是为什么你觉得它们只有少数几种动画的原因。如果你希望更改这种回退行为,Battle Engine Core 插件为敌方技能提供了一个备注标签(notetag):

<Attack Animation: x>

另一个值得检查的地方是 Battle Engine Core 参数中的施法动画设置。这些设置会根据攻击类型全局应用施法动画,因此如果你的敌方技能被设置为“无”或“普通攻击”,这些默认值可能就是显示的主要动画。你可以在参数中将它们设为零,或者通过 <Cast Animation: 0> 为每个技能单独设置。

如果你在测试战斗中关闭 Battle Engine Core,动画是否会恢复正常?这将帮助我们判断问题是出在插件上,还是仅仅在于数据库端的设置。

我试了你的建议,发现这其实是数据库的问题。如果是这样的话,我不知道该如何启用敌方攻击动画,而不进入SV战斗(那又是另一番复杂的状况了)。

这与 MV 的处理方式一致。在 frontview 模式下,当敌人使用动画设置为“普通攻击”的技能时,完全不会播放任何动画,只播放敌人的攻击音效和角色精灵上的白色闪光。在这种情况下,角色会调用其武器的动画,而敌人没有可调用的动画,因此对敌人而言,该字段实际上意味着无动画。数据库中的默认攻击技能设置为“普通攻击”,大多数敌人行动模式都使用它,这就是为什么看起来敌人只有闪光和倒地效果。

有两种方法可以让它们拥有真正的动画,且都不需要 sideview。

仅通过数据库的方法是为该技能指定一个实际的动画。由于你可能不想改变角色对“攻击”技能的视觉效果,可以复制技能 1,将副本的动画设置为你希望敌人使用的动画,并将该副本放入敌人的行动模式中,替换原来的技能。

使用 Battle Engine Core 插件的方法则是使用之前提到的标签。启用插件后,在敌人的备注框中添加 <Attack Animation: 4>,即可使该敌人的“普通攻击”解析为动画 4。这样你可以保留共享的“攻击”技能,并为每个敌人分配各自的动画,而无需触碰“技能”选项卡。

其他在敌人身上显示为空白的技能也是同样的道理,检查它们在“技能”选项卡中的“动画”字段,并将其设置为“普通攻击”以外的选项。

是啊,那样可行,但问题是……我不只想用敌人的普通攻击动画,我还希望敌人的技能、魔法等也能用。有什么办法可以实现吗?

技能和魔法本来就是这样运作的,并没有敌我双方的切换机制。技能上的“动画”字段是由使用技能的角色(无论是玩家还是敌人)来播放的。因此,如果敌人的“火”技能没有播放动画,请在“技能”标签页中打开“火”技能,检查该字段是否被设置为“无”或“普通攻击”。将其设置为实际的动画,敌人就会播放它。

普通攻击的特殊之处在于,敌人没有可以借用的武器,这由标签(notetag)或复制的攻击技能来处理。其他方面则仅取决于技能自身的字段。

如果某些敌人技能已经设置了动画,但在战斗中仍然没有显示,请发布该敌人的“动作模式”以及数据库中其中一个技能的截图,因为这可能涉及字段之外的其他问题。