Project1
标题:
如何让NPC靠近指定地点
[打印本页]
作者:
yangjuan66
时间:
2009-7-27 16:01
标题:
如何让NPC靠近指定地点
本帖最后由 yangjuan66 于 2009-7-27 16:32 编辑
怎么让角色自动走向指定地点,线路随机不是固定的,总之到达地点就可以了,我想做一个追着他走的效果。
作者:
悠悠炸弹
时间:
2009-7-27 16:04
怎么个路线随机
可能我理解能力太差.
完全不理解.
作者:
ONEWateR
时间:
2009-7-27 16:17
class Game_Character
def move_toward(x,y,event=nil)
(x = $game_map.events[event].x ; y = $game_map.events[event].y) if event != nil
sx = @x - x
sy = @y - y
if sx == 0 and sy == 0
return
end
abs_sx = sx.abs
abs_sy = sy.abs
if abs_sx == abs_sy
rand(2) == 0 ? abs_sx += 1 : abs_sy += 1
end
if abs_sx > abs_sy
sx > 0 ? move_left : move_right
if not moving? and sy != 0
sy > 0 ? move_up : move_down
end
else
sy > 0 ? move_up : move_down
if not moving? and sx != 0
sx > 0 ? move_left : move_right
end
end
end
end
复制代码
使用方法:在自定义移动中·脚本·输入
move_toward(指定地点x坐标,指定地点y坐标,事件ID)
其中事件ID可写,可不写~
作者:
yangjuan66
时间:
2009-7-27 16:32
嗯,行了,没问题了,谢谢
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1