四方向修改:
def fp_passable?(x, y, d) #开始判定通行
new_x = x + (d == 6 ? 1 : d == 4 ? -1 : 0)
new_y = y + (d == 2 ? 1 : d == 8 ? -1 : 0)
return true if $game_player.passable?(nex_x, new_y)
return false
end #结束判定通行
八方向修改:
def fp_passable?(x, y, d) #开始判定通行
sx = d % 3 ; sy = (d - 1) / 3
new_x = x + ((sx == 0) ? 1 : (sx == 1) ? -1 : 0)
new_y = y + ((sy == 0) ? 1 : (sy == 2) ? -1 : 0)
return true if $game_player.passable?(nex_x, new_y)
return false
end #结束判定通行