作者:武当小道诸葛不亮
注:
本贴保证持续更新
咳咳,看我那个帖子的机器人有那么多人下,我忍不住说一声。
自己制作的机器人,才是最好的机器人,我的那些机器人的完善,其实大家自己完全可以做,更加锻炼自己的水平,因为没人能够提供从新手到变态的所有机器人。
呃,所以,我觉得,与其不断完善那些机器人,还不如写个新人机器人指南,毕竟,授人以鱼不如授人以渔。
另外说明,我写的是zmud4.62的机器人编写方法,而且是非常基础的一些功能,这些功能在zmud7.21中同样可用。
机器人的主体构架是触发器,类似电脑的操作系统。
触发器的原理,就是根据你给出的条件,自动侦测mud里出现的语句,符合条件后自动执行指令。说简单点,就是条件反射。
一、基本触发
最基本的触发,就是没有任何编程内容,纯粹的条件反射,非常适合新人编写。这种触发是工作量最大的,但是编写容易,不容易断,是机器人触发器部分的主体。
如果需要使用多个指令指令,每个指令间用英文分号;隔开
例如,新人利用发呆室读书,就可以只用一个基本触发搞定。
触发思想:
1、发呆室可以瞬间补满精气,那么发呆室外消耗精气的过程就应该尽量缩短,节省时间,所以如果是读书,应该用du book for 50
2、发呆室发呆完有大概2秒的busy,无法移动。那么,为了避免busy,不用编程指令的时候,就必须针对这种情况增加触发
3、避免干扰,set brief 1,减少不必要的地点描述;tune all,关闭所有聊天频道以避免干扰
示例:
你发呆了一会儿
out
-------------------------------------------------------------------------------
你的动作没有完成,不能移动
out
-------------------------------------------------------------------------------
发呆室
du book for 50;out;fadai
三个触发做成读书机器人
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
二、#wa指令
#wa是触发中最常用的指令,作用是等待指定的时间(依照#wa后面的数字来定,以毫秒为单位),然后执行后面的命令。
作用一:当一次发送出的命令过多时,会有溢出,最后的部分命令可能无法执行,导致机器人中断,所以大量指令之间,需要一定的等待
作用二:许多事件都有一定的busy time,在这段时间内,会无法移动,或者无法使用pfm和exert或其他,那么,就需要针对busy time,设定等待
再看上面的读书机器人,做出3个触发,完全只是为了处理busy问题,而读书和发呆,其实很简单,所以如果解决了busy,一个触发足够
触发思想:利用#wa解决发呆busy,然后以发呆为触发条件进行指令,由于发呆大概有2秒的busy,为保守,#wa设定在三秒以上
示例:
你发呆了一会儿
#wa 3000;enter;du book for 50;out;fadai
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
三、触发器分类
触发器可以设定种类,一来能够方便使用和整理;二来可以整类触发器统一开关,能够实现更多的用法
开关一类触发器的指令是#t+(打开)和#t-(关闭),格式为#t+ 触发器种类
使用示例:比如,一般情况下,内功支持的最大内力和最大精力基本相同,那么打坐吐纳的时候,就可以轮流进行,共同提升。那么,就可以把打坐的一类触发器设定为dz类别,吐纳的一类触发器设定为tuna类别,用#t+和#t-在适当的时候进行切换
注:
本贴保证持续更新
咳咳,看我那个帖子的机器人有那么多人下,我忍不住说一声。
自己制作的机器人,才是最好的机器人,我的那些机器人的完善,其实大家自己完全可以做,更加锻炼自己的水平,因为没人能够提供从新手到变态的所有机器人。
呃,所以,我觉得,与其不断完善那些机器人,还不如写个新人机器人指南,毕竟,授人以鱼不如授人以渔。
另外说明,我写的是zmud4.62的机器人编写方法,而且是非常基础的一些功能,这些功能在zmud7.21中同样可用。
机器人的主体构架是触发器,类似电脑的操作系统。
触发器的原理,就是根据你给出的条件,自动侦测mud里出现的语句,符合条件后自动执行指令。说简单点,就是条件反射。
一、基本触发
最基本的触发,就是没有任何编程内容,纯粹的条件反射,非常适合新人编写。这种触发是工作量最大的,但是编写容易,不容易断,是机器人触发器部分的主体。
如果需要使用多个指令指令,每个指令间用英文分号;隔开
例如,新人利用发呆室读书,就可以只用一个基本触发搞定。
触发思想:
1、发呆室可以瞬间补满精气,那么发呆室外消耗精气的过程就应该尽量缩短,节省时间,所以如果是读书,应该用du book for 50
2、发呆室发呆完有大概2秒的busy,无法移动。那么,为了避免busy,不用编程指令的时候,就必须针对这种情况增加触发
3、避免干扰,set brief 1,减少不必要的地点描述;tune all,关闭所有聊天频道以避免干扰
示例:
你发呆了一会儿
out
-------------------------------------------------------------------------------
你的动作没有完成,不能移动
out
-------------------------------------------------------------------------------
发呆室
du book for 50;out;fadai
三个触发做成读书机器人
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
二、#wa指令
#wa是触发中最常用的指令,作用是等待指定的时间(依照#wa后面的数字来定,以毫秒为单位),然后执行后面的命令。
作用一:当一次发送出的命令过多时,会有溢出,最后的部分命令可能无法执行,导致机器人中断,所以大量指令之间,需要一定的等待
作用二:许多事件都有一定的busy time,在这段时间内,会无法移动,或者无法使用pfm和exert或其他,那么,就需要针对busy time,设定等待
再看上面的读书机器人,做出3个触发,完全只是为了处理busy问题,而读书和发呆,其实很简单,所以如果解决了busy,一个触发足够
触发思想:利用#wa解决发呆busy,然后以发呆为触发条件进行指令,由于发呆大概有2秒的busy,为保守,#wa设定在三秒以上
示例:
你发呆了一会儿
#wa 3000;enter;du book for 50;out;fadai
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
三、触发器分类
触发器可以设定种类,一来能够方便使用和整理;二来可以整类触发器统一开关,能够实现更多的用法
开关一类触发器的指令是#t+(打开)和#t-(关闭),格式为#t+ 触发器种类
使用示例:比如,一般情况下,内功支持的最大内力和最大精力基本相同,那么打坐吐纳的时候,就可以轮流进行,共同提升。那么,就可以把打坐的一类触发器设定为dz类别,吐纳的一类触发器设定为tuna类别,用#t+和#t-在适当的时候进行切换