Project1

标题: 怎么用事件指令里的脚本来移动指定坐标上的事件? [打印本页]

作者: Geldo    时间: 2016-4-23 21:06
标题: 怎么用事件指令里的脚本来移动指定坐标上的事件?
想实现某个谜题……
因为这个坐标上的事件ID是随机的,也不是直接与事件对话触发,所以不能用“本事件”(坐标是根据变量来的)
求解
作者: cinderelmini    时间: 2016-4-23 21:47
本帖最后由 cinderelmini 于 2016-4-23 23:48 编辑

愚蠢点的办法就是给每个可能会在这个位置上的事件都写一页要执行的内容,
这一页出现条件是【独立开关D打开的情况】,执行方式是【自动执行】。
然后获取某个位置上的事件可以用:
  1. $game_map.events_xy($game_variables[1], $game_variables[2])[0]
复制代码
(其中用到了用来表示x的1号变量和用来表示y的2号变量,ID号可以自己改。)
也就是说,在需要触发的时候,在某个事件里使用【脚本】输入:
  1. t_event = $game_map.events_xy(
  2. $game_variables[1],
  3. $game_variables[2])[0]

  4. if t_event
  5. key = [本地图的ID, t_event.id, "D"]
  6. $game_self_switches[key] = true
  7. end
复制代码
然后就会打开在那个位置上的事件的独立开关D,执行相关的内容。
PS:需要注意那个位置不要有重叠的事件,否则只会读到排最前的那个,
PS2:如果那个位置上没事件的话就不会执行。
PS3:脚本框太小,上面那样写是为了避开换行坑(也许那样写也是坑)。
PS4:也许窝漏掉了什么?




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