bbye 发表于 2015-9-23 09:11:23

【Zmud4.62 拿来主义之四:全自动lian、lingwu、xiulian机器人】

本帖最后由 bbye 于 2018-6-20 07:28 AM 编辑

2018.6.20更新

新的skills触发:
#TRIGGER {^{│|│□}(%x)%s{│|㊣│}(%x)%s│%x│%s(%d)~.%d│(%d)%s│} {skills=@skills|%remove(□,%trim(%1))|%2|%3} {hp};


=============================分割线==================================

#TRIGGER {^??#(%d),(%d),(%d),(%d),(%d),(%d)} {sp=1;#wa 500;#if (@llnow=1) {time;jingshennow=%6;mj=%eval(%5/10*9);#if (@llaction=lian) {#if (@lljb=force) {xiulian @llgj} {lllian}};#if (@llaction=lingwu) {lllingwu}} {llnow=1;llskills}} {llskills};
#TRIGGER {^??#(%x)M,(%d),(%d),(%d),(%d),(%d)} {neilinow=%4;maxneilinow=%3} {llskills};
#VARIABLE trans {%eval(%replace(%replace(%concat("(0+"%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%1,"零","*0+"),"十","*10+"),"百","*100+"),"千","*1000+"),"万","+0)*10000+(0+"),"亿","+0)*100000000+(0+"),"六","6"),"一","1"),"二","2"),"三","3"),"四","4"),"五","5"),"七","7"),"八","8"),"九","9")"+0)"),"++","+"),"+*","+"))};
#ALIAS lllian {#if (@llaction=lian) {#if (@sp<2) {#if (@neilinow<%eval(@maxneilinow/3)) {dazuo max} {lianall;yq;yj;hpbrief}} {#if (@neilinow>100) {lianall;yq;hpbrief} {lianall;#wa 1000;gosleep;sleep}}}};
#ALIAS lllingwu {#if (@llaction=lingwu) {#if (@sp=2) {#if (@neilinow>100) {dushuall;yj;hpbrief} {dushuall;dushuall;#wa 1000;gosleep;sleep}} {#if @jingshennow>@mj) {#if (@neilinow>%eval(@maxneilinow/5)) {dushuall;yj;hpbrief} {dushu;hpbrief}} {dazuo max}}}};
#ALIAS selectskills {maxskillslevel2=@msk;skjb=%word(@skills,%eval(@ismember(%word(%word(@llskills,@ski,|),1,/),@skills)+1),|);skgj=%word(@skills,%eval(@ismember(%left(%word(%word(@llskills,@ski,|),2,/),16),@skills)+1),|);#say @skjb -> @skgj ->@maxskillslevel->%word(@llskills,@ski,|);#if (@skjb=9999|@skgj=9999) {qudz} {#if (@skjb<@maxskillslevel|@skgj<@maxskillslevel) {#if (@skgj<@skjb) {llaction=lian;hpbrief} {llaction=lingwu;hpbrief};lljb=%word(%word(@llskills,@ski,|),1,/);llgj=%word(%word(@llskills,@ski,|),2,/)} {#if (@ski<@numitems(@llskills)) {ski=%eval(@ski+1);selectskills} {#say alldone}}}};
#TRIGGER {^??你目前所学过的技能:(共*项技能,你的技能等级最多能达到$(%x)级)} {skills=9999;maxskillslevel=@trans(%1)} {hp};
#TRIGGER {^{│|│□}(%x)%s{│|㊣│}(%x)%s│%x│%s(%d)~.%d│(%d)%s│} {skills=@skills|%remove(□,%trim(%1))|%2|%3} {hp};
#ALIAS qull {tjob;#t+ llskills;llskills;halt;#alias taction {qull}};
#ALIAS llskills {#if (@xueliteate=1) {llaction=lingwu} {cha;ski=1;set nextaction selectskills}};{dushuall;yj;hpbrief} {dushu;hpbrief}} {dazuo 500}}}};
#ALIAS lianall {jifa @lljb @llgj;#if (%pos(jian,@llgj)) {wield sword} {unwield all};#5 lian @lljb 50};
#ALIAS dushu {jifa @lljb @llgj;lingwu @lljb 50};
#ALIAS dushuall {jifa @lljb @llgj;#8 lingwu @lljb 50};
#TRIGGER {^??设定环境变量:nextaction = "(*)"} {#exec %1} {llskills};
#TRIGGER {^??你的内功还没有达到那个境界!你至少需要十点的气来打坐!} {dazuo 10} {llskills};
#TRIGGER {^??你刚在三分钟内睡过一觉, 多睡对身体有害无益! } {chihe;#wa 3000;hpbrief} {llskills};
#TRIGGER {^??你运功完毕,深深吸了口气,站了起来。} {hpbrief} {llskills};
#TRIGGER {^??你一觉醒来,精神抖擞地活动了几下手脚。} {hpbrief;sp=0;#alarm +2:30 {sp=2;#say 可以睡觉了!};chihe} {llskills};#TRIGGER {^??你现在的气太少了,无法产生内息运行全身经脉。} {yq;hpbrief} {llskills};
#TRIGGER {^??你从玄幻之境回过神来,顿觉内功修为增进不小。} {hpbrief} {llskills};
#TRIGGER {^??你现在精不够,无法控制内息的流动!} {yj;hpbrief} {llskills};
#TRIGGER {你将散入经脉的真气收回丹田,深深吸了口气,站了起来。} {hpbrief} {llskills};
#TRIGGER {^??你的「(%x)」进步了!} {hp;llskills} {llskills};
#FUNC ismember {%eval(%ismember(%1,%2)*(%numwords(%word(%concat("|")%replace(%2,"|","||")%concat("|"),1,%concat("|")%1%concat("|")),"||")+1))};
#FUNC numitems {%numwords(%1,"|")};
#FUNC llskills {请自行定义此变量,格式为:基本武功/高级武功|dazuo/dazuo,举例:sword/huashan-jianfa|parry/huashan-jianfa|dodge/huashan-shenfa|forece/zixia-shengong|dazuo/dazuo,遇到force会修炼,慎重。};
#ALIAS gosleep {请修改:从打坐地点到睡觉地点的路径};
#ALIAS chihe {drink cha;请修改:从睡觉地点到打坐地点的路径}

