Android 台灣中文網

標題: 按鍵精靈 練rank [打印本頁]

作者: 0808080808    時間: 2015-6-18 11:39
標題: 按鍵精靈 練rank
那位大大能提供按鍵精靈的練rank方法呢
作者: evazone    時間: 2015-6-18 22:44
自己写脚本 按键精灵的脚本最简单 不懂编程的都能写
挂半天 从60到104的路过
作者: m7592852    時間: 2015-6-18 23:08
可不可以分亨出來.
我而前也有用按精這玩意.
都是用碌制的.
但次次都是卡著==
不知是什麼原因..
作者: 深蓝沉睡    時間: 2015-6-18 23:55
同上,不知道为什么总是各种移动不到位置 根本不能完成一局
作者: evazone    時間: 2015-6-19 00:47
本帖最後由 evazone 於 2015-6-19 14:52 編輯

用FindMultiColor 或CmpColorEx其中一个就好  一个多点抓色就能满足白猫这种简单的游戏了
卡着不是抓的点不够多 就是 本身读取途中卡断线了 引用lua开关一下网路就好

PS:给你个我在用的去试试吧
不过是固定刷Hard 8-16-3 的 分辨率720x1280
配合130开关版秒怪的 自动断线重连 [WIFI]
除非遇到重连也不行的出错 不然能长久挂
其实想改全分辨率很简单 不过懒得优化了 坐标是固定的 所以分辨率不同可能就用不了

链接: http://pan.baidu.com/s/1sjG8qmT 密码: xdsj


PS:下面有放出代码 就不更新这个了

作者: Lylien    時間: 2015-6-19 10:22
几点建议:
1.配合修改版,解决了战斗问题;
2.画面切换的时候多等一些时间,可对网络不稳定提高容错。
3.多考虑到各种特殊情况,比如结算画面可能会弹出友情觉醒的提示。
作者: evazone    時間: 2015-6-19 10:37
Lylien 發表於 2015-6-19 10:22
几点建议:
1.配合修改版,解决了战斗问题;
2.画面切换的时候多等一些时间,可对网络不稳定提高容错。

全脚本只用一个CmpColorEx搞定
可以自己试试去写 学会之后就可以任意刷 不用受制于人啊
1.这个本来就是配合130开关版用的,不用的话就要写自动战斗脚本了。。
2.设定了死循环 不点击到设定的按钮就会不断循环 所以不用设延时[设延时才麻烦 毕竟每个人的网路都不同]
3.友情和每日登录那些 用CmpColorEx设置个点击OK按钮就可解决了

其实还是建议自己去写的 毕竟学会的才是自己的
作者: 225549371    時間: 2015-6-19 13:12
evazone 發表於 2015-6-19 00:47
用FindMultiColor 或CmpColorEx其中一个就好  一个多点抓色就能满足白猫这种简单的游戏了
卡着不是抓的点不 ...

可以分享一下原代碼麽?分辯率不合適,同時想學習一下
作者: Lylien    時間: 2015-6-19 14:10
evazone 發表於 2015-6-19 10:37
全脚本只用一个CmpColorEx搞定
可以自己试试去写 学会之后就可以任意刷 不用受制于人啊
1.这个本来就是 ...

我们是两种不同的思路,我的只需要录下点点点即可,毕竟愿意学这个的人肯定不会多。
作者: evazone    時間: 2015-6-19 14:30
Lylien 發表於 2015-6-19 14:10
我们是两种不同的思路,我的只需要录下点点点即可,毕竟愿意学这个的人肯定不会多。 ...

这么多游戏 有很多繁复的操作 要解放双手就只能自己写
难道每次都要求人或买脚本。。所以我玩游戏的同时就自学写脚本
学会了不止游戏能用 日常工作中要重复操作的也可以用上脚本
作者: evazone    時間: 2015-6-19 14:39
本帖最後由 evazone 於 2015-6-22 20:55 編輯
225549371 發表於 2015-6-19 13:12
可以分享一下原代碼麽?分辯率不合適,同時想學習一下


想学习其实还是重头写好
毕竟我这个是多点取色的 你分辨率不同 其实就等于全部要重新截取 和写个新的差不多
也就只能参考下
这版已经添加了点击弹出友情升级和每日奖励,喜欢研究的可以继续改进or提点子
有空的话可以帮你参考下

PS:断网重连 要去按键精灵官网下载huiyitool.lua
这个是用来开关wifi的 当然开关3g也可以[Openwifi改为Open3g]

