whhsgame 发表于 2013-8-13 10:50:37

少林任务实现思路(含关键公式)

本帖最后由 whhsgame 于 2013-8-13 09:17 AM 编辑

按照北侠的规矩,不能分享全自动新手任务和主流任务机器人,但是可以分享和探讨实现的思路。
所以我来造福大家了,在此鸣谢临时演员,我的机器人是从他的蓝本上改来的。(以下都是4.62+逍遥行)

一、劈柴:接任务-去劈柴地点-要&装备柴刀-(取柴-放柴-劈柴-交柴)循环到提示任务完成-交柴刀-交任务

新手难点:
1、自动放柴,关键触发:
#TRIGGER {^??你从柴堆上拿走了一根(%x)。} {#var slchai %1;#wa 1000;id}
#TRIGGER {@slchai%s~=%s(*)} {slchaiid=%1;#wa 1000;put @slchaiid}
2、劈柴要指定劈柴的尺寸,所以:
#TRIGGER {中年僧人告诉@yourname:“厨房现在紧急需要(*)寸宽的*,劈完以后上缴*到我这里来。} {#if %1=一 {#var slsize 1} {#if %1=二 {#var slsize 2} {#if %1=三 {#var slsize 3}}};ask seng ren about 柴刀}
#TRIGGER {^??你将*放置在木墩上。} {#wa 1000;pi @slsize}
其他的都是最基本的触发,就不说了。

二、打水:接任务-(拿桶-去装水-回来-倒进水缸)循环到提示任务完成-交任务

新手难点:
无难点,只需要回来的时候每两秒走一步就可以,别走快了。
#TRIGGER {小师父打上井水装满了自己手里的两个木桶。} {#wa 2000;wd;#wa 2000;nu;#wa 2000;nu;#wa 2000;e;#wa 2000;eu;#wa 2000;nu;#wa 2000;nu;#wa 2000;nu;#wa 2000;n;#wa 2000;knock gate;n;#wa 2000;n;#wa 2000;nu;#wa 2000;n;#wa 2000;n;#wa 2000;w;#wa 2000;n;#wa 2000;n;#wa 2000;open door;w;fill gang}

三、敲钟/鼓:接任务-去敲钟/鼓处-(蓄气开敲-等字体闪烁时敲)循环到提示任务完成-交任务

新手难点:
颜色触发,关键触发如下,切记一定要打开trigger的选项栏,把“颜色触发”给勾选上,要不公式写对了也不好使。
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[0m} {hit drum;knock bell}
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m......} {hit drum;knock bell}
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m......} {hit drum;knock bell}
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m......} {hit drum;knock bell}
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[0m} {hit drum;knock bell}
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[0m} {hit drum;knock bell}
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[0m} {hit drum;knock bell}
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[0m} {hit drum;knock bell}
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m......} {hit drum;knock bell}
#TRIGGER {?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[1;5m?[0m} {hit drum;knock bell}

下面是重点的诵经和超度,让新手头大的两个任务,手动做太麻烦,全自动吧又不会,那就耐心看下去吧。

四、诵经:接任务-去借书-开始遍历-到地点后开始翻书-翻到正确的页数后读书-读完继续遍历到天王殿交任务

新手难点:
1、强烈建议不要借书,而是去当铺买够9本经书,放在一个包袱里,然后做拿书,拿到准确的书,再把其余书都放回的触发,这样比借来借去好处多,也有利于超度机器人的实现。
2、遍历,请去自己搜索教程,强烈建议不要固定每一步的时间,偶尔卡一下,就走过了,机器人就断了,要用“路径”-“设置”里的到时限放弃行走勾选上,然后每一步的时间调整到5000(5秒),然后在“决定继续慢速行走的有效字符”一栏输入“这里*的出口*”。
3、抓取诵经地点、经书、和要诵的部分(我是随身包袱带着9本书,所以不是去借,而是直接取书,然后遍历)。
#TRIGGER {今天的早课安排在(%x),请@yourname诵唱(%x)的(*)} {#if %pos(%1,达摩洞) {ask daoguo about cancel} {#t+ songj;set brief 2;#var sjpos %1;#var sjbook %2;#var sjpart %3;get shu from bao fu}}
4、到诵经地点后停止并开始翻书的部分:
事先强调一下:我这个是采用的最笨的翻书的办法,如果您有直接能找到页数的公式(就像是群里mfan版的武当诵经一样),那比我这个效率要高点。
#TRIGGER {^??@sjpos} {#stop;#wa 1000;#var sjpage 1;page 1}
#TRIGGER {^??(*)$===*===$==%s==} {#if %pos(%1,@sjpart)>0 {sjcontent="";#t+ songj1;#wa 1000;chanting @sjpage @sjcontent} {#add sjpage 1;pagedown}}
#TRIGGER {==%s(%x)%s==} {sjcontent=@sjcontent%1} 注释:这就是上面t+的songj1,是提取诵经内容用的,找到正确的sjpart后,就打开这个触发,提取内容,诵完后再关闭(诵完后一定要关闭,要不翻书的时候每一页都提取,卡死了就)

