Project1
标题:
RMXP怎么提取当前正在执行的公共事件的编号?
[打印本页]
作者:
typhon_524
时间:
2009-7-1 14:03
标题:
RMXP怎么提取当前正在执行的公共事件的编号?
本帖最后由 ONEWateR 于 2009-7-1 21:10 编辑
提取当前正在执行的公共事件的编号,并显示该编号
作者:
紫苏
时间:
2009-7-1 14:38
遍历 Game_Map 中的公共事件散列表,检查她们的执行条件是否满足,如果满足则说明这个公共事件正在运行中~
Game_Map.class_eval("attr :common_events")
Game_CommonEvent.class_eval("attr :common_event_id")
module Kernel
def getRunningCommonEvents
arr = []
$game_map.common_events.each_value do |i|
if i.trigger > 0 && $game_switches[i.switch_id]
arr.push(i.common_event_id)
end
end
return arr
end
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