Project1

标题: 请教在地图事件中用$game_temp.common_event_id多次执行同一个事件 [打印本页]

作者: taeckle    时间: 2020-4-15 20:39
标题: 请教在地图事件中用$game_temp.common_event_id多次执行同一个事件
本帖最后由 taeckle 于 2020-4-15 20:41 编辑

目前是这样的,在地图事件中不管写多少遍$game_temp.common_event_id = 100,最后游戏都只执行1次,比如这么写:
  1. $game_temp.common_event_id = 100
  2. 等待2帧
  3. $game_temp.common_event_id = 100
  4. 等待2帧
  5. $game_temp.common_event_id = 100
  6. 等待2帧
  7. $game_temp.common_event_id = 100
  8. 等待2帧
  9. $game_temp.common_event_id = 100
  10. 等待2帧
复制代码


这里虽然写了5遍运行第100号公共事件但游戏只运行1遍

但要用地图事件指令直接调用第100号公共事件的话,就可以想执行多少遍就执行多少遍,比如在地图事件上这么搞:


请问大神在地图事件中怎么用$game_temp.common_event_id多次执行同一个事件啊?

Unbenannt2.PNG (5.44 KB, 下载次数: 18)

用指令调用

用指令调用

作者: soulsaga    时间: 2020-4-15 20:48
$game_temp.common_event_id並不是执行公共事件的脚本..只是予约
作者: 灯笼菜刀王    时间: 2020-4-15 21:14
f = []
10086.times {f += $data_common_events[100].list}
$game_system.map_interpreter.setup(f, 0)
作者: 灯笼菜刀王    时间: 2020-4-15 21:15
f = []
10086.times {f += $data_common_events[100].list}
$game_system.map_interpreter.setup(f, 0)
作者: taeckle    时间: 2020-4-15 21:22
灯笼菜刀王 发表于 2020-4-15 21:14
f = []
10086.times {f += $data_common_events[100].list}
$game_system.map_interpreter.setup(f, 0)

多谢大神指点,
请问下那个10086.times {f += $data_common_events[100].list}是什么意思啊?为啥是10086不是66666。。

作者: taeckle    时间: 2020-4-15 21:30
还有请问下这句"$game_system.map_interpreter.setup($data_common_events[100].list, 0) "
在地图事件脚本里换行该怎么换啊?




作者: enghao_lim    时间: 2020-4-15 23:43
我顺便提一个很邪恶的方法,使用脚本:
  1. @parameters = [100]
  2. command_117()
复制代码

作者: guoxiaomi    时间: 2020-4-16 00:08
正如7楼所说,地图事件里调用公共事件这一指令是方法command_117,此方法里并未操作变量:$game_temp.common_event_id
  1.   #--------------------------------------------------------------------------
  2.   # ● 公共事件
  3.   #--------------------------------------------------------------------------
  4.   def command_117
  5.     # 获取公共事件
  6.     common_event = $data_common_events[@parameters[0]]
  7.     # 公共事件有效的情况下
  8.     if common_event != nil
  9.       # 生成子解释器
  10.       @child_interpreter = Interpreter.new(@depth + 1)
  11.       @child_interpreter.setup(common_event.list, @event_id)
  12.     end
  13.     # 继续
  14.     return true
  15.   end
复制代码

$game_temp.common_event_id是在使用了物品和技能后记录了此物品、技能的公共事件,然后在地图或者战斗中调用




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