Project1

标题: 如何让角色接近事件1,而事件1去接近事件2 具体看帖 [打印本页]

作者: fannaoshaoxiang    时间: 2010-8-16 18:45
标题: 如何让角色接近事件1,而事件1去接近事件2 具体看帖
本帖最后由 fannaoshaoxiang 于 2010-8-16 20:38 编辑

如题 具体说明 我现在做一个工程事件 角色去抓老鼠 而老鼠跑开(跟人接近鸟,鸟飞走一样)
而现在我不想让老鼠随机跑 而是有目的跑向洞里  (注意这里老鼠是设置为随机移动)
我想的就是这样的效果 老鼠在这样随机移动下 如何才能让老鼠在角色靠近时候跑向洞里

所以才是事件接近事件  

大家帮帮忙了
作者: BBBBB6    时间: 2010-8-16 20:01
站内搜索一下,应该有这个脚本。
作者: fannaoshaoxiang    时间: 2010-8-16 20:19
回复 BBBBB6 的帖子
么有啊 我找了老半天了

   
作者: ONEWateR    时间: 2010-8-16 20:28
只需稍作修改即可。
  1. class Game_Character
  2.   def move_toward_event(event_id)
  3.     sx = @x - $game_map.events[event_id].x
  4.     sy = @y - $game_map.events[event_id].y
  5.     if sx == 0 and sy == 0
  6.       return
  7.     end
  8.     abs_sx = sx.abs
  9.     abs_sy = sy.abs
  10.     if abs_sx == abs_sy
  11.       rand(2) == 0 ? abs_sx += 1 : abs_sy += 1
  12.     end
  13.     if abs_sx > abs_sy
  14.       sx > 0 ? move_left : move_right
  15.       if not moving? and sy != 0
  16.         sy > 0 ? move_up : move_down
  17.       end
  18.     else
  19.       sy > 0 ? move_up : move_down
  20.       if not moving? and sx != 0
  21.         sx > 0 ? move_left : move_right
  22.       end
  23.     end
  24.   end
  25. end
复制代码
使用方法:自定义路线 - 脚本 - move_toward_event(事件编号)
作者: 水镜风生    时间: 2010-8-16 20:29
表示老鼠回洞的路线不确定,需要寻路算法……




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