找回密码
 注册
搜索
楼主: ltblue@tx

关于机器人“审查制”的一些感想

[复制链接]
门派:不明
发表于 2016-2-24 23:29:47 | 显示全部楼层
机器人怎么改都行,完全看个人喜好,像我这种强迫症的人,机器人必须做到以下
1,界面简洁干净,并且边边角角要对齐
2,机器人运行不允许发呆,死循环(这个得长期作战,跑了N年了,还是再改,发现一个改一个)
3,机器人代码必须干净简洁易懂,class要分类清清楚楚
4,基于以上基本条件,才考虑机器人的效率
门派:不明
发表于 2016-2-24 23:31:51 | 显示全部楼层
本帖最后由 xlang@ts 于 2016-2-24 23:35 编辑

抛砖引玉一下,最影响效率的还是路径,搜索时间,把这个时间缩小到最短,真的很效果
把任务搜索时间都记录下来,然后常年累月的积攒,最后把搜索时间大于10秒,大于20秒,大于30秒的都分类出来,再决定需要修改哪些路径
还有精力充沛的同志们,加油吧!反正我是改不动了,

02月24日 19:28:07 【西夏任务】:开始【18:51:27】经验【16179】用时【36分40秒】击杀【西夏武士15组】
02月24日 19:30:44 【送信任务①:开始【19:28:58】经验【00106】用时【00分16秒/01分46秒】搜索【门主/明教天字门】
02月24日 19:31:57 【雪山任务】:开始【19:31:16】经验【00124】用时【00分09秒/00分40秒】搜索【西大街/长安城将军府】
02月24日 19:33:37 【送信任务①:开始【19:32:14】经验【00122】用时【00分03秒/01分23秒】搜索【亲兵队长/泰山南天门】
02月24日 19:35:15 【雪山任务】:开始【19:33:56】经验【00136】用时【00分02秒/01分18秒】搜索【山路/莆田少林山路】
02月24日 19:37:27 【送信任务①:开始【19:35:32】经验【00106】用时【00分23秒/01分55秒】搜索【陶鹤/明教雷字门】
02月24日 19:38:59 【送信任务②:开始【19:37:28】经验【00257】用时【00分01秒/01分31秒】搜索【成候/大理城西大街】
02月24日 19:41:26 【雪山任务】:开始【19:39:34】经验【00136】用时【00分07秒/01分52秒】搜索【东巷/福州城石桥】
02月24日 19:42:24 【送信任务①:开始【19:41:45】经验【00143】用时【00分01秒/00分38秒】搜索【司徒斌/襄阳城玄武门内街】
02月24日 19:43:22 【送信任务②:开始【19:42:24】经验【00252】用时【00分02秒/00分57秒】搜索【墨珂/苏州城青石官道】
02月24日 19:44:35 【雪山任务】:开始【19:44:12】经验【00124】用时【00分02秒/00分23秒】搜索【药铺/扬州城药铺】
02月24日 19:46:01 【送信任务①:开始【19:44:53】经验【00107】用时【00分06秒/01分08秒】搜索【伏济/长安城正厅】
02月24日 19:47:54 【雪山任务】:开始【19:46:22】经验【00144】用时【00分10秒/01分32秒】搜索【山路/天山半山】
02月24日 19:49:33 【送信任务①:开始【19:48:10】经验【00120】用时【00分02秒/01分23秒】搜索【严欣/嵩山少林般若堂七部】
02月24日 19:51:22 【送信任务②:开始【19:49:34】经验【00256】用时【00分01秒/01分48秒】搜索【东郭茂/明教光明顶】
02月24日 20:29:20 【西夏任务】:开始【19:52:36】经验【16391】用时【36分44秒】击杀【西夏武士15组】
02月24日 20:31:13 【送信任务①:开始【20:30:01】经验【00106】用时【00分01秒/01分11秒】搜索【韦一笑/明教广场】
02月24日 20:32:45 【雪山任务】:开始【20:31:53】经验【00131】用时【00分03秒/00分52秒】搜索【西湖边/杭州城西湖边】
02月24日 20:34:01 【送信任务①:开始【20:33:04】经验【00122】用时【00分01秒/00分56秒】搜索【游客/杭州城放鹤亭】
02月24日 20:37:11 【雪山任务】:开始【20:35:19】经验【00131】用时【00分09秒/01分52秒】搜索【山间小路/明教洪水旗】
02月24日 20:38:31 【送信任务①:开始【20:37:28】经验【00092】用时【00分05秒/01分03秒】搜索【贝泉铜/襄阳城山间空地】
02月24日 20:39:44 【送信任务②:开始【20:38:31】经验【00266】用时【00分01秒/01分13秒】搜索【卫堂寿/大理城兵营】
02月24日 20:41:14 【雪山任务】:开始【20:40:48】经验【00127】用时【00分02秒/00分25秒】搜索【天池半山/大理城西天池半山】
02月24日 20:43:05 【送信任务①:开始【20:41:32】经验【00106】用时【00分01秒/01分33秒】搜索【黄龙门弟子/神龙岛黄龙门议事厅】
02月24日 20:44:31 【雪山任务】:开始【20:44:03】经验【00132】用时【00分03秒/00分28秒】搜索【南天门/泰山升仙坊】
02月24日 20:46:54 【送信任务①:开始【20:44:48】经验【00130】用时【00分08秒/02分06秒】搜索【万子/燕子坞长廊】
02月24日 20:48:59 【雪山任务】:开始【20:48:34】经验【00131】用时【00分01秒/00分25秒】搜索【皇宫正门/大理皇宫皇宫正门】
02月24日 20:50:29 【送信任务①:开始【20:49:16】经验【00106】用时【00分02秒/01分13秒】搜索【宁中则/华山正气堂】
02月24日 20:51:12 【送信任务②:开始【20:50:30】经验【00240】用时【00分04秒/00分41秒】搜索【郝民/明教树林】
02月24日 21:29:41 【西夏任务】:开始【20:52:38】经验【16476】用时【37分03秒】击杀【西夏武士15组】
02月24日 21:31:31 【送信任务①:开始【21:30:19】经验【00122】用时【00分00秒/01分11秒】搜索【廖乾/兰州城石门】
02月24日 21:32:09 【送信任务②:开始【21:31:31】经验【00260】用时【00分03秒/00分37秒】搜索【阳农/扬州城偏厅】
02月24日 21:35:05 【雪山任务】:开始【21:33:31】经验【00130】用时【00分27秒/01分34秒】搜索【山径/天山山径】
02月24日 21:36:22 【送信任务①:开始【21:35:24】经验【00119】用时【00分04秒/00分58秒】搜索【乐正宇/嵩山少林石阶】
02月24日 21:37:07 【雪山任务】:开始【21:36:41】经验【00127】用时【00分02秒/00分25秒】搜索【东走廊/长乐帮走廊】
02月24日 21:38:36 【送信任务①:开始【21:37:24】经验【00120】用时【00分06秒/01分12秒】搜索【红衣武士/泰山日观峰】
02月24日 21:39:28 【送信任务②:开始【21:38:36】经验【00226】用时【00分01秒/00分51秒】搜索【仇标/扬州城东厢房】
02月24日 21:41:31 【雪山任务】:开始【21:40:18】经验【00131】用时【00分02秒/01分13秒】搜索【石道/黑木崖凉亭】
02月24日 21:42:48 【送信任务①:开始【21:41:49】经验【00122】用时【00分01秒/00分58秒】搜索【蒯群/兰州城东城门】
02月24日 21:43:22 【送信任务②:开始【21:42:48】经验【00224】用时【00分01秒/00分34秒】搜索【东门武/星宿海星宿海】
02月24日 21:47:44 【雪山任务】:开始【21:44:50】经验【00131】用时【00分18秒/02分53秒】搜索【针叶林/星宿海星宿海】
02月24日 21:49:12 【送信任务①:开始【21:48:00】经验【00093】用时【00分01秒/01分11秒】搜索【刘辉祥/平定州长街】
02月24日 22:22:58 【西夏任务】:开始【21:50:10】经验【13101】用时【32分48秒】击杀【西夏武士13组】
02月24日 22:33:43 【大米任务】:开始【22:32:24】经验【00539】用时【00分01秒/01分19秒】搜索【桃花岛精舍】
02月24日 22:55:17 【送信任务①:开始【22:54:00】经验【00092】用时【00分06秒/01分17秒】搜索【游客/杭州城西湖边】
02月24日 22:57:11 【送信任务②:开始【22:55:18】经验【00210】用时【00分01秒/01分53秒】搜索【公冶朝伟/长安城威信钱庄】
门派:不明
 楼主| 发表于 2016-2-25 13:39:09 | 显示全部楼层
