北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: zmeng

遍历,又见遍历!

[复制链接]
 楼主| 发表于 2009-8-28 08:22:23 | 显示全部楼层
机器人如果太智能了,wiz会修改任务……
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-28 10:39:00 | 显示全部楼层
原帖由 maper 于 2009-8-26 04:09 PM 发表
有没有在连通环路的地方测试过?苏州东大街那里,还有全真等。
丐帮暗道有测试过吗?
中央广场开始遍历,如果不做特殊处理应该不能遍历到丐帮暗道和宝库吧?这是特殊出口。


存在连通环路也是可行的,只不过会在环路上浪费一些时间
特殊出口的确要另外处理才可以搜索到,想到一个可行的方法,但是很麻烦

抓出口信息的trigger里有这样的命令#if (@where=客店|@where=中央广场) {#delitem exit up},在中央广场或者客店的时候屏蔽向上的方向,因此也可以添加enter shudong的方向,这里enter shudong用一个alias entersd替代,树洞内out方向替代成outsd,然后定义entersd和outsd为一对逆方向。用downsd替代“say 天堂xxx;d”添加到树洞内的方向中,树洞下的方向中用upsd方向替代up方向,同样定义一对逆方向就遍历到暗道里面了。这里通过房间名来添加或者删除一些特殊出口,如果房间名在mud里不是唯一的,就不好办了。

搜索时set brief 0,因此挡路npc出现在出口信息的后面,可以将挡路npc做成trigger,对他挡住的方向特殊处理,就可以杀挡路npc了。

感觉这个遍历搜索有很多受限制的地方,稍微特殊处理一下就很麻烦了,用处不是很大。用于护镖可能要好点,毕竟护镖的时候不可能乱入到树洞内部去。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-28 11:18:43 | 显示全部楼层
我觉得区域搜索遍历是非常有用的,用于处理npc乱走的情形,不过还是建立在地图数据充分的基础上比较好。目前已经可以做到从一点出发搜索一定距离内的所有房间,从一点出发搜索某个方向的一定距离内的所有房间,比如"xx往南离开"就会向南搜索一定深度,应用在自动慕容、自动task、自动护镖上面效率都很不错。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-28 11:41:26 | 显示全部楼层
太智能化了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-5-11 06:15 PM , Processed in 0.008741 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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