class Game_Map; def ini_event_xy; @events.each{|k, v|v.moveto(@map.events[k].x, @map.events[k].y)}; end; end
复制代码
数据存在地图里 比如1号地图数据就在“Data/Map001.rxdata”
既然有赞就完善一下方法(支持单个事件位置的初始化)
[pre lang="ruby"]class Game_Map
def ini_event_xy(id = -1, *ids)
if id == -1
@events.each{|k, v|v.moveto(@map.events[k].x, @map.events[k].y)}
return
end
(ids << id).each do |i|
next if (_event = @events) == nil
_event.moveto(@map.events.x, @map.events.y)
end
end
end[/pre]