发个武当新手任务的机器思路
我用的是zmud4.62中文版本炼丹:这个简单,颜色触发,实施中的问题是如果选取的是整个一行,那么机器会死机,琢磨实验很久,发现只抓取最长的一行中间变色的部分为触发,则ok。这个可以实现全自动。要点:1、选择触发器右面的选项一栏把“颜色字符触发”打钩,后再抓取要触发的信息。2、不能抓取一行,要抓取变色的部分。
阵法:设置正反两个变量,以及走位这个变量。结合if语句就可以完成。
比如:#tri {大家从自己现在的位置按照『(%x)五行阵』的要求往下走一步。} {zf=%1;
#if @zf=正 {#if @wei=土 {zouwei 金};
#if @wei=火 {zouwei 土};
#if @wei=木 {zouwei 火};
#if @wei=水 {zouwei 木};
#if @wei=金 {zouwei 水}};
#if @zf=反 {#if @wei=土 {zouwei 水};
#if @wei=火 {zouwei 金};
#if @wei=木 {zouwei 土};
#if @wei=水 {zouwei 火};
#if @wei=金 {zouwei 木}}}
余下的我就省略了。提供一个思路而已。
诵经:要点是抓取需要念经的部分。感谢论坛的高手,通过学习这里的文章,我终于搞定这部分。
这里主要用上了$这个换行符号,有了这个就可以全部抓取。
比如:如果经文是10行,那么就这样抓取及触发,如下:
#tri {==%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s==$} {#var nianjing {%1%2%3%4%5%6%7%8%9%10};#st @nianjing}
那么需要诵经的内容就在nianjing这个变量里面
如果经文是9行,那么
#tri {==%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s(%x)%s==$==%s==$} {#var nianjing {%1%2%3%4%5%6%7%8%9};
#st @nianjing}
以此类推。
下面需要翻页,翻页的要点是需要知道每个目录的文章在多少页,一页页翻太慢,也不科学,不过有耐心的人已经在论坛做了excel表,利用这个表我们可以制成。里面的要点是用%pos和#if语句结合,而不是用=和#if语句结合。
比如:
#tri {任务诵经任务要求你*·(%x)~((%d)~)} {mulu=%1;
zhangye=%2;
#if %pos(马蹄,@mulu) {#math page @zhangye-1+4};
#if %pos(说剑,@mulu) {#math page @zhangye-1+99};
#if %pos(盗跖,@mulu) {#math page @zhangye-1+47};
#if %pos(胠箧,@mulu) {#math page @zhangye-1+12};
#if %pos(在宥,@mulu) {#math page @zhangye-1+31};
#if %pos(天地,@mulu) {#math page @zhangye-1+66};
#if %pos(天道,@mulu) {#math page @zhangye-1+116};
#if %pos(大宗师,@mulu) {#math page @zhangye-1+77};
#if %pos(天运,@mulu) {#math page @zhangye-1+151};
#if %pos(缮性,@mulu) {#math page @zhangye-1+201};
#if %pos(至乐,@mulu) {#math page @zhangye-1+51};
#if %pos(秋水,@mulu) {#math page @zhangye-1+1};
#if %pos(达生,@mulu) {#math page @zhangye-1+69};
#if %pos(山木,@mulu) {#math page @zhangye-1+107};
#if %pos(田子方,@mulu) {#math page @zhangye-1+143};
#if %pos(徐无鬼,@mulu) {#math page @zhangye-1+42};
#if %pos(则阳,@mulu) {#math page @zhangye-1+98};
#if %pos(外物,@mulu) {#math page @zhangye-1+141};
#if %pos(寓言,@mulu) {#math page @zhangye-1+168};
#if %pos(让王,@mulu) {#math page @zhangye-1+1};
#if %pos(渔父,@mulu) {#math page @zhangye-1+114};
#if %pos(天下,@mulu) {#math page @zhangye-1+165};
#if %pos(列御寇,@mulu) {#math page @zhangye-1+139};
#if %pos(逍遥游,@mulu) {#math page @zhangye-1+1};
#if %pos(齐物论,@mulu) {#math page @zhangye-1+21};
#if %pos(养生主,@mulu) {#math page @zhangye-1+69};
#if %pos(人间世,@mulu) {#math page @zhangye-1+1};
#if %pos(德充符,@mulu) {#math page @zhangye-1+46};
#if %pos(应帝王,@mulu) {#math page @zhangye-1+124};
#if %pos(庚桑楚,@mulu) {#math page @zhangye};
#if %pos(刻意,@mulu) {#math page @zhangye+189}
如果你用#if @mulu=人间世 {} {}之类的语句,就会出错。
这样,需要翻页的页数就保存在page这个变量里面。可以一次翻到位。
再设置一个#alias fanye {page @page} 就可以实现自动翻页
到地点后再设置一个#alias chant {chanting @page <@nianjing> }直接用别名chant就可以诵经。这里面的小技巧是你如果直接chanting @page @nianjing是失败的,需要用一个别名来实现。
侠客任务因为有迷宫的出现,所以暂时我也没把机器弄成自动,后来人物等级升高到6级,平均技能80竟然打不过土匪,我就彻底放弃了全自动的想法。通过困土匪应该凑合,但绳子会断,暂时就告一段落了。
北大侠客行MUD,中国最好的MUD 主群有武当任务的rbt bmjl 二楼,主群的机器人一到阵法任务就走错 触发行:==%s(%x)%s== 内容 :neirong=@neirong%1。 这样就可以啦。
chanting@page @neirong。不需要用别名的 对于我这种新手,这个机器人还在学习中。。。另主群里的jqr走位是靠语句触发的,他名字改成你的就行。还有这颂经完全一页一页翻。。。坑啊,自己不会改,还有就是宋远桥被杀,机器会断,因为你下不去了。 机器人相关,请放机器人版,谢谢
转移一下
页:
[1]