查看单个帖子
旧 2005-05-08   #21
carl
初级会员
级别:0 | 在线时长:3小时 | 升级还需:2小时
 
carl 的头像
 
注册: 05年05月04日
帖子: 12
声望力: 0
声望: 11 carl 闻道则喜
现金: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
carl 当前离线  
+20 两梁山币
回复时引用此帖