PS1:代码更新


  1. //自适应分辨率
  2. SetScreenScale 720,1280,0
  3. rem 关卡
  4. Dim IntX,IntY
  5. FindMultiColor 0,0,0,0,"7C7467","-43|28|169F57,16|40|10A967,72|36|307B42,11|-94|F5F5EC,-130|-71|AC7900,-188|43|B27F00,14|-195|454160",0,0.9,intX,intY
  6. If intX>-1 And intY>-1 Then
  7.     Tap intX, intY
  8.     Delay 300
  9.     goto 选任务
  10. Else
  11.     goto 关卡
  12. End If
  13. Rem 选任务
  14. If CmpColorEx("204|433|35ECB7,96|434|221122,53|283|33FD9F,292|233|536E08,344|844|B7EBFE", 0.9) = 1 Then
  15.     Delay 800
  16.     Tap 359, 824
  17.     goto 助战
  18. Else
  19.     goto 选任务
  20. End If
  21. Rem 助战
  22.     If CmpColorEx("48|224|99DBFD,76|220|3F5A7F,113|226|9FDDFD,155|230|6994B6,330|211|32CCAD,396|197|158B3A,492|205|000913,592|205|EEDD44,712|204|4D2B33",0.9)=1 Then
  23.     Delay 200
  24.     Tap 390,545
  25.     Goto 开战
  26. Else
  27.     goto 助战
  28. End If
  29. Rem 开战
  30. //Call 断线2()
  31. Call 断线()
  32. If CmpColorEx("214|415|3ADFBF,229|355|FFFF5F,360|370|1A555C,441|429|FEF441,629|241|4A4411,575|618|AAEEFF,599|1084|683CFB,688|1088|553DFF", 0.9) = 1 Then
  33.     Delay 600
  34.     Tap 603, 1081
  35.     Delay 3000
  36.     goto 战斗结束
  37. Else
  38.     goto 开战
  39. End If
  40. Rem 战斗结束
  41. Call 断线()
  42. Delay 1000
  43. If CmpColorEx("58|1182|68B572,285|1179|30723E,409|1136|34944B,522|1168|358E3D,618|1082|3A9D4A,687|1246|42A054", 0.9) = 1 Then
  44.     Delay 500
  45.     Tap 60, 1200
  46.     Delay 100
  47.     Tap 60,1200
  48.     Delay 2000
  49.     goto 结算
  50. Else
  51.     goto 战斗结束
  52. End If
  53. Rem 结算
  54. Call 断线()
  55. Call OK()
  56. If CmpColorEx("357|1199|C7B8DC,305|1202|593EFF,410|1201|593EFF,192|1129|ACDEF5,445|1128|B8E3F6,172|84|97D5F9", 0.9) = 1 Then
  57.     Delay 100
  58.     Tap 360, 1200
  59.     Delay 2000
  60.     goto 返回
  61. Else
  62.     goto 结算
  63. End If
  64. Rem 返回
  65. Call 断线()
  66. Call OK()
  67. Dim C,V
  68. FindMultiColor 0,0,0,0,"FFFFFF","-57|3|0800C0,148|-2|142F51",0,0.9,C,V
  69. If C > -1 And V > -1 Then
  70.     Delay 600
  71.     goto 关卡
  72. Else
  73.     goto 返回
  74. End If
  75. Sub 断线
  76.     If CmpColorEx("119|1128|FFFFFF,133|1129|FFFFFF,149|1136|FFFFFF,164|1128|FFFFFF,253|1128|D1EFFB,399|1128|D5F3FE,435|1077|3A5278,518|1085|3A5278,673|1098|B6DEF5,670|1056|CCEAF8",0.9)=1 Then
  77.         //关闭wifi
  78.         Import "huiyitool.lua"
  79.         huiyitool.Closewifi()
  80.         Delay 2000
  81.         //开启wifi
  82.         Import "huiyitool.lua"
  83.         huiyitool.Openwifi()
  84.         Delay 2000
  85.     End If
  86.     If CmpColorEx("157|493|D6F4FF,436|488|D6F4FF,127|776|D6F5FF,181|840|38C973,330|846|34C56A,399|849|5C41FF,524|842|6447FF,474|848|FFFEFF,579|850|D6F4FF",0.9)=1 Then
  87.         Delay 300
  88.         Tap 466, 847
  89.         Delay 300  
  90.     End If
  91. End Sub
  92. Sub OK
複製代碼

作者: evazone    時間: 2015-6-19 14:41
evazone 發表於 2015-6-19 14:39
想学习其实还是重头写好
毕竟我这个是多点取色的 你分辨率不同 其实就等于全部要重新截取 和写个新的差不 ...

