北大侠客行MUD论坛

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

关于遍历的进阶研究

[复制链接]
发表于 2013-3-28 09:16:46 | 显示全部楼层
mark了慢慢研究!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-4-19 00:09:03 | 显示全部楼层
mark it
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-5-14 19:39:24 | 显示全部楼层
不知道在ZMud 5.55里面怎么用
我的网速慢,所以我在挑水回来的时候想用这个方法一步一步走回来
我勾上了Timeout abort slowwalk的选项
一直行#slow .tiaoshui
Zmud走了一步马上停下来了显示Slow walking aborted
然后不管用trigger发的#ok命令,还是直接在命令行输入#ok
都没有任何反应
请教是怎么回事?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-5-15 02:39:33 | 显示全部楼层
5.55没用过,就7.21的话,那个abort,是因为系统等到了设定的时间仍然没收到你的#ok,自动中断了#slow,应该是你的#ok的那句触发没成功,你试试?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-5-23 10:46:49 | 显示全部楼层
在7.21里面#ok很好用,4.62和5.55都不行
我用的英文版的OS,7.21的中文支持非常差,现在该研究MushClient了
正在学习中。。。。。。

谢谢回复
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-7-21 02:20:24 | 显示全部楼层
list比较麻烦,特别是很多busy的地方脑子转不过来。path简单,这两天在研究path。 10年没玩了,重新看代码还真是头痛。虽然这些还算简单的。

另外,to suxxx前辈,这个#ok方式还是会在发现NPC的时候多跑一步,现在set brief 3的出口始终还是在ID前面,比如

                            睡房               
                             ∨     
                            长廊               
睡房
    这里唯一的出口是 out。
    古墓派女童 晓芸(Xiaoyunn)

以为着在”这里唯一的出口是 out。“这时候#ok已经触发,开始跑下一个房间。
触发古墓派女童 晓芸(Xiaoyunn)停下来就晚了一步。除了#back,有什么好的办法吗?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-7-22 16:50:41 | 显示全部楼层
以前npc信息在出口后一个#ok就行了,现在改成这样不知道是不是为了给机器人增加麻烦,不过办法肯定是有的。给你提供两个方法参考下:
1. 在#ok前,加个#wa 50,这样在确认房间信息的时候,每步停顿0.05秒,这样在遇到npc就会及时停下来了,不会跑过头。时间浪费基本忽略不计,数字50是否可以再改小,可以根据网速来试验下。
2. 增加一个trigger的开关来解决:
这里唯一的出口是xxx, 这个trigger里执行内容为:#cr;#t+ bianli_ok
再定义一个trigger, 触发内容为"^> $",执行内容为:#t- bianli_ok;#ok,这个trigger名字定义为bianli_ok。
这种做法可以避免0.05秒的延迟,但是要系统运行会不停开关trigger。
我自己现在用的是第一个方法。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-7-22 17:25:12 | 显示全部楼层
师姐出品,必属精品!拜读了!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-7-22 19:15:20 | 显示全部楼层
苏小小好厉害,好可怕。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-7-26 01:07:48 | 显示全部楼层
以前npc信息在出口后一个#ok就行了,现在改成这样不知道是不是为了给机器人增加麻烦,不过办法肯定是有的。 ...
suxxx 发表于 2013-7-22 08:50 AM


恩,#wa 50就基本解决了,我之前还不明白这个wa干嘛呢,呵呵。感谢!
之前用的是某前辈在tianyue帖子里写的:
读到 地名如 “客店 -”,就set一个环境变量,以这个服务器回应的set描述来触发#ok,保证NPC在#ok之前触发。不过这样的话要set brief 0。遍历时信息量太大了。。瀑布汗
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-11 05:34 AM , Processed in 0.009284 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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