moonlily 发表于 2013-8-10 20:14:13

在网速不稳定的情况下,
                            睡房               
                           ∨   
                            长廊               
睡房
    这里唯一的出口是 out。
    古墓派女童 晓芸(Xiaoyunn)

这种情况下先触发出口跑路,然后再触发 npc 总是不太靠谱,不能100%避免问题。

如果在路径确定的情况下,遍历路径寻找npc,
一个办法是将路径分割成10步一段,然后走10步检查一下是否发现npc,如果发现,就退回n步到npc处,路径做相应加减计算就知道怎么回去了。
或者每一步检查是否发现npc,可以不管网速,就是效率不如10步检查一次快

zmud的慢速行走貌似很容易出问题,还是快速行走自己检查比较靠谱

suxxx 发表于 2013-8-10 21:46:32

用10步一跑,再往回跑,效率很低的,而且有些地方的遍历是单向路径,不能回去的。真要怕网速,可以用17楼第二个办法。

moonlily 发表于 2013-8-10 22:39:02

不错,10步一走确实没法解决单向路径的,那就不能用这个方法
17楼第二个办法也就是我说的一步一检查,这样可以避免网速不稳定造成的zmud慢速行走出错,如果不想频繁开关触发,干脆走一步输入一个命令来确定走完并检查完npc, 比如 s;set nomore check之类的, 估计会稍微慢一点,要等set nomore check回应

bluse 发表于 2013-8-11 00:09:07

卧槽,一步一set
终于知道系统怎么被拖垮了。。。。。

其实为什么不能抛却#ok呢,就用#slow去走,超时不自动放弃。
遇到NPC就#stop即可啊

alucar 发表于 2013-8-11 08:24:29

一步一set还不是set brief 2修改的应对措施

oasiswsc 发表于 2013-9-14 13:52:14

我有个问题请教,如果遇到一个房间有多个拦路npc怎么处理呢?

niwawa 发表于 2014-3-9 18:12:04

正在用师姐教的法子制作遍历,谢谢师姐好贴。

bluse 发表于 2014-3-9 23:14:44

我有个问题请教,如果遇到一个房间有多个拦路npc怎么处理呢?
oasiswsc 发表于 2013-9-14 01:52 PM http://pkuxkx.com/forum/images/common/back.gif


    把本次任务中会遇到的拦路NPC按次序编号序号 到指定地点时,按序号取出ID去KILLALL
然后序号自增

oolong 发表于 2014-3-24 19:57:42

本帖最后由 oolong 于 2014-3-24 08:40 PM 编辑

这样走一步遍历一下就是浪费时间啊。
放弃721的slow模式,地图就是用来算路径即可。
比如你得到路径 e |w|e|e|e
设置一个alias aaa {kill xxx} 或者 alias aaa {lookin xxx},反正能让自己停下来就行
然后e|aaa |w|aaa|e|aaa|e|aaa|e|aaa
再大的地图也是扫街也是秒到的。
其他mud里面721比mc至少提高30%的找人效率。

zardtest 发表于 2014-9-2 06:39:50

太感谢楼主了,试过多个城际互联之类的东东,现在稳定使用楼主的版本,感激~
另外有个问题请教:
我用小号画了几个城市的地图,用楼主的逍遥游无法载入这个地图。后来名字改成goto_suxxx2后可以读取,但是无法行走至指定的房间。点击目标房间后不发出指令到mud中。
楼主能否帮忙看一下?

谢谢
页: 1 2 [3] 4
查看完整版本: 关于遍历的进阶研究