mookt 发表于 2014-1-7 15:59:12

贴一个zmud462遍历峨眉后山云海的方法

本帖最后由 mookt 于 2014-1-7 08:42 AM 编辑

云海是个随机迷宫,每次萧峰任务或者胡一刀任务刷在这个地点都很头大,手动走很麻烦,

【求助】清云(Mooktian): ask 云海
> 【求助】大高手告诉清云,云海:"云海在峨眉最北边,经过云海可以去峨眉金顶:n,n,w,e,s,e,e,n,n。"[(becool)提供]
【求助】大高手告诉清云,后山云海:后山云海就是峨眉的云海,经过云海可以去峨眉金顶:n,n,w,e,s,e,e,n,n。

一般都是先查询,再扔银子过去,机器遍历的思路是这样的,

按照helpme提供的路径循环走(把第一个和最后一个"n"去掉),直到走到云海出口,回来逆向去的路径重复走,直到走到云海入口。

具体代码如下:

#va bianli_emeihoushan {n|n|n|n|n|n|ne|ne|n|s|se|e|w|nw|sw|se|s|se|nw|n|nw|sw|n|n|s|s|nw|sw|w|nw|w|e|se|e|ne|nw|set action 遍历云海}

//从千佛庵大殿开始

#TRIGGER {设定环境变量:action = "遍历云海"} {#va bianli_path {n|e|e|s|e|w|n|set action 过了云海没有};#va n 0;#va bianli_yunhai 1} {遍历} 548

#TRIGGER {设定环境变量:action = "过了云海没有"} {#if @yunhaichukou {} {#va bianli_path {n|e|e|s|e|w|n|set action 过了云海没有};#va n 0;}} {遍历} 548

#TRIGGER {设定环境变量:action = "出云海"} {#if @yunhairukou {} {#va bianli_path {s|w|w|n|w|e|s|set action 出云海};#va n 0;}} {遍历} 548

#TRIGGER {^??云海出口} {#if @yunhaichukou {} {#va bianli_path {n|n|s|s|set action 出云海};#va n 0;};#va yunhaichukou 1;#va yunhairukou 0;#va bianli_yunhai 0} {遍历} 548

#TRIGGER {^??云海入口} {#va yunhairukou 1;#va yunhaichukou 0;#if @bianli_yunhai {} {say 云海遍历完毕;#va bianli_path {se|se|s|s|s|s|s|s};#va n 0;}} {遍历} 548

//下面是我自己用的通用的遍历触发和别名(写的不好,呵呵)

#TRIGGER {^??设定环境变量:action = "遍历"} {#if @find {#say 找到了;set brief 2;#t- 遍历;} {#if (@n<%numwords(@bianli_path,|)) {#if @lanlu {killall @wipe_id} {#if (@busy=1) {#va busy 0;bbb {#wa @wait;#add n 1;#exec @item(%expand(@bianli_path),%expand(@n));set action 遍历;}} {#if (@busy=2) {#wa 3000;#add n 1;#va busy 0;#exec @item(%expand(@bianli_path),%expand(@n));set action 遍历;} {#wa @wait;#add n 1;#exec @item(%expand(@bianli_path),%expand(@n));set action 遍历;}}}} {#t- 遍历;#say 路径遍历完毕;set brief 2;}}} {遍历} 548

#ALIAS bianli {#t+ 遍历;#t+ 遍历-萧峰;set brief 1;#va bianli_path %1;#va n 1;#va find 0;#va lanlu 0;#exec @item(%expand(@bianli_path),%expand(@n));set action 遍历}

//@item是我自己写的一个函数,

//#func item {%word(%1,%2,|)}

==========================

还是有点问题,如果在#va bianli_emeihoushan 里面加上“#va bianli_yunhai 1”之类的总是得不到执行,直接发给服务器了,但是用别名可以,比如说

#al yunhai {#va bianli_yunhai 1}

#va bianli_emeihoushan {yunhai|n|n|n|n|n|n|ne|ne|n|s|se|e|w|nw|sw|se|s|se|nw|n|nw|sw|n|n|s|s|nw|sw|w|nw|w|e|se|e|ne|nw|set action 遍历云海}

这样可以,但是

#va bianli_emeihoushan {#va bianli_yunhai 1|n|n|n|n|n|n|ne|ne|n|s|se|e|w|nw|sw|se|s|se|nw|n|nw|sw|n|n|s|s|nw|sw|w|nw|w|e|se|e|ne|nw|set action 遍历云海}

就不行。

感觉有点繁琐了,期待各位大侠贴个更简便的方法出来。




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

oyj 发表于 2014-1-7 16:04:47

我擦,太TM强大了,自从用了这个遍历
腰不酸了 背不痛了 腿脚不抽筋了
页: [1]
查看完整版本: 贴一个zmud462遍历峨眉后山云海的方法