Project1

标题: RMXP怎么提取当前正在执行的公共事件的编号? [打印本页]

作者: typhon_524    时间: 2009-7-1 14:03
标题: RMXP怎么提取当前正在执行的公共事件的编号?
本帖最后由 ONEWateR 于 2009-7-1 21:10 编辑

提取当前正在执行的公共事件的编号,并显示该编号
作者: 紫苏    时间: 2009-7-1 14:38
遍历 Game_Map 中的公共事件散列表,检查她们的执行条件是否满足,如果满足则说明这个公共事件正在运行中~
  1. Game_Map.class_eval("attr :common_events")
  2. Game_CommonEvent.class_eval("attr :common_event_id")

  3. module Kernel
  4.   def getRunningCommonEvents
  5.     arr = []
  6.     $game_map.common_events.each_value do |i|
  7.       if i.trigger > 0 && $game_switches[i.switch_id]
  8.         arr.push(i.common_event_id)
  9.       end
  10.     end
  11.     return arr
  12.   end
  13. end
复制代码
这样就可以在任意处调用 getRunningCommonEvents,它会返回一个运行中公共事件编号的数组,比如 [1, 3, 6] 表示 1、3、5 号公共事件都在运行~
你说的“显示”具体要如何显示?对话框?
作者: typhon_524    时间: 2009-7-1 15:02
我希望当判断出正在执行哪个编号的公共事件时,把该公共事件编号代入当前地图中的事件编号,然后对该事件进行处理,比如:如果判断出当前执行的公共事件编号是10,那么改变当前地图中10号事件的名字为“123”
作者: typhon_524    时间: 2009-7-2 10:49
顶~




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