class Game_Event < Game_Character alias hr_check_event_trigger_touch check_event_trigger_touch def check_event_trigger_touch(x,y) if @event.name[0..4] == "友军" for i in $game_map.events.values $game_variables[1] = $game_map.events[@event].x $game_variables[2] = $game_map.events[@event].y end else if @event.name[0..4] == "敌军" for i in $game_map.events.values $game_variables[3] = $game_map.events[@event].x $game_variables[4] = $game_map.events[@event].y end end end @hc = ($game_variables[1] - $game_variables[3]).abs @zc = ($game_variables[2] - $game_variables[4]).abs if (@trigger == 2 and x == $game_player.x and y == $game_player.y) or (@hc = 1 and @zc = 0) # 除跳跃中以外的情况、启动判定就是正面的事件 if not jumping? and not over_trigger? start end else end end# hr_check_event_trigger_touch(x,y) end#end复制代码