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

Project1

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

[已经解决] 如何设置NPC在一定范围内随机移动

[复制链接]

Lv1.梦旅人

梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
帖子
164
跳转到指定楼层
1
发表于 2010-7-30 10:17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
以前好像有过,不过现在找不见了,
比如可以设置NPC在4*5的地方内随机移动,
不然一个地图的人都乱跑,找人麻烦.

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

2
发表于 2010-7-30 11:41:04 | 只看该作者
  1. class Game_Character
  2.   alias ini initialize
  3.   def initialize
  4.     ini
  5.     @start_x = @x
  6.     @start_y = @y
  7.   end
  8.   alias mtr move_type_random
  9.   def move_type_random
  10.     if @limit_x != nil && @limit_y != nil
  11.       if (@x - @start_x).abs >= @limit_x
  12.         if (@x - @start_x) > 0
  13.           move_left
  14.           return
  15.         elsif (@x - @start_x) < 0
  16.           move_right
  17.           return
  18.         end
  19.       end
  20.       if (@y - @start_y).abs >= @limit_y
  21.         if (@y - @start_y) > 0
  22.           move_left
  23.           return
  24.         elsif (@y - @start_y) < 0
  25.           move_right
  26.           return
  27.         end
  28.       end
  29.     end
  30.     mtr
  31.   end
  32.   alias mt moveto
  33.   def moveto(x, y)
  34.     mt(x,y)
  35.     @start_x = x
  36.     @start_y = y
  37.   end
  38. end
  39. class Game_Event
  40.   alias init initialize
  41.   def initialize(map_id,event)
  42.     @limit_x = event.name.split(/@/).at(1).to_i
  43.     @limit_y = event.name.split(/@/).at(2).to_i
  44.     init(map_id,event)
  45.   end
  46. end
复制代码
设置方法:事件名称设置为
事件名称@X限制@Y限制

评分

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

查看全部评分

[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-10-28
帖子
263
3
发表于 2010-7-30 11:48:45 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 11:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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