接上帖 长度不够显不全


  1. Sub OK
  2.         //If CmpColorEx("360|832|8336F5,334|834|FFFEFF,345|835|5E3CFC,353|833|FFFEFF,368|835|FFFEFF,375|835|FEFEFF,399|837|573DFF,446|824|6949FF,299|833|5D41FF",0.9)=1 Then
  3. Dim P6,P8
  4. FindMultiColor 0,0,0,0,"8135ED","-29|-3|FFFEFF,-51|1|563DFF,-19|1|5F3DFD,5|-2|FFFEFF,22|12|FEFDFF,27|-2|593FFE,24|-12|FFFFFF,42|-9|6445FF,-59|1|563DFF",0,0.9,P6,P8
  5. If P6>-1 And P8>-1 Then
  6. Delay 500
  7. Tap P6, P8
  8. End If
  9. End Sub
複製代碼

作者: 225549371    時間: 2015-6-19 15:42
evazone 發表於 2015-6-19 14:30
这么多游戏 有很多繁复的操作 要解放双手就只能自己写
难道每次都要求人或买脚本。。所以我玩游戏的同时 ...

求分享網盤那小精靈的源代碼,想學習一下
作者: 225549371    時間: 2015-6-19 15:43
謝謝,剛刷新一下看到了~~現在研究去
作者: 225549371    時間: 2015-6-19 15:49
evazone 發表於 2015-6-19 14:39
想学习其实还是重头写好
毕竟我这个是多点取色的 你分辨率不同 其实就等于全部要重新截取 和写个新的差不 ...

我可以理解為現有代碼因為是固定坐標多點取色,而且分辯率與我機子不符,所以我只需要重新自定義多點取色的新坐標就可以適用我機子了?
作者: evazone    時間: 2015-6-19 15:53
225549371 發表於 2015-6-19 15:49
我可以理解為現有代碼因為是固定坐標多點取色,而且分辯率與我機子不符,所以我只需要重新自定義多點取色 ...

正解
因为是自用版本 所以固定坐标执行效率高 改通用版本要重设过的
作者: 225549371    時間: 2015-6-19 17:18
evazone 發表於 2015-6-19 15:53
正解
因为是自用版本 所以固定坐标执行效率高 改通用版本要重设过的

大概思路方向是明白了,但不知道原代碼裏當時所多點取色的圖及位置,想把原代碼720*1280改坐標為800*1280,發覺有點無從下手,求教!
作者: 225549371    時間: 2015-6-19 17:24
225549371 發表於 2015-6-19 17:18
大概思路方向是明白了,但不知道原代碼裏當時所多點取色的圖及位置,想把原代碼720*1280改坐標為800*1280 ...

If CmpColorEx("204|433|35ECB7,96|434|221122,53|283|33FD9F,292|233|536E08,344|844|B7EBFE", 0.9) = 1 Then
    Delay 800
    Tap 359, 824
    goto 助战
Else
    goto 选任务
End If
就像上面這段,坐標有轉換方式麽?
作者: evazone    時間: 2015-6-19 17:44
225549371 發表於 2015-6-19 17:24
If CmpColorEx("204|433|35ECB7,96|434|221122,53|283|33FD9F,292|233|536E08,344|844|B7EBFE", 0.9) = 1 ...

你还是未懂
CmpColorEx那类代码 是多点抓色的 是一个参照物
当屏幕上出现匹配的 就会运行下面的代码

你要做的是 找一个独一无二参照物 用抓抓弄个多点抓色
之后再把要点击的坐标[挑战,助战,选关卡等] 替换掉tap后边的坐标
作者: 225549371    時間: 2015-6-20 01:19
請教一下,源代碼中進行判定是否需要斷網時的參照物是什麼?單從坐標上理解不了
作者: evazone    時間: 2015-6-20 08:03
本帖最後由 evazone 於 2015-6-20 08:11 編輯
225549371 發表於 2015-6-20 01:19
請教一下,源代碼中進行判定是否需要斷網時的參照物是什麼?單從坐標上理解不了 ...


通信中右边那个进度条框
大概出现超过2秒就会断线重连[因为你等他自动弹出出错代码框 可能是N分钟后...]

PS:不用什么都和我那脚本一样 那脚本不是完美的
你可以自己找个更好的参照物
那脚本只能说能用的程度 效率一般般 挂了2天才rank130

作者: 225549371    時間: 2015-6-20 17:41
evazone 發表於 2015-6-19 17:44
你还是未懂
CmpColorEx那类代码 是多点抓色的 是一个参照物
当屏幕上出现匹配的 就会运行下面的代码

請教一下,源代碼中進行判定是否需要斷網時的參照物是什麼?單從坐標上理解不了
作者: 225549371    時間: 2015-6-20 17:43
奇怪,每次都一定要回兩次貼子才能看到更新,無語
作者: ymc2002007    時間: 2015-6-21 15:23
同上,不知道为什么总是各种移动不到位置 根本不能完成一局
作者: Leung-Jacky    時間: 2015-6-21 23:56
evazone 發表於 2015-6-19 14:39
想学习其实还是重头写好
毕竟我这个是多点取色的 你分辨率不同 其实就等于全部要重新截取 和写个新的差不 ...

