![]() |
|
|
|
|
#1 |
|
中级会员
![]() ![]() ![]() ![]() ![]()
注册: 03年07月03日
帖子: 63
声望力: 23
声望:
10
![]() 现金:43两梁山币
资产:43两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
我的tick里是#say 杀怪去 然后有一个变量isfree是判断当前状态的 如果正在找怪或杀怪,则isfree为0 没找到怪或杀死了怪则回到kz,同时isfree=1 每次#say 杀怪去 时会判断isfree 如果isfree=0,什么也不干 isfree=1,则去向li jing要怪,同时置isfree=0 就这样,但有时因一些不可抗因素 比如机器只响应了部分指令(这种情况我碰到过几次) 又或是机器不是很完善,导致重复响应 还有网速突然变慢也可能导致机器停下来 以前我一直是用一个id finger 当发现我发呆超过一定时间后就tell 我 我这边收到后判断isfree, 如果isfree=1,说明我在kz,不理会 如果isfree=0,说明真的发呆了,做相应的操作 用一个变量垒加的方法我也想过 但是阈值不好确定 |
|
|
|
|
|
#2 | |
|
中级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]()
注册: 05年01月19日
来自: 北京
帖子: 221
声望力: 24
声望:
10
![]() 现金:404两梁山币
资产:3167两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 怎么判断自己在mud里是否发呆?
引用:
|
|
|
|
|
|
#3 |
|
黄金会员
![]() ![]() ![]()
注册: 03年08月26日
帖子: 350
声望力: 26
声望:
33
![]() 积分:10
精华:4
现金:2两梁山币
资产:6064两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
正常情况下,我们每隔6分钟问一次任务,tick的设定一般也是6分钟。如果一个灭妖任务无法完成的话,等待的时间是多少?(这个我不清楚,因为我刚玩没多久,没注意过).假设为30分钟吧,30/6=5,如果idle累计到5的话,就认为自己是在发呆吧。
|
|
悄悄的我来了,没有人在意。 在热闹的西游世界,我独守自己一方天空。 在超慢的网速下,顽强的默默的生存。 |
|
|
|
|
|
|
#4 |
|
高级会员
![]()
注册: 04年11月16日
来自: 四川 成都
帖子: 113
声望力: 23
声望:
66
![]() 现金:69两梁山币
资产:9998两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
直接在TICK里面写句让ID不发呆的话吧,支持风月!何必搞的这么复杂呢??
|
|
|
|
|
|
#5 |
|
中级会员
![]() ![]() ![]() ![]() ![]() ![]()
注册: 04年10月11日
帖子: 209
声望力: 24
声望:
10
![]() 精华:3
现金:114两梁山币
资产:734两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
我每次回kz把时间记录下来,每10分钟check一下上次回客站的时间,和当前时间相差20分钟就飞回去。
|
|
|
|
|
|
#6 | |
|
初级会员
![]() ![]()
注册: 05年05月01日
帖子: 26
声望力: 0
声望:
10
![]() 现金:26两梁山币
资产:26两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 怎么判断自己在mud里是否发呆?
引用:
我感觉他的思路和我的接近,并且更加智能化 不过,从另一个角度来说,如果他的判断函数出了问题,就…… 这就让我感觉到好像是在用“发呆”避免“发呆” 呵呵 |
|
|
|
|
|
|
#7 |
|
初级会员
![]()
注册: 05年05月04日
帖子: 12
声望力: 0
声望:
11
![]() 现金:751两梁山币
资产:751两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 怎么判断自己在mud里是否发呆?
zmud中trigger有一种模式可以只抓取命令,并且可以在命令发送到mud之前截获、更改 可以利用这个计算最后命令发送的时间 #ONINPUT {(*)} {lastcmdstime=%ctime} #ALARM *1 {#MATH idletime %ctime-@lastcmdstime} 每秒钟自动计算发呆的秒数 @idletime既发呆的秒数 判断自己在mud里是否发呆?只需要检查@idletime即可 把刚才第二个触发改为 #ALARM *1 {#MATH idletime %ctime-@lastcmdstime;#if (@idletime>55) {look}} 则人物在mud里永远不会发呆(除非lag>5s),不会学习发呆大法。 至于杀李的时候,如果@idletime>30基本上就可以认为机器出毛病了,可以quit或fly |
|
|
+20 两梁山币
|
|
|
#8 |
|
初级会员
![]()
注册: 05年05月04日
帖子: 12
声望力: 0
声望:
11
![]() 现金:751两梁山币
资产:751两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 怎么判断自己在mud里是否发呆?
说明一下 我用zMUD616(选人,武管,灭妖,解迷,读书,打坐,练功,学习,练武,杀灵珠机器全是自己编的,现在自动取经机器已经编了1/3了,dntg编了地符那关,向着全自动西游努力,争取登陆新人后自动发展,完成所有任务!最后用pk机器自动P人 ^_^) 至于zMUD462能不能抓命令,有没有#ONINPUT我就不知道了, 如果没有的话也很好办 就用 #trigger {^%a*} {lastcmdstime=%ctime} #trigger {^[> ]%a*} {lastcmdstime=%ctime} 代替就行 因为命令是英文字母开头的(%a)而mud返回信息少有英文字母打头的 第二个trigger是为了防止破烂xyj经常自动在行首添“ > "和空格 楼上几位说的办法都太复杂了,需要改动别的机器,我便机器的原则就是独立性要强,适用性要广。 自动性要完善,所以就牺牲了速度
|
|
|
|
|
|
#9 | |
|
中级会员
![]() ![]() ![]() ![]() ![]()
注册: 03年07月03日
帖子: 63
声望力: 23
声望:
10
![]() 现金:43两梁山币
资产:43两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 怎么判断自己在mud里是否发呆?
谢谢 有近一年没有玩mud了 等什么时候重新玩的时候再试试 引用:
|
|
|
|
|
|
|
#10 |
|
正式会员
注册: 05年05月08日
帖子: 3
声望力: 0
声望:
10
![]() 现金:6两梁山币
资产:6两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 怎么判断自己在mud里是否发呆?
不懂,看来MUD不好弄啊
|
|
|
|