找回密码
 注册
搜索
查看: 2919|回复: 14

怎么写雪山任务的搜索路径multi_go(一点思路,算是抛砖引玉咯)

[复制链接]
门派:不明
发表于 2014-6-13 10:26:21 | 显示全部楼层 |阅读模式
一直都是用的别人的机器,惭愧的很。


每当想改下地图路径的时候,看到那么多括号就晕。

想了一个办法,以佛山东街为例说明:

第一步,手动记录下搜索路径,存到变量里面(我用的是@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"
  1. #ALIAS g {%-1;#var bianli %additem(%-1,@bianli);#say @bianli;}
复制代码
  1. #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和触发
  1. #ALIAS g_multi_go {#va i %numwords(@bianli,|);#va j @i;#va multi_go {walk2 {multi_finish}};#t+ 生成搜索路径;' 生成搜索路径}
复制代码
  1. #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

查看全部评分

门派:不明
 楼主| 发表于 2014-6-13 10:28:12 | 显示全部楼层
漏了个括号的使用,把括号定义成变量后再用

#va zkh {{}
#va ykh {}}

直接使用好像不行。
门派:不明
发表于 2014-6-13 15:34:13 | 显示全部楼层
这是啥意思呢?没看懂            
门派:不明
发表于 2014-6-13 20:00:14 | 显示全部楼层
技术贴 帮顶。。。。。
门派:不明
发表于 2014-6-15 20:05:07 | 显示全部楼层
顶                             
门派:不明
发表于 2014-6-16 09:15:51 | 显示全部楼层
思路很清晰,也不错,但是路径优化这个任务任重道远,徐徐图之!
最关键的是地图不熟啊!哈哈
门派:不明
发表于 2014-6-16 12:51:02 | 显示全部楼层
没有看懂啊                     
门派:不明
发表于 2014-6-18 14:52:09 | 显示全部楼层
这个就是转化一下那个路径的吗?转化成|这种分割的东西有啥用呢?咋执行搜索呢
门派:不明
发表于 2014-6-18 15:34:04 | 显示全部楼层
你要表达的是
自己遍历一个multi_go 然后通过robot自动转换成
大家现在用的通用格式吗?
门派:不明
发表于 2014-6-18 17:01:13 | 显示全部楼层
xlang@ts 发表于 2014-6-18 15:34
你要表达的是
自己遍历一个multi_go 然后通过robot自动转换成
大家现在用的通用格式吗?

是这样的啊,路径文件不知道原来都是怎么写的,自己摸索下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-23 05:09 , Processed in 0.039958 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表