|
一直都是用的别人的机器,惭愧的很。
每当想改下地图路径的时候,看到那么多括号就晕。
想了一个办法,以佛山东街为例说明:
第一步,手动记录下搜索路径,存到变量里面(我用的是@bianli,名字自己取好了),格式如下:
> Alias: @bianli w|w|e|n|n|n|s;s;s|s|u|d|s|n;n|e|n|s|e|s|n|n|s|e|s|n|e|e|e
为方便,这里用了两个别名“g”"g2"- #ALIAS g {%-1;#var bianli %additem(%-1,@bianli);#say @bianli;}
复制代码- #ALIAS g2 {#va now_bianli {%-1};#var bianli %additem(@now_bianli,@bianli);#say @bianli;%literal(@now_bianli)}
复制代码 为统一格式,g2 {s;s;s}不要用成g2 {s;s;s;}
第二步,对搜索路径进行转化,转化成路径包里面的multi_go格式
现有路径包的搜索路径格式如下:
#al multi_go {walk2 {w;te2;walk2 {w;te2;walk2 {e;te2;walk2 {n;te2;walk2 {n;te2;walk2 {n;te2;walk2 {s;s;s;te2;walk2 {s;te2;walk2 {u;te2;walk2 {d;te2;walk2 {s;te2;walk2 {n;n;te2;walk2 {e;te2;walk2 {n;te2;walk2 {s;te2;walk2 {e;te2;walk2 {s;te2;walk2 {n;te2;walk2 {n;te2;walk2 {s;te2;walk2 {e;te2;walk2 {s;te2;walk2 {n;te2;walk2 {e;te2;walk2 {e;te2;walk2 {multi_finish}}}}}}}}}}}}}}}}}}}}}}}}}}}
这里用了一个别名g_multi_go和触发- #ALIAS g_multi_go {#va i %numwords(@bianli,|);#va j @i;#va multi_go {walk2 {multi_finish}};#t+ 生成搜索路径;' 生成搜索路径}
复制代码- #TRIGGER {^??你说道:「 生成搜索路径」} {#if (@j>1) {#va now_bianli %word(@bianli,@j,|);#va multi_go "walk2 @zkh@now_bianli;te2;"@multi_go@ykh;#add j -1;' 生成搜索路径;} {#va multi_go "' 开始搜索;"@multi_go;' 搜索路径生成完毕;#t- 生成搜索路径;#file 1 findwayxs/text.txt;#write 1 {@multi_go};#close 1}} {生成搜索路径} 518
复制代码 //其实这个嵌套处理完全不用触发器的,个人感觉没用别名嵌套处理主要怕462崩溃
路径处理完了以后自动存到findwayxs/text.txt,然后自己手动copy到路径文件里面就好了。
最好加个雪山路径测试按钮,方便测试;
#BUTTON 18 {雪山路径测试} {#pr find_place 填写去哪里的地址;#t+ 手动找路1;#alias find findjobxs;findway 手动 @find_place} {} {} {} {} {} {Size} {75} {25} {Pos} {566} {1} {13} {} {} {}
#TRIGGER {^??找到路径} {#t- 手动找路1;#hi;#wa 2000;#alias arrive {te2;multi_go};#alias multi_finish {' 搜索完毕;};w_go} {手动找路1} 548
#TRIGGER {^??路径没有找到} {#hi;#wa 2000;#t- 手动找路1} {手动找路1} 548
|
评分
-
2
查看全部评分
-
|