Project1

标题: 能不能停止运行后续代码? [打印本页]

作者: 寒凌天    时间: 2019-10-12 17:40
标题: 能不能停止运行后续代码?
如图所示,能否在不修改主事件和B事件的情况下,仅仅修改事件A,实现A执行完毕后关闭整条线路的运行?


实际情况是这样的,图中的主事件只是举例,实际游戏中主事件是挂在地图上的,而且至少有几百个,位置还不固定,根本改不过来。
事件B也只是举例,事实上每个地图事件A后面的代码都不一样,所以改B也不现实。

他们唯一的共同点就是都运行了A,能不能只改事件A的情况下,实现我的目的后关闭整条线程,不再运行B以及后面的代码?

啊.png (2.36 KB, 下载次数: 8)

啊.png

作者: 灯笼菜刀王    时间: 2019-10-12 18:06
本帖最后由 灯笼菜刀王 于 2019-10-12 18:14 编辑


在A最后加上这个脚本
RUBY 代码复制
  1. a = $game_system.map_interpreter
  2. a.instance_variable_get(
  3. :@child_interpreter).command_end

作者: KB.Driver    时间: 2019-10-12 19:52
试试 终止事件处理 事件指令
作者: soulsaga    时间: 2019-10-12 21:10
本帖最后由 soulsaga 于 2019-10-12 22:57 编辑

帮顶一下帖...
作者: 张咚咚    时间: 2019-10-12 22:06
本帖最后由 张咚咚 于 2019-10-12 22:12 编辑

终止事件运行
  1. $game_system.map_interpreter.instance_eval{
  2. @index = @list.length
  3. }
复制代码

作者: ppspssss    时间: 2019-10-12 22:39
我的理解如果你想的是某些事件, 就按事件号码来说, 先建一个数组, 然后数组里写你要跳过的号码, 使用是否包括本事件的ID,  这样一样如果9,10,11 号的事件调用此公共事件就跳过条件分歧部分





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