| 赞 | 0  | 
 
| VIP | 0 | 
 
| 好人卡 | 2 | 
 
| 积分 | 6 | 
 
| 经验 | 20939 | 
 
| 最后登录 | 2024-6-22 | 
 
| 在线时间 | 251 小时 | 
 
 
 
 
 
Lv2.观梦者 
	- 梦石
 - 0 
 
        - 星屑
 - 572 
 
        - 在线时间
 - 251 小时
 
        - 注册时间
 - 2014-10-13
 
        - 帖子
 - 69
 
 
 
 | 
	
 
问题已解决,如图。 
 
 
为此我特地看了一下BattleMotion.js的代码,最关键的就是它重载了Game_Actor.prototype.performAction的函数功能。 
但我开始用的时候也和你遇到了同样的问题。我当时怀疑是与Yanfly的战斗脚本不兼容,所以调试一下,发现 
要让yanfly的战斗脚本调用BattleMotion.js重载的Game_Actor.prototype.performAction,必须在 
<target action>或者<whole action>代码段中添加这样一个命令:perform action 
我觉得你可能是没有理解好perform action和action animation的作用,他们是不一样的。 
perform action调用的是动作施行者的动作帧,而action animation则调用的是技能动画库中的动画帧。 
所以若要让拓展动作脚本起作用,必须明确加入perform action这个命令,表示执行actor自身的动作。 
最简单的例子: 
<motionSP0> 
<target action> 
PERFORM ACTION 
</target action> 
楼主可以测试一下,应该不会再出问题。 
这里由于Yanfly做了处理,大小写是无所谓的。 
PS: BattleMotion.js最好放在Yanfly脚本下面。 |   
 
 
 
 |