xlang@ts 发表于 2016-2-24 23:31
抛砖引玉一下,最影响效率的还是路径,搜索时间,把这个时间缩小到最短,真的很效果
把任务搜索时间都记录 ...

搜索时间是什么意思?从当铺到指定地点的时间?
门派:不明
发表于 2016-2-25 16:15:22 | 显示全部楼层
本帖最后由 xlang@ts 于 2016-2-25 16:17 编辑
ltblue@tx 发表于 2016-2-25 13:39
搜索时间是什么意思?从当铺到指定地点的时间?


是搜索npc的时间,举个例子
比如雪山job 要找在大理皇宫的npcxxx,那么
你机器人会先到大理的指定位置(由路径决定),一般搜索前的指令是arrive
然后这时候开始记录时间,就te2 的搜索啊,记录这个找到npc的时间

02月24日 19:37:27 【送信任务①:开始【19:35:32】经验【00106】用时【00分23秒/01分55秒】搜索【陶鹤/明教雷字门】
先到明教,然后记录搜索时间,花了23秒找到雷雨门的npc
1分55秒时开始接到任务到完成任务的总时间
门派:不明
发表于 2016-2-25 17:38:46 | 显示全部楼层
xlang@ts 发表于 2016-2-25 16:15
是搜索npc的时间,举个例子
比如雪山job 要找在大理皇宫的npcxxx,那么
你机器人会先到大理的指定位 ...

