北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: ups

不理解,求解释

[复制链接]
 楼主| 发表于 2010-12-20 09:48:01 | 显示全部楼层
提示我正busy呢。。我的机器人做的超级简单
都是checkbusy然后提示你不忙立刻就出招的。。连等待都没加。。。然后就处提示我正忙,然后我继续被缠。。我就ooxx
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-12-20 10:20:02 | 显示全部楼层
mud里每个命令执行都是有交互,有时间延迟的

比如你一个checkbusy,
1。你先发一个checkbusy的命令,通过网络传给服务器,这个时间,一般来说和ping服务器的时间差不多吧,一般是几十毫秒到100多毫秒
2。然后服务器执行checkbusy的时间,服务器的执行应该很快,每秒钟至少能执行160~300条命令吧,算下来每条大概30~60毫秒
3。然后就是服务器把checkbusy的结果回显到你的客户端,这段时间是1的时间相当,大概也是几十毫秒到100多毫秒吧

总的算下来,一个checkbusy的执行,大概需要300毫秒左右吧。
服务器每个心跳是1000毫秒,每个心跳的时候执行对busy时间的判断,如果到时了就解除了busy。
所以,画个数轴的话,假设都从0开始,你现在是busy 1,那么1秒的这个时间点上,npc就发pfm来busy你了,而你的checkbusy,都会落在300,,600,900,1200毫秒的时间点上,被busy了也不足为奇
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-12-20 10:30:13 | 显示全部楼层
原帖由 ups 于 2010-12-19 09:19 PM 发表
半成功的是啥描述?成功也有0秒busy的。。这个属于半成品。。


如果成功直接清除busy的话,这个special就太过于bt了,而且在很多地方就会产生类似bug的效果。
事实上就算现在这样也还是会有类似bug的效果,例如:无量回来的时候捡东西

所以,这个不是半成品,而是过于bt的东西削弱的结果(而且削弱了两次),否则这个就是必选的special了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-12-20 10:33:38 | 显示全部楼层

回复 12楼 的帖子

哦啦,明白了。感觉这个成功率确实太低了。。需要救命的时候他很少能帮上忙。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 01:25 AM , Processed in 0.010189 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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