zmeng 发表于 2009-8-28 08:22:23

机器人如果太智能了,wiz会修改任务……

sghjjj 发表于 2009-8-28 10:39:00

原帖由 maper 于 2009-8-26 04:09 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
有没有在连通环路的地方测试过?苏州东大街那里,还有全真等。
丐帮暗道有测试过吗?
中央广场开始遍历,如果不做特殊处理应该不能遍历到丐帮暗道和宝库吧?这是特殊出口。

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

抓出口信息的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了。

感觉这个遍历搜索有很多受限制的地方,稍微特殊处理一下就很麻烦了,用处不是很大。用于护镖可能要好点,毕竟护镖的时候不可能乱入到树洞内部去。

maper 发表于 2009-8-28 11:18:43

我觉得区域搜索遍历是非常有用的,用于处理npc乱走的情形,不过还是建立在地图数据充分的基础上比较好。目前已经可以做到从一点出发搜索一定距离内的所有房间,从一点出发搜索某个方向的一定距离内的所有房间,比如"xx往南离开"就会向南搜索一定深度,应用在自动慕容、自动task、自动护镖上面效率都很不错。yct11

sghjjj 发表于 2009-8-28 11:41:26

太智能化了
页: 1 2 3 4 [5]
查看完整版本: 遍历,又见遍历!