Project1

标题: 强制行动后结动画束前执行公共事件 [打印本页]

作者: soulsaga    时间: 2017-3-13 21:25
标题: 强制行动后结动画束前执行公共事件
本帖最后由 soulsaga 于 2017-3-14 14:49 编辑

请问要如何修改脚本才能做到?

问题自行解決了..请结帖..
作者: guoxiaomi    时间: 2017-3-13 21:40
看不懂标题。战斗中公共事件,你可以参考我在技术区发的贴……
作者: soulsaga    时间: 2017-3-13 21:53
guoxiaomi 发表于 2017-3-13 21:40
看不懂标题。战斗中公共事件,你可以参考我在技术区发的贴……

我这里把技能改成行动后动画结束前执行公共事件了..可是发现强制行动调用公共事件只会在动画结束后执行..不知什么原因..
作者: guoxiaomi    时间: 2017-3-13 22:02
soulsaga 发表于 2017-3-13 21:53
我这里把技能改成行动后动画结束前执行公共事件了..可是发现强制行动调用公共事件只会在动画结束后执行.. ...

所以说是修改了默认的脚本,把原本动画结束后执行技能附带公共事件,移到行动方/对象方动画结束前?然后发现强制行动使用技能,技能的公共事件会在动画结束后执行~

是这个意思吗?

如果是这样,你是怎么修改使得公共事件移动到动画前的?
作者: soulsaga    时间: 2017-3-14 09:22
guoxiaomi 发表于 2017-3-13 22:02
所以说是修改了默认的脚本,把原本动画结束后执行技能附带公共事件,移到行动方/对象方动画结束前?然后 ...

https://rpg.blue/forum.php?mod=v ... amp;_dsign=15ae1c43
用这帖子的方法改的..
作者: guoxiaomi    时间: 2017-3-14 09:38
soulsaga 发表于 2017-3-14 09:22
https://rpg.blue/forum.php?mod=viewthread&tid=155974&_dsign=15ae1c43
用这帖子的方法改的.. ...

你是按照主楼中的方法,还是后面叶子的方法:把step6中执行公共事件的部分移到前面并且修改judge的条件?我觉得方法可能是在强制行动后修改 @phase4_step。
但是具体修改到 1-6 中的几还没有想好,你可以先逐个试试……
  1. class Scene_Battle
  2.   attr_accessor :phase4_step
  3. end
复制代码

脚本里用
  1. $scene.phase4_step = 1
复制代码


作者: soulsaga    时间: 2017-3-14 09:51
guoxiaomi 发表于 2017-3-14 09:38
你是按照主楼中的方法,还是后面叶子的方法:把step6中执行公共事件的部分移到前面并且修改judge的条件? ...

下面叶子提供的连接已经打不开了..所以我也不知道里面有什么..
作者: guoxiaomi    时间: 2017-3-14 10:08
soulsaga 发表于 2017-3-14 09:51
下面叶子提供的连接已经打不开了..所以我也不知道里面有什么..

试试这样:强制行动后,修改$scene.phase4_step = 2。
原来的脚本,在公共事件结束后会跳转到 step3,之后播放动画,如果手动跳转到 step2 应该可以避免。

顺便推荐一下我写的战斗中调用公共事件……只设置在行动前的公共事件就行~
作者: soulsaga    时间: 2017-3-14 10:47
本帖最后由 soulsaga 于 2017-3-14 14:46 编辑
guoxiaomi 发表于 2017-3-14 10:08
试试这样:强制行动后,修改$scene.phase4_step = 2。
原来的脚本,在公共事件结束后会跳转到 step3,之 ...


不行呢..会报错..最后我还是用脚本代替公共事件算了..

用脚本显示图片我快疯了..最后..研究回公共事件..终於发现
Interpreter 1脚本里update方法下面的
if $game_temp.forcing_battler != nil
        return
      end
原来就是问题关键
修改了后总算能用了..




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