找回密码
 注册
搜索
楼主: ltblue@tx

问一下,mush的寻路是怎么做到的?

[复制链接]
门派:不明
 楼主| 发表于 2015-3-26 10:28:53 | 显示全部楼层
这是一个输出文件的开头部分
内容还不全,下一步要加入npc部分
map={
        [1] = {
            name = "东廊",
            descriptions = {
                [1] = "这是一条走廊,廊顶描绘着江南秀美的风景。每两根翠绿色的柱子间相隔",
                [2] = "也就两三尺的距离,朱红色的琉璃瓦,嫩黄色的地砖。在走廊里面,丫鬟、奴",
                [3] = "仆们走来走去,都忙着自己的事情,不敢有一点怠慢。往东过了回廊就能到后",
                [4] = "花园了,北面是男弟子的休息室,而南面是女弟子的休息室。",
            },
            exits = {
                west = {
                    cmd = "w",
                    gto = 2,
                },
                south = {
                    cmd = "s",
                    gto = 0,
                },
                east = {
                    cmd = "e",
                    gto = 37,
                },
                north = {
                    cmd = "n",
                },
            },
            location = {
                [1] = "男休息室",
                [2] = "|",
                [3] = "东廊-----东廊-----回廊",
                [4] = "|",
                [5] = "女休息室",
            },
            area = "武馆",
        },
        [2] = {
            name = "东廊",
            descriptions = {
                [1] = "这是一条走廊,廊顶描绘着江南秀美的风景。每两根翠绿色的柱子间相隔",
                [2] = "也就两三尺的距离,朱红色的琉璃瓦,嫩黄色的地砖。在走廊里面,丫鬟、奴",
                [3] = "仆们走来走去,都忙着自己的事情,不敢有一点怠慢。东西两边都是走廊,北",
                [4] = "面就是老馆主的书房了。",
            },
            exits = {
                west = {
                    cmd = "w",
                    gto = 3,
                },
                south = {
                    cmd = "s",
                    gto = 35,
                },
                east = {
                    cmd = "e",
                    gto = 1,
                },
                north = {
                    cmd = "n",
                    gto = 36,
                },
            },
            location = {
                [1] = "书房",
                [2] = "|",
                [3] = "东廊-----东廊-----东廊",
                [4] = "|",
                [5] = "帐房",
            },
            area = "武馆",
        },
门派:不明
 楼主| 发表于 2015-3-26 10:30:53 | 显示全部楼层
迷宫部分还没做,还有功能性的一些东西
比如能否打坐,能否打架之类,以及是不是当铺,是不是休息室,是男休息室还是女休息室,是不是危险区域,有没有毒,走路有没有busy,到某个方向是否有人挡路,挡路的人什么难度,老多东西要添加了......

不过很多东西只能手动添加,自动够呛
门派:不明
 楼主| 发表于 2015-3-26 10:56:58 | 显示全部楼层
ice@test 发表于 2015-3-26 08:53
画地图的那一块我建议你参考一下秋猫的
如果你没有可以联系我,我给你一份

秋猫?什么东西?地图用什么做的?如果能传一下更好,多谢
门派:不明
发表于 2015-3-26 13:34:49 | 显示全部楼层
你做的方式类似panxi的方式
将所有数据度进一个文件进行匹配。
map用数据库文件包含三个部分:
map.lua控制寻路
alias.lua控制特殊路径,例如迷宫之类
sj.db数据库文件控制地图数据
门派:不明
 楼主| 发表于 2015-3-26 16:02:55 | 显示全部楼层
ice@test 发表于 2015-3-26 13:34
你做的方式类似panxi的方式
将所有数据度进一个文件进行匹配。
map用数据库文件包含三个部分:

的确要这样
我现在第一步正在走,下一步要抓npc了,呵呵
刚刚把武馆的路径抓完,基本没什么bug了感觉
当然,出了武馆之后就不好说了
但我现在的bot的问题是,必须一遍成,出错就得重来
唉,对协程还不太理解,只能用尾调递归的方式来做
门派:不明
发表于 2015-3-27 16:51:11 | 显示全部楼层
ltblue@tx 发表于 2015-3-26 16:02
的确要这样
我现在第一步正在走,下一步要抓npc了,呵呵
刚刚把武馆的路径抓完,基本没什么bug了感觉

武馆的就不要做了,武馆机器用MUD挂出来就可以了撒
加qq吧,或者你建上一个MUSH群一起聊
门派:不明
 楼主| 发表于 2015-3-27 17:09:18 | 显示全部楼层
ice@test 发表于 2015-3-27 16:51
武馆的就不要做了,武馆机器用MUD挂出来就可以了撒
加qq吧,或者你建上一个MUSH群一起聊

没有啦,我就是在武馆里测试一下罢了
我不是vip,所以只能用ts的号测试
如果武馆里能ok,外面应该也能ok
问题是完善内容,目前还有很多问题没法解决,比如npc的问题
我考虑放弃抓取npc数据了,感觉没啥用,不知道现在的mush的数据里,有没有npc的数据
门派:不明
发表于 2015-3-29 00:47:53 | 显示全部楼层
ltblue@tx 发表于 2015-3-27 17:09
没有啦,我就是在武馆里测试一下罢了
我不是vip,所以只能用ts的号测试
如果武馆里能ok,外面应该也能o ...

没有抓取NPC数据的
一般流程是到房间的地方触发固定语句
如果没有人就判断错误。
门派:不明
发表于 2015-3-29 00:47:54 | 显示全部楼层
ltblue@tx 发表于 2015-3-27 17:09
没有啦,我就是在武馆里测试一下罢了
我不是vip,所以只能用ts的号测试
如果武馆里能ok,外面应该也能o ...

没有抓取NPC数据的
一般流程是到房间的地方触发固定语句
如果没有人就判断错误。
门派:不明
 楼主| 发表于 2015-3-29 01:38:01 | 显示全部楼层
ice@test 发表于 2015-3-29 00:47
没有抓取NPC数据的
一般流程是到房间的地方触发固定语句
如果没有人就判断错误。

既然他们都不抓,我也就不费劲了
第二句没懂,为什么叫“到房间的地方触发固定语句”?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-7-22 08:58 , Processed in 0.037731 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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