北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: calando

能帮忙指正一下触发器的写法吗?

[复制链接]
发表于 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内,在不同机器里做到相对通用,  只要拷贝过去就可以直接使用。在有角色参数定义功能支持下,换个号也能很快适用。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-10-15 17:52:29 | 显示全部楼层
极度不喜欢用#wa,在有多个号同时在线的时候,如果走路和动作中频繁使用了#wa,zmud会卡的不像话,这个延时的缺陷太明显了,#alarm没有这个互相影响的问题,但是在7.21中,#alarm +1,后一个不会替换掉前一个,跟前几版貌似不同,做机器的时候要注意,断线重连时也要清除这些多余的未执行alarm.
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-25 12:08 AM , Processed in 0.008649 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表