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

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

icper 2003-09-24 21:37

怎么判断自己在mud里是否发呆?
 
不用另一个id finger
怎么判断自己在mud里是否发呆?

fengyue_xyj 2003-09-25 05:27

做个TICK啊。

Lovelove 2003-09-25 06:11

A。。。。慢著。

他問的是怎麼判斷是否發呆,又不是在問怎樣才不發呆

答案呢,很簡單,不過要講究耐心和修養,這玩意兒不是一般的人能做得到D

首先呢,稍安勿燥,等二十分鐘,如果看見被系統強迫D要quit 呢。。。那就是成功D判斷出你千真萬確D在發呆咯~~*:P *:P *:P

fengyue_xyj 2003-09-25 06:30

....
shoo lovelove
boo lovelove
做个tick就是可以判断是否发呆啊,做个#add idle 1的tick,#if (@idle>5) {say 靠!我发呆了!}
嘿嘿嘿。。。*wink

Lovelove 2003-09-25 06:43

這個不~行~

行不通啊行不通

那樣太亡羊補牢了。。。say 了9不再是發呆了,再以啊。。你會永遠判斷不出你在發呆了。。。真是呆年早逝呀~*sigh

icper 2003-09-25 22:33

zmud 应该提供这样一个函数或命令: 判断该客户端窗口多长时间没有向服务器端发送指令
这样就能判断自己发呆多长时间了
挂机就不需要另外一个id finger自己了

suaer 2003-09-26 10:51

支持fengyue

fengyue_xyj 2003-09-26 14:19

难道你的robot会把TICK停掉?
*flop *flop *flop

argus 2003-09-26 16:57

试试看
 
跑机器人,肯定老在重复做一些事情,ask li jing 啦,ask quests....
每次做的时候
idle=0;
然后在tick里加上
hp;#add idle 1;#if @idle>10 {say 靠!我怎么一直在发呆?!}
当然tick的时间要足够长.
应该可以防止了

icper 2003-09-26 19:03

我的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,说明真的发呆了,做相应的操作
用一个变量垒加的方法我也想过
但是阈值不好确定


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

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

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1