北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4500|回复: 6

我问下zmud 的 ok命令是个什么原理?

[复制链接]
发表于 2010-11-16 17:00:42 | 显示全部楼层 |阅读模式
判断>吗?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-16 17:40:46 | 显示全部楼层
“决定继续慢速行走有效的字符”可以定义用于触发#ok的字符串。当然你可以定义“>”,但能不能用“^>”定义,就要自己测测看了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-16 17:44:34 | 显示全部楼层
原帖由 bluse 于 2010-11-16 05:40 PM 发表
“决定继续慢速行走有效的字符”可以定义用于触发#ok的字符串。当然你可以定义“>”,但能不能用“^>”定义,就要自己测测看了


那如果我把>这个改成其他的东西,是不是这个机制就失效了?比如当前时间?玩家的名字?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-16 18:18:56 | 显示全部楼层
当进入到一个房间,会接收到很多行信息,会有一个提示信息告诉你信息接收结束了,在zmud中称为prompt,目前北侠是采用“>”。
zmud的#ok命令就是在慢速行走时,告诉zmud我已经进入到这个房间,已经ok了,可以发送去下一个房间或下一个动作的命令了,通过#ok命令可以保证慢速行走的安全,极大的避免因网络延迟等造成行走中断。
在zmud7.21中提供了很多的方式来判断prompt,可以默认是>,或者设置为其他字符串,或者采用一个简单的触发,比如#tri{这里*出口是*}{#ok}。
所以如果出口信息的那一行存在几个同样的字符,比如“这里*的出口是”,那么就可以用来做#ok的提示信息。

讲的应该很明白了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-16 18:22:47 | 显示全部楼层
啧啧,maper老师也现身了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-16 18:40:02 | 显示全部楼层
原帖由 maper 于 2010-11-16 18:18 发表
当进入到一个房间,会接收到很多行信息,会有一个提示信息告诉你信息接收结束了,在zmud中称为prompt,目前北侠是采用“>”。
zmud的#ok命令就是在慢速行走时,告诉zmud我已经进入到这个房间,已经ok了,可以发送去 ...


哦,原来相当于 MUSH 的 wait.regexp()
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-25 02:02:52 | 显示全部楼层
讲的应该很明白了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 11:36 PM , Processed in 0.012020 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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