Project1
标题:
如何设置NPC在一定范围内随机移动
[打印本页]
作者:
277297575
时间:
2010-7-30 10:17
标题:
如何设置NPC在一定范围内随机移动
以前好像有过,不过现在找不见了,
比如可以设置NPC在4*5的地方内随机移动,
不然一个地图的人都乱跑,找人麻烦.
作者:
逸豫
时间:
2010-7-30 11:41
class Game_Character
alias ini initialize
def initialize
ini
@start_x = @x
@start_y = @y
end
alias mtr move_type_random
def move_type_random
if @limit_x != nil && @limit_y != nil
if (@x - @start_x).abs >= @limit_x
if (@x - @start_x) > 0
move_left
return
elsif (@x - @start_x) < 0
move_right
return
end
end
if (@y - @start_y).abs >= @limit_y
if (@y - @start_y) > 0
move_left
return
elsif (@y - @start_y) < 0
move_right
return
end
end
end
mtr
end
alias mt moveto
def moveto(x, y)
mt(x,y)
@start_x = x
@start_y = y
end
end
class Game_Event
alias init initialize
def initialize(map_id,event)
@limit_x = event.name.split(/@/).at(1).to_i
@limit_y = event.name.split(/@/).at(2).to_i
init(map_id,event)
end
end
复制代码
设置方法:事件名称设置为
事件名称@X限制@Y限制
作者:
memory
时间:
2010-7-30 11:48
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1