能替我看看嗎??
我的手機分辨率1080*1920
我把你的720*1280的分辨率乘了1.5
在打關時沒有問題,但结算時不能按ok...

GitHub
https://github.com/jackylcm/wc/blob/master/wc.mqb
作者: 297442259    時間: 2015-6-22 16:11
好高级的感觉 不会
作者: Leung-Jacky    時間: 2015-6-22 17:09
evazone 發表於 2015-6-20 08:03
通信中右边那个进度条框
大概出现超过2秒就会断线重连[因为你等他自动弹出出错代码框 可能是N分钟后...] ...

mega :1920*1080
https://mega.co.nz/#!2xpTVJaJ!LPYh9CvRFv9ti8NUzZdMULHC5nJBA664NNiQWcQ6oOM
作者: evazone    時間: 2015-6-22 17:40
Leung-Jacky 發表於 2015-6-22 17:09
mega :1920*1080
https://mega.co.nz/#!2xpTVJaJ!LPYh9CvRFv9ti8NUzZdMULHC5nJBA664NNiQWcQ6oOM
  1. If CmpColorEx("540|1799|8237F5,437|1792|6043FF,630|1790|6145FF,259|1819|0B1D2E,783|1815|0A1A2E,798|1696|AEDDF3",0.9)=1 Then
  2. Delay 100
  3.     Tap 535, 1800
  4.     Delay 2000
  5.     goto back
  6. Else
  7.     goto count
  8. End If
複製代碼


你那脚本的延时其实不用改
本来点击不到那按钮就是不断循环的
作者: Leung-Jacky    時間: 2015-6-22 18:36
本帖最後由 Leung-Jacky 於 2015-6-22 18:52 編輯
  1. If CmpColorEx("87|1773|68B572,427|1768|30723E,613|1704|34944B,783|1752|358E3D,927|1623|3A9D4A,1030|1869|42A054", 0.9) = 1 Then
  2.     Delay 10000
  3.     Tap 550, 1800
  4.     Delay 100
  5.     Tap 550, 1800
  6.     Delay 100
  7.     goto count
  8. Else
  9.     goto endmission
複製代碼


看來是這裏不行......
這是哪圖??
這??
https://mega.co.nz/#!v8onCS5Y!EH71I1Ix-sZUrI9e7NxpcZLW-_GrLhJBqLiqZHbHgfo
作者: vip1204    時間: 2015-6-22 19:37
首先谢谢楼主的分享,给我开拓了一个新的思路,以前一直用scriptelf,touchelf,倒是没有用过按键精灵,现在用下来发现多点找色、判断非常好用
有1个问题想请教楼主:
看了下脚本,想请教下,断线2和断线1的区别是什么呢?是否断线2实际上没用?
另外,即使去掉断线这2段,只要保留了ok那一段,还是可以点掉掉线重连提示的吧 唯一的区别似乎只是会否主动断线来加速那个提示出现的时间,请问是否是这样?
作者: playboy651122    時間: 2015-6-22 19:48
請教一下大大你說的方式是不是適用其他遊戲
作者: Leung-Jacky    時間: 2015-6-22 20:16
開了雙倍會卡在選好友...有方法??

作者: evazone    時間: 2015-6-22 20:23
Leung-Jacky 發表於 2015-6-22 20:16
開了雙倍會卡在選好友...有方法??

取色问题 帖子里的是初版
在脚本开头添加SetScreenScale 720,1280,0  可以自适应分辨率 不用你手动转换

  1. Rem 助战
  2.     If CmpColorEx("48|224|99DBFD,76|220|3F5A7F,113|226|9FDDFD,155|230|6994B6,330|211|32CCAD,396|197|158B3A,492|205|000913,592|205|EEDD44,712|204|4D2B33",0.9)=1 Then
  3.     Delay 200
  4.     Tap 390,545
  5.     Goto 开战
  6. Else
  7.     goto 助战
  8. End If
複製代碼

作者: pessydesuyo    時間: 2015-6-30 00:32
看到FB發布這消息,馬上衝過來報到啦
作者: jinrom0929    時間: 2015-12-24 18:32
請問有我手機4.3可以用的版本嗎 ?? 因為我下載了很多錄製完畢後播放~他們都不會動作… 是版本的問題嗎 ?還是其他什麼原因 ?我root的版本是安卓4.3的~謝謝大大的分享~可以為我解答嗎~謝謝
作者: wtoch2535178    時間: 2016-4-2 13:23
謝謝分享




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1