事件设置为并行处理 事件脚本 @x = $game_map.events[@event_id].x @y = $game_map.events[@event_id].y $game_switches[1] = false $game_map.events.value.each do |event| if event.id != @event_id and (event.x - @x)**2 + (event.y - @y)**2 < 1 $game_switches[1] = true break end end 条件分歧: 开关1 打开时 触发默认事件 开关1 关闭时 中断事件处理 避免烧掉CPU: 等待 1 帧 接楼上的话,写了个循环,这样应该可以用吧…… 进一步处理交给楼下好了~O(∩_∩)O~ |
本帖最后由 纸鸢 于 2013-11-9 23:21 编辑
$id2:一个其它任意事件id. 这个办法的缺点:如果事件多的话会很麻烦,应当还有更简单的办法,交给楼下处理好了... |
并行事件里判断需要触发角色的坐标。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-26 18:13
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.