注意:
1,lianall,dushu,dushuall三个alias中的次数可以进行修改,以适合自己的气/精/内力,默认数值比较大。

2,llskills变量的定义很重要,关系到你的练功效率。

3,在selectskills别名中,你可以定义maxskillslevel等级,这个数字是你想要练到的最大数值,默认是795。本来是自动获取的,后来因为修行经验等原因,某些时候我们不想练到最大等级,所以改成了手动定义。每次qull之前,请手动修改。

4,和qudz,及qutn一样,请定义gosleep及chihe中的路径。

5,selectskills的别名中有个qutn,意思是结束了去吐纳,可以改成任何指令,比如qudz,quit等。

6,用法:为llskills变量赋值成你的武功顺序,定义好gosleep,chihe中的路径,修改好selectskills中的maxskillslevel数值,在可以领悟的房间,输入:qull。

7,第13行:#TRIGGER {^??#(%x)M,(%d),(%d),(%d),(%d),(%d)} {neili=%4;maxneili=%3} {llskills};,注意,此处为hpbrief的触发,经验单位是M,如果经验过低,请修改成K。



9月28日编辑:
1.增加了函数@numbrief。
2.增加了说明7 。

imtt 发表于 2015-9-23 09:41:43

zan

came 发表于 2016-2-25 22:58:37

回复 2# imtt


    用了一下 就是 不爱打坐,睡觉.求指教.有几个变量没有,没有说.