请教 xlang@ts 2个问题:
1.16秒找到天字门里面,是不是到了mj 直接搜索紫杉林,其他地方都放弃了?一直想优化这个路径,没敢动手,呵呵.

2.xs job npc 会移动的,这种情况是风雷天地四门都搜索吗?还是别的方式,我的雪山任务貌似就这个区域放弃得多,就算成功了效率也不咋地.

门派:不明
发表于 2016-2-25 23:08:06 | 显示全部楼层
qlstiger@tx 发表于 2016-2-25 17:38
请教 xlang@ts 2个问题:
1.16秒找到天字门里面,是不是到了mj 直接搜索紫杉林,其他地方都放弃了?一直想优 ...

关于搜索路径老话题了,
高手们总结出来比较效率的做法是,
1,直接到明教紫衫林,随机一顿搜索
2,如果找不到依次把四个门都搜索一遍
说简单点就是
先定点搜索任务提示地点,如果找不到就加大搜索范围
门派:不明
发表于 2016-2-25 23:10:28 | 显示全部楼层
qlstiger@tx 发表于 2016-2-25 17:38
请教 xlang@ts 2个问题:
1.16秒找到天字门里面,是不是到了mj 直接搜索紫杉林,其他地方都放弃了?一直想优 ...

今天心情好,分享一个紫衫林路径
-------------------------
#**紫杉林;#al w_go {s;w;#2 n;#6 w;#2 sw;ta;setdo {#2 w;#2 sw;#6 w;n;n;e;ta;setdo {w;#4 n;ne;n;#2 nw;#3 n;w;nw;w;dh do;setdo {nw;w;#3 nw;n;nw;nw;w;w;wd;wi {guan bing} {w;w;wi {guan bing} ta};setdo {w;nw;n;wu;wd;w;nw;sw;#5 w;nw;ta;setdo {#2 w;n;eu;su;wu;nu;n;#2 ne;ta;setdo {eu;su;wu;su;eu;#2 nw;nu;#2 n;#2 nu;wi {yin wushou} {w;ta};setdo {arrive}}}}}}}};#al multi_go {walk2 {w;te2;walk2 {wi {jiao zhong} {w;te2};walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {mjout {wi {yin wushou} {w;w;te2}};walk2 {wi {jiao zhong} {s;te2};walk2 {bbb {n;te2};walk2 {n;te2;walk2 {n;te2;walk2 {n;te2;walk2 {wi {jiao zhong} {w;te2};walk2 {e;te2;walk2 {e;te2;walk2 {e;te2;walk2 {e;te2;walk2 {e;te2;walk2 {wi {jiao zhong} {e;te2};walk2 {w;te2;walk2 {se;te2;walk2 {wi {jiao zhong} {sw;te2};walk2 {s;te2;walk2 {s;te2;walk2 {wi {jiao zhong} {e;te2};walk2 {w;te2;walk2 {w;te2;walk2 {e;te2;walk2 {ed;te2;walk2 {ed;te2;walk2 {wi {jiao zhong} {e;te2};walk2 {bbb {w;te2};walk2 {wu;te2;walk2 {wu;te2;walk2 {wi {jiao zhong} {e;te2};walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {se;#case %random(1,2) {n} {s};te2;walk2 {multi_finish}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
门派:不明
发表于 2016-2-26 20:14:20 | 显示全部楼层
多谢了                    
门派:不明
 楼主| 发表于 2016-2-27 11:44:41 | 显示全部楼层
xlang@ts 发表于 2016-2-25 16:15
是搜索npc的时间,举个例子
比如雪山job 要找在大理皇宫的npcxxx,那么
你机器人会先到大理的指定位 ...

哦,懂了
由于我lua的编写逻辑是:
送信:先到目的地,然后计算目的地周围3格范围的所有房间,然后以每次最短径路(不一定是总径路最短)走一遍,如果没找到,那么依次扩大到4、5、6,再找不到就放弃
武当:出发前先考虑搜索范围,根据武当任务时给的“方圆XX”的数值,+1作为范围,然后提前计算好需要走哪些房间,然后按照每次最短径路(不一定是总径路最短)遍历这些房间,并且做到一步一停

但对于迷宫来说,比如针叶林,就不好弄了。尤其武当任务,你从他身边插身而过而不停,任务就失败了,唉
门派:不明
发表于 2016-2-27 20:31:21 | 显示全部楼层
ltblue@tx 发表于 2016-2-27 11:44
哦,懂了
由于我lua的编写逻辑是:
送信:先到目的地,然后计算目的地周围3格范围的所有房间,然后以每 ...

关于擦肩而过的问题,我也研究过
解决办法只有二个,就是走一步搜一步,不管是不是重复路径
除此之外,只能放弃本次搜索,重新搜索n+1次
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-7 08:55 , Processed in 0.043361 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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