Project1
标题:
求这样一个脚本
[打印本页]
作者:
陆亚
时间:
2007-7-8 00:47
提示:
作者被禁止或删除 内容自动屏蔽
作者:
陆亚
时间:
2007-7-8 00:47
提示:
作者被禁止或删除 内容自动屏蔽
作者:
幻の飞鱼
时间:
2007-7-8 01:02
看我以前发的这个帖子
http://rpg.blue/htm/Topic_47471.htm
原版是这样
def move_type_toward_player
# 求得与主角坐标的差
sx = @x - $game_player.x
sy = @y - $game_player.y
# 求得差的绝对值
abs_sx = sx > 0 ? sx : -sx
abs_sy = sy > 0 ? sy : -sy
# 如果纵横共计离开 20 个元件
if sx + sy >= 20
# 随机
move_random
return
end
# 随机 0~5 的分支
case rand(6)
when 0..3 # 接近主角
move_toward_player
when 4 # 随机
move_random
when 5 # 前进一步
move_forward
end
end
复制代码
把其中这一段
if sx + sy >= 20
# 随机
move_random
return
end
改成
if sx + sy >= X
# 随机
move_random
return
end
X为范围,move_random是随机移动的意思,如果把这句删掉,大于X的时候就会原地不动 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
陆亚
时间:
2007-7-8 03:29
提示:
作者被禁止或删除 内容自动屏蔽
作者:
精灵使者
时间:
2007-7-8 03:34
站上是有这种效果的吧。
http://rpg.blue/web/htm/news264.htm
楼主要的这个?
作者:
陆亚
时间:
2007-7-8 03:41
提示:
作者被禁止或删除 内容自动屏蔽
作者:
精灵使者
时间:
2007-7-8 03:45
恩恩,如果是在一定范围内的话就是飞鱼的了。另外固定的意思就是,你走开以后他就不动了。
作者:
陆亚
时间:
2007-7-8 03:56
提示:
作者被禁止或删除 内容自动屏蔽
作者:
陆亚
时间:
2007-7-8 17:31
提示:
作者被禁止或删除 内容自动屏蔽
作者:
幻の飞鱼
时间:
2007-7-8 18:11
LZ,我写错了
应该是
if abs_sx + abs_sy >= X
不写成绝对值的话会有些不合理
原版脚本的小BUG
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1