文字MUD游戏论坛-天下泥潭群英会-水泊梁山

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 机器人制作及下载 』 (http://www.aolai.org/forums/f5/)
-   -   怎么判断自己在mud里是否发呆? (http://www.aolai.org/forums/t5105/)

carl 2005-05-08 14:05

回复: 怎么判断自己在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

carl 2005-05-08 14:25

回复: 怎么判断自己在mud里是否发呆?
 
说明一下
我用zMUD616(选人,武管,灭妖,解迷,读书,打坐,练功,学习,练武,杀灵珠机器全是自己编的,现在自动取经机器已经编了1/3了,dntg编了地符那关,向着全自动西游努力,争取登陆新人后自动发展,完成所有任务!最后用pk机器自动P人 ^_^)

至于zMUD462能不能抓命令,有没有#ONINPUT我就不知道了,
如果没有的话也很好办
就用
#trigger {^%a*} {lastcmdstime=%ctime}
#trigger {^[> ]%a*} {lastcmdstime=%ctime}
代替就行
因为命令是英文字母开头的(%a)而mud返回信息少有英文字母打头的
第二个trigger是为了防止破烂xyj经常自动在行首添“ > "和空格

楼上几位说的办法都太复杂了,需要改动别的机器,我便机器的原则就是独立性要强,适用性要广。
自动性要完善,所以就牺牲了速度 :em14:

chy5 2005-05-08 23:04

回复: 怎么判断自己在mud里是否发呆?
 
不懂,看来MUD不好弄啊

pkcat 2005-07-22 14:05

回复: 怎么判断自己在mud里是否发呆?
 
高手!大内高手高高手

icper 2005-08-08 00:01

回复: 怎么判断自己在mud里是否发呆?
 
谢谢
有近一年没有玩mud了
等什么时候重新玩的时候再试试

引用:

作者: carl
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


Yau Keng 2005-09-05 00:12

回复: 怎么判断自己在mud里是否发呆?
 
????不大明白!!!!

flowermm 2005-11-04 12:49

回复: 怎么判断自己在mud里是否发呆?
 
19分钟一次idle就好了!

f_lilin 2005-12-11 22:55

回复: 怎么判断自己在mud里是否发呆?
 
我是用tick,每隔90s,robot全部初始化,重新开始ask li,一般杀妖没问题


所有时间均为格林尼治时间 +9, 现在的时间是 14:35.

Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1