设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1850|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
61
在线时间
20 小时
注册时间
2010-8-1
帖子
32
跳转到指定楼层
1
发表于 2010-8-16 18:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

所以才是事件接近事件  

大家帮帮忙了

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2010-7-5
帖子
483
2
发表于 2010-8-16 20:01:33 | 只看该作者
站内搜索一下,应该有这个脚本。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
20 小时
注册时间
2010-8-1
帖子
32
3
 楼主| 发表于 2010-8-16 20:19:06 | 只看该作者
回复 BBBBB6 的帖子
么有啊 我找了老半天了

   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
4
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
433 小时
注册时间
2007-5-1
帖子
993
5
发表于 2010-8-16 20:29:48 | 只看该作者
表示老鼠回洞的路线不确定,需要寻路算法……

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 06:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表