AutoTouch関連の記事はこちらから
ツムツム自動化
色検索にしてから、スクリプトの処理速度が上がったので、試しにツムツムを自動化してみたけど、
どうやってツムを認識するのか全くわからなかった。。。あとパズルに必要なロジックも知らない(。。;
なので適当にツム選択して、そして適当に動かしてみたらこんな感じになった。
スクリプトは。。。
公開していいものか、簡単に判断できなかったので、こんなことも可能という情報のみに。
CentOS5 CentOS6 Fedora Flash Media Server Apache Postgres PHP beyrl vmware Wine yum Shell repository GNOME Graph HDD jpegtran Kernel motion nvidia OpenSSH Player RRDTool sftp SSH USB UVC 動画系いろいろ CSS html Windows Chrome .net framework Visual Basic UO ツール マクロ UOA Interface ハードウェア SSD iPhone 5s iPod Touch 5G 6G 脱獄 Jailbreak LUA Hyper-V
色検索にしてから、スクリプトの処理速度が上がったので、試しにツムツムを自動化してみたけど、
どうやってツムを認識するのか全くわからなかった。。。あとパズルに必要なロジックも知らない(。。;
なので適当にツム選択して、そして適当に動かしてみたらこんな感じになった。
公開していいものか、簡単に判断できなかったので、こんなことも可能という情報のみに。
AutoTouch v3.5.3になってから機能が大幅に追加されています。
主な機能がスクリプトしやすいようになったインターフェースと各ツールなど
バージョンアップする毎にfindimageの動作がよくわからない状態なので、今回追加された機能を利用して色検索に切り替えようと思います。
1.実行画面に出ている「スナップ」でスクリーンショットを撮る
2.スクリプト編集時に出ている「エクステンション」を使い
3.findcolorsの「ヘルパー」を使ってスナップで撮った画像を読み込み色を決める
4.あとは自分のスクリプトにコピペ
4機種(3種類)手元にあって、動作は確認取れています。
(iPodTouch 5G, iPodTouch6G, iPhone5s, iOS 8.4, AutoTouch v3.5.3-7)
スクリプトをシンプルにしたかったので、今まで同様1動作したら終了する感じです。
スクリプト終了させる命令がわからなかったので、while do内でbreakを使って処理を抜ける手法
1:
2: adaptOrientation(ORIENTATION_TYPE.PORTRAIT);
3:
4: -- ------------------------------------
5: -- image tap:
6: -- ------------------------------------
7: function imagetap(result)
8: for i, v in pairs(result) do
9: tap(v[1], v[2]);
10: return true;
11: end
12: return false;
13: end
14:
15: -- ------------------------------------
16: -- image check:
17: -- ------------------------------------
18: function imagecheck(result)
19: for i, v in pairs(result) do
20: return true;
21: end
22: return false;
23: end
24:
25: -- ------------------------------------
26: -- combo:
27: -- ------------------------------------
28: function lance3_combo13()
29: local x = 160; local y = 860;
30:
31: tap(x, y); usleep(0400000);
32:
33: tap(x, y); usleep(0300000);
34: tap(x, y); usleep(0300000);
35: tap(x, y); usleep(0400000);
36:
37: tap(x, y); usleep(0300000);
38: tap(x, y); usleep(0300000);
39: tap(x, y); usleep(0400000);
40:
41: tap(x, y); usleep(0300000);
42: tap(x, y); usleep(0300000);
43: tap(x, y); usleep(0400000);
44:
45: tap(x, y); usleep(0300000);
46: tap(x, y); usleep(0300000);
47: tap(x, y); usleep(0400000);
48:
49: tap(x, y); usleep(0300000);
50: tap(x, y); usleep(0300000);
51: tap(x, y); usleep(0400000);
52: end
53:
54: local sp_area = {6, 1060, 26, 18};
55:
56: -- ------------------------------------
57: -- main
58: -- ------------------------------------
59: while true do
60:
61: local result_sp_true = findColors({{8138104,0,0}, {7086184,-1,10}, {8004726,20,0}, {10174357,13,10}}, 0, sp_area);
62: if imagecheck(result_sp_true) then
63: lance3_combo13();
64: break;
65: end
66:
67: local result_sp_false = findColors({{4069180,0,0}, {3543092,-1,10}, {5054282,13,10}, {4002363,20,0}}, 0, sp_area);
68: if imagecheck(result_sp_false) then
69: lance3_combo13();
70: break;
71: end
72:
73: local result_battle_end_ok = findColors({{16635378,0,0}, {14550936,57,0}, {14616730,54,29}, {14945441,-4,29}}, 0, nil);
74: if imagecheck(result_battle_end_ok) then
75: imagetap(result_battle_end_ok);
76: usleep(1000000);
77: break;
78: end
79:
80: local result_battle_retry = findColors({{16564715,0,0}, {15405481,-2,29}, {15826381,131,2}, {14555038,128,31}}, 0, nil);
81: if imagecheck(result_battle_retry) then
82: imagetap(result_battle_retry);
83: usleep(1000000);
84: break;
85: end
86:
87: local result_battle_retry_start = findColors({{16686829,0,0}, {10028154,-4,38}, {16469979,88,-1}, {7340366,90,37}}, 0, nil);
88: if imagecheck(result_battle_retry_start) then
89: imagetap(result_battle_retry_start);
90: usleep(1000000);
91: break;
92: end
93:
94: end