查看: 2264|回复: 7

请人写个VX可用且适用force_move_route方法的寻路脚本

  [复制链接]
梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
回帖
1778
发表于 2008-1-20 19:21:17 | 显示全部楼层 |阅读模式

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

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

×
那个.不晓得发在这里合不合适..
VX的通行判定去掉了方向这个参数..d
因为图块的设置也只剩下☆○×了
所以貌似站上的寻路脚本用不上了- -
而且他那个写得很是深奥..看不懂{/gg}
所以想请高手帮忙改下那个脚本或者..重新写个..
还有..站上的那个东西得出的路线是一个2,4,6,8的数组
如果可以的话顺便帮忙把得出路线改成直接可用于force_move_route方法的
谢谢..
悬赏10VIP
地址:http://rpg.blue/web/htm/news457.htm
要那个4方向的..如果有空帮忙改个8方向造福其他人也可以{/gg}{/hx}

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2008-1-20 20:53:48 | 显示全部楼层
转移到vx区。请大大好好参考下。
回复

使用道具 举报

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
回帖
3667

第1届短篇游戏比赛亚军

发表于 2008-1-20 22:34:46 | 显示全部楼层
只改四方向,40好人卡 + 10VIP?
纵然千里外,我等雁归来。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
回帖
1778
 楼主| 发表于 2008-1-20 22:37:55 | 显示全部楼层
以下引用美兽于2008-1-20 14:34:46的发言:

只改四方向,40好人卡 + 10VIP?


嗯.可以!
美兽大大接?
回复

使用道具 举报

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
回帖
3667

第1届短篇游戏比赛亚军

发表于 2008-1-20 22:58:08 | 显示全部楼层
以下引用诡异の猫于2008-1-20 14:37:55的发言:


以下引用美兽于2008-1-20 14:34:46的发言:

只改四方向,40好人卡 + 10VIP?



嗯.可以!
美兽大大接?


[本贴由作者于 2008-1-20 14:52:40 最后编辑]


那个MTV完成后试试这个。
纵然千里外,我等雁归来。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
回帖
1778
 楼主| 发表于 2008-1-20 23:02:54 | 显示全部楼层
以下引用美兽于2008-1-20 14:58:08的发言:


以下引用诡异の猫于2008-1-20 14:37:55的发言:


以下引用美兽于2008-1-20 14:34:46的发言:

只改四方向,40好人卡 + 10VIP?



嗯.可以!
美兽大大接?


[本贴由作者于 2008-1-20 14:52:40 最后编辑]



那个MTV完成后试试这个。


[本贴由作者于 2008-1-20 14:58:21 最后编辑]


嗯.好的
回复

使用道具 举报

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
回帖
3667

第1届短篇游戏比赛亚军

发表于 2008-1-23 02:06:47 | 显示全部楼层
OK了,这个接了,大略看了下,似乎是Patrick算法,时间充裕的话我重写个,23、24上班,尽量25号晚上给你。
纵然千里外,我等雁归来。
回复

使用道具 举报

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
回帖
3667

第1届短篇游戏比赛亚军

发表于 2008-1-24 02:19:41 | 显示全部楼层
替换同名方法,未经测试,版权归原作者所有,与我无关。

四方向修改:
def fp_passable?(x, y, d)  #开始判定通行
    new_x = x + (d == 6 ? 1 : d == 4 ? -1 : 0)
    new_y = y + (d == 2 ? 1 : d == 8 ? -1 : 0)
    return true if $game_player.passable?(nex_x, new_y)
    return false
end  #结束判定通行


八方向修改:
def fp_passable?(x, y, d)  #开始判定通行
    sx = d % 3 ; sy = (d - 1) / 3
    new_x = x + ((sx == 0) ? 1 : (sx == 1) ? -1 : 0)
    new_y = y + ((sy == 0) ? 1 : (sy == 2) ? -1 : 0)
    return true if $game_player.passable?(nex_x, new_y)
    return false
end  #结束判定通行

纵然千里外,我等雁归来。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部