- 注册时间
- 2008-2-19
- 最后登录
- 2019-5-19
⑥精研
●~ ●~ ●
- 积分
- 1635
|
判断:if 1~20号事件在主角的正前方6格范围之内。
正前方就是指X的坐标差为0,或者Y的坐标差为0,
我只会这么写:-           for i in 1..20
-             x  = $game_variables[7]
-             y  = $game_variables[8]
-             x1 = $game_map.events[i].x
-             y1 = $game_map.events[i].y
-             if $game_player.direction == 2
-               if x == x1 and y1 - y >= 0 and y1 - y <= 6
-                 $game_self_switches[[$game_map.map_id,i,"E"]] = true
-               end
-             elsif $game_player.direction == 4
-               if y == y1 and x - x1 >= 0 and x - x1 <= 6
-                 $game_self_switches[[$game_map.map_id,i,"E"]] = true
-               end
-             elsif $game_player.direction == 6
-               if y == y1 and x1 - x >= 0 and x1 - x <= 6
-                 $game_self_switches[[$game_map.map_id,i,"E"]] = true
-               end
-             elsif $game_player.direction == 8
-               if x == x1 and y - y1 >= 0 and y - y1 <= 6
-                 $game_self_switches[[$game_map.map_id,i,"E"]] = true
-               end
-             end
-           end
复制代码 |
|