不知道 是什么.
也可能是我经验太低.不到1M,你说的 M改成了k.

came 发表于 2016-2-25 23:01:19

感觉 不错,触发不多 简洁.就是在 多介绍一下怎么用.谢了.

顶你.永远在后面顶你.

youngzc 发表于 2016-3-2 11:14:49

你好,我是新手,请问这样贴出来的机器人不是mud文件,我要怎么才能使用?能不能指导一下具体步骤?多谢

bbye 发表于 2016-5-18 00:11:36

根据skillls指令的修改,增加了补丁。

garyct 发表于 2017-2-18 20:59:25

本帖最后由 garyct 于 2017-2-18 01:35 PM 编辑

根据skillls指令的修改,增加了补丁。
bbye 发表于 2016-5-17 04:11 PM http://pkuxkx.com/forum/images/common/back.gif


大哥,里面好多变量跟alias都没说啊,例如qull一开始的tjob是啥?没办法用啊

caod 发表于 2017-6-21 09:10:46

这个格式,怎么置入到ZMUD啊

oldwesley 发表于 2017-8-6 14:27:49

#TRIGGER {^??你目前所学过的技能:(共*项技能,你的技能等级最多能达到$(%x)级)} {skills=9999;maxskillslevel=@trans(%1)} {hp} 519

这个是怎么转数字的?#say @maxskillslevel,,显示的是 @trans(),是不是少了什么?

eblisade 发表于 2017-12-29 03:22:16

菜鸟来问一下用法...

首先是导入:是否把原始代码存成一个txt,再把每个补丁分别存成一个txt,然后按照说明定义需要提升的各项技能以及睡觉/练功地点等参数,再把各个txt按照发布顺序逐一导入zmud?

我是按照上述流程弄的,然后机器人跑不起来...


tjob
cha
set nextaction selectskills
halt
什么?
>
你目前所学过的技能:(共十七项技能,你的技能等级最多能达到一百零二级)

┌──二项职业技能─────┬─────────────┬────┬──┬───┐
│火眼金睛                │anti-disguise             │不堪一击│   6│31    │
│占卜之术                │divination                │毫不足虑│45│985   │
├──三项基本知识─────┼─────────────┼────┼──┼───┤
│鉴定之术                │identification            │新学乍用│13│0   │
│读书写字                │literate                  │略知一二│ 149│0   │
│奇门八卦                │qimen-bagua               │初窥门径│99│0   │
├──七项基本功夫─────┼─────────────┼────┼──┼───┤
│基本轻功                │dodge                     │初学乍练│ 100│2000│
│基本指法                │finger                  │初学乍练│ 102│4320│
│基本内功                │force                     │不足挂齿│89│2720│
│基本手法                │hand                      │不足挂齿│79│1909│
│基本招架                │parry                     │初学乍练│97│1220│
│基本掌法                │strike                  │不足挂齿│79│1013│
│基本剑法                │sword                     │初学乍练│ 101│0   │
├──五项特殊功夫─────┼─────────────┼────┼──┼───┤
│□碧海神功                │bihai-shengong            │第一重楼│80│1176│
│□兰花拂穴手            │fuxue-shou                │初学乍练│ 102│0   │
│□落英身法                │luoying-shenfa            │初学乍练│90│7917│
│□弹指神通                │tanzhi-shengong         │不足挂齿│80│0   │
│□玉箫剑法                │yuxiao-jian               │不足挂齿│81│1589│
└─────────────┴─────────────┴─◎ 北大侠客行 ◎──┘
>
设定环境变量:nextaction = "selectskills"
->->->hand/fuxue-shou
->->->sword/yuxiao-jian
->->->dodge/luoying-shenfa
->->->finger/tanzhi-shengong
9999 -> 9999 ->->dazuo/dazuo
alldone
>
你现在不忙。
页: [1] 2
查看完整版本: 【Zmud4.62 拿来主义之四:全自动lian、lingwu、xiulian机器人】