Project1

标题: 关于如何在战斗结束后根据战斗结果调用某个公用事件 [打印本页]

作者: sephshine    时间: 2024-12-28 01:59
标题: 关于如何在战斗结束后根据战斗结果调用某个公用事件
首先讲一下实际的目的:

我实际的目的是想美化一下战斗结束的画面,根据战斗结果播放“战斗胜利”、“战斗失败”、“成功撤离”的文字动画(目前打算以公共事件播放带通道视频的形式插入,可行性未经检验……)


但找了一圈,似乎没有类似的现成插件,于是自己翻了下RMMZ的JS,找到了 $gameTemp.reserveCommonEvent(1)这个语句,应该就是调用公共事件1的意思?
但我将这个语句插入到rmmz_managers.js和rmmz_scenes.js里一些看起来和战斗结果判定相关的位置,但却并没有看到公共事件在战斗结束时被调用

恳请各位大佬指教,如果有能直接实现上述目的的插件能介绍一下,那就更好了

作者: 蹲厕所的女孩    时间: 2024-12-30 14:07
总结一下两个问题:

1.$gameTemp.reserveCommonEvent这个方法确实是调用公共事件的,但有一个前提,就是你目前所处的场景里存在Game_Interpreter这个游戏对象。
   一般来说拥有这个对象的地方,主要是Scene_Map里的Game_Map对象,另一个是Scene_Battle里的Game_Troop对象,这也是为什么原本在地图和战斗中的事件可以调用公共事件的原因。

2.目前我知道的能够调用公共事件的插件是Visu Stella的BattleCore插件,里面有一个在战斗开始前或者结束后调用公共事件的功能,不过它的插件是在战斗结束后返回到地图中才调用,不是在战斗场景中调用的。
作者: soulsaga    时间: 2024-12-30 20:12
本帖最后由 soulsaga 于 2024-12-30 20:18 编辑

$gameTemp.reserveCommonEvent只是预约公共事件ID
实际刷新公共事件解释器才会调用公共事件




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