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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
跳转到指定楼层
1
发表于 2008-1-20 19:21:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

2
发表于 2008-1-20 20:53:48 | 只看该作者
转移到vx区。请大大好好参考下。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

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

第1届短篇游戏比赛亚军

3
发表于 2008-1-20 22:34:46 | 只看该作者
只改四方向,40好人卡 + 10VIP?
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
4
 楼主| 发表于 2008-1-20 22:37:55 | 只看该作者
以下引用美兽于2008-1-20 14:34:46的发言:

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


嗯.可以!
美兽大大接?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

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

第1届短篇游戏比赛亚军

5
发表于 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完成后试试这个。
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
6
 楼主| 发表于 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 最后编辑]


嗯.好的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

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

第1届短篇游戏比赛亚军

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

使用道具 举报

Lv1.梦旅人

月下可怜人

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

第1届短篇游戏比赛亚军

8
发表于 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  #结束判定通行

纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 14:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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