|
发表于 2012-10-15 17:43:43
|
显示全部楼层
本帖最后由 cantus 于 2012-11-7 09:00 AM 编辑
1,计时器 做成checkidle,每次时间到#add idle 1;checkidle
2,#alias checkidle {#if @idle>1 {shui bed}}
3,触发部分 #tri {^你被奖励了} {#var idle 0;#alarm +1 {shui bed}}
4,具体tick timer设置时间自己调整,另外做个stop的alias,内容包括{#untr +1;#t- reconnect;关闭相关触发class}
5,做一个角色参数定义button,#pr user "你的角色ID";#pr cuser "中文ID";#pr password "密码"
job延时也可以加进去定义为变量.
6,加入reconnect class,断线自动重连,根据睡床任务全部结束相关信息调用stop,quit.
7,这样做机器的好处是思路比较完整,具有防呆功能,不管是乱码还是延时过短导致的停止都可以自动接续,
以后这个模块思路还可以在做其他机器人时参考调用,单一功能尽量相对模块化(受zmud功能限制只能有个大概的意思),尽量将class内需用变量命名规范易懂并置于class内,在不同机器里做到相对通用, 只要拷贝过去就可以直接使用。在有角色参数定义功能支持下,换个号也能很快适用。 |
|