查看: 2108|回复: 4

[已经解决] 如何让角色接近事件1,而事件1去接近事件2 具体看帖

[复制链接]
梦石
0
星屑
61
在线时间
20 小时
注册时间
2010-8-1
回帖
10
发表于 2010-8-16 18:45:00 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 fannaoshaoxiang 于 2010-8-16 20:38 编辑

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

所以才是事件接近事件  

大家帮帮忙了
梦石
0
星屑
50
在线时间
29 小时
注册时间
2010-7-5
回帖
461
发表于 2010-8-16 20:01:33 | 显示全部楼层
站内搜索一下,应该有这个脚本。
回复

使用道具 举报

梦石
0
星屑
61
在线时间
20 小时
注册时间
2010-8-1
回帖
10
 楼主| 发表于 2010-8-16 20:19:06 | 显示全部楼层
回复 BBBBB6 的帖子
么有啊 我找了老半天了

   
回复

使用道具 举报

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2010-8-16 20:28:12 | 显示全部楼层
只需稍作修改即可。
  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(事件编号)

点评

你的脚本 ok good  发表于 2010-8-16 20:46

评分

参与人数 1星屑 +300 收起 理由
「旅」 + 300 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
65
在线时间
433 小时
注册时间
2007-5-1
回帖
949
发表于 2010-8-16 20:29:48 | 显示全部楼层
表示老鼠回洞的路线不确定,需要寻路算法……

嗯,不能浪费签名了,打广告。本人的悲剧作品:
坑化游戏《龙之影》      R剧《星空》     小游戏《剑与拳头》
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部