zmud吧 关注:1,068贴子:5,442
  • 4回复贴,共1

转贴:新人机器人指南

只看楼主收藏回复

作者:武当小道诸葛不亮
注:
本贴保证持续更新
咳咳,看我那个帖子的机器人有那么多人下,我忍不住说一声。
自己制作的机器人,才是最好的机器人,我的那些机器人的完善,其实大家自己完全可以做,更加锻炼自己的水平,因为没人能够提供从新手到变态的所有机器人。
呃,所以,我觉得,与其不断完善那些机器人,还不如写个新人机器人指南,毕竟,授人以鱼不如授人以渔。
另外说明,我写的是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-在适当的时候进行切换



IP属地:北京1楼2009-05-20 14:43回复
    • 124.91.74.*
    转帖注明出处


    6楼2009-06-24 22:03
    回复
      转自北大侠客行(http://pkuxkx.net)论坛


      IP属地:北京7楼2009-06-25 01:12
      回复
        ding    


        IP属地:河北8楼2009-06-25 11:04
        回复
          ding ya ding ya
          我正在学触发呢.这个帖子给我很大的帮助


          9楼2010-12-14 08:08
          回复