五、超度:(要有逍遥行)接任务-抓地点-通过一个公式来去相应地点-见到高僧触发给信-给完信进灵堂开始从包袱拿@sjbook-拿完书就从第一页开始念-有错误的提示就sjpage+1,一直念到提示得从某一段开始时才能一起诵经,这时候等翻页的提示出来就继续念,念到第二次翻页就release end,然后出来,回去交任务。

哈哈哈,其实前面四个任务,论坛里早就有各种分享和思路,或者全篇只有以下部分对你有价值,那就上干货了。

触发语句:
你向道果禅师打听有关『quest』的消息。$道果禅师说道:「这封书信收好,到时候和万安寺的高僧见面以这封书信为凭证!」$道果禅师说道:「洛阳万安寺最近人手有点紧张,请我寺僧人帮忙一起给(*)举办一场法事,万安寺的高僧已经过去了,请@yourname拿着这封信去见高僧。
触发指令:
time;
#if %pos(%1,扬州崔员外家) {#var cddidian1 1} {
#if %pos(%1,北京康亲王府) {#if %pos(@pkutime,早晨晌午正午)>0 {#var cddidian1 2} {drop letter;ask daoguo about cancel}} {drop letter;ask daoguo about cancel}}

#case @cddidian1
{shaolin1;#wa 1000;gt yangzhou;#trigger {^??中央广场$} {#untrigger {^??中央广场$};#wa 1000;#2 w;#2 n};#alias cdback {#2 s;#2 e;#wa 1000;gt shaolinsi;#trigger {^??少林寺$} {#untrigger {^??少林寺$};#wa 1000;shaolinb1}}}
{shaolin1;#wa 1000;gt beijing;#trigger {^??永安门$} {#untrigger {^??永安门$};#wa 1000;#5 n;#4 w;n;se;s};#alias cdback {n;nw;s;#4 e;#5 s;#wa 1000;gt shaolinsi;#trigger {^??少林寺$} {#untrigger {^??少林寺$};#wa 1000;shaolinb1}}}

因为不让分享全自动机器人,所以就把地点罗列两个,举一反三,大家只需要把新的地点放在#if里判断一下,给个值,然后再用#case 罗列需要去那里的指令就可以了。

我这里用了半天时间,一直搞了个大米呆在道果边上抓任务地点,抓到了不到30个,列在下面,请大家自己去探索吧。

扬州崔员外家、杭州马善钧家、灵州大将军府、长安小雁塔、明教绿柳山庄、洛阳汝阳王府、北京康亲王府、华山村地保家、长安大雁塔、苏州万景山庄、日月神教农夫家、苏州狮子林、江州韩家、襄阳郭府、北京鳌府、北京庄府、大理平西王府、岳阳李保长家、成都老唐家、白驼山张记打铁铺、晋阳萧府、平西王府大门、北疆小镇巴依家、扬州正气山庄、洛阳金刀王府、杭州提督府、朱熹那里。

顺便做一下广告,我是纯新手,目前最高EXP的号是14万经验,求师傅一枚。我工作较忙,可手动时间较少,所以要在机器人上多下功夫,提前铺路,才好练级啊。

北大侠客行MUD,中国最好的MUD

whhsgame 发表于 2013-8-13 10:53:57

shaolinb1我自己设的从少林寺的GT节点到道果禅师处的路径。说明一下。

还有如果这种分享违反北侠的机器人管理条例,请巫师高抬贵手不要直接处罚。先告知一声,毕竟我刚开始玩,什么都不懂。

labaz 发表于 2013-8-13 11:07:45

你发错板块了,而且既然是思路,就不用发那么多地点出来吧?

whhsgame 发表于 2013-8-13 11:30:37

哦 要是有不合适的地方的话 可以删掉的,我没意见。

fflower 发表于 2013-8-13 11:49:28

发技术园地吧
回复 4# whhsgame

musculusmus 发表于 2013-8-13 12:02:01

颜色触发没那么复杂吧,1句即可
%e[1;5;31;47m{挥|你|隐|在}

zues 发表于 2013-8-13 13:12:48

回复 6# musculusmus

可以更简单%e[1;5;31;47m

bluse 发表于 2013-8-13 14:35:46

有沟必火啊。

nol 发表于 2013-8-13 14:38:08

回复 1# whhsgame


    你读下机器人规则
   没人管
   尽量也别太那啥
   标题我改下

fjian 发表于 2013-8-13 15:59:52

少林,少林!
页: [1] 2
查看完整版本: 少林任务实现思路(含关键公式)