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
  1. class Game_Character
  2.   def move_toward(x,y,event=nil)
  3.     (x = $game_map.events[event].x ; y = $game_map.events[event].y) if event != nil
  4.     sx = @x - x
  5.     sy = @y - y
  6.     if sx == 0 and sy == 0
  7.       return
  8.     end
  9.     abs_sx = sx.abs
  10.     abs_sy = sy.abs
  11.     if abs_sx == abs_sy
  12.       rand(2) == 0 ? abs_sx += 1 : abs_sy += 1
  13.     end
  14.     if abs_sx > abs_sy
  15.       sx > 0 ? move_left : move_right
  16.       if not moving? and sy != 0
  17.         sy > 0 ? move_up : move_down
  18.       end
  19.     else
  20.       sy > 0 ? move_up : move_down
  21.       if not moving? and sx != 0
  22.         sx > 0 ? move_left : move_right
  23.       end
  24.     end
  25.   end
  26. end
复制代码
使用方法:在自定义移动中·脚本·输入
move_toward(指定地点x坐标,指定地点y坐标,事件ID)
其中事件ID可写,可不写~
作者: yangjuan66    时间: 2009-7-27 16:32
嗯,行了,没问题了,谢谢




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1