|
本帖最后由 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。[whuan提供]
一般都是先查询,再扔银子过去,机器遍历的思路是这样的,
按照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 |
|