Project1
标题: 当主角与事件的距离小于或等于2时打开独立开关A [打印本页]
作者: 纸飞机哟 时间: 2011-2-17 18:39
标题: 当主角与事件的距离小于或等于2时打开独立开关A
本帖最后由 IamI 于 2011-2-17 19:02 编辑
如题,我想弄这种效果,于是就动手写了下脚本……注意我想做的是靠近哪个就开启哪个的。
然后,实际游戏中运用时弹错了,提示nil(大家可以放到工程的game_player中运行试试)。
然后,想请各位帮忙改正= =
脚本:
- 触发的距离 = 2 #在此距离内开启开关
- 触发的开关 = "A" #在距离内时开启的开关
- for i in 1..$game_map.events.size
- 怪物与主角的x距离 = ($game_map.events[i].x - $game_player.x).abs
- 怪物与主角的y距离 = ($game_map.events[i].y - $game_player.y).abs
- if 怪物与主角的x距离 <= 触发的距离 or 怪物与主角的y距离<= 触发的距离
- $game_self_switches[[$game_map.map_id, $game_map.events[i].id,触发的开关]] = true
- else
- $game_self_switches[[$game_map.map_id, $game_map.events[i].id,触发的开关]] = false
- end
- end
复制代码