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 #结束判定通行
以下引用柳之一于2008-2-26 13:39:51的发言:
这个寻路算法计算起来有些慢,只有主人公的时候还好
即时战略的游戏需要计算每个单位的时候,计算缓慢。
我这有另一种算法,在xp下面运转的很不错,就是移植到vx上有bug怎么也改不了。
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |