2015/11/22

AutoTouchでツムツムを自動化してみた(オートプレイ) - Disney Tsum Tsum Auto Play

AutoTouch関連の記事はこちらから

http://memorosa.blogspot.jp/search/label/AutoTouch

ツムツム自動化

色検索にしてから、スクリプトの処理速度が上がったので、試しにツムツムを自動化してみたけど、

どうやってツムを認識するのか全くわからなかった。。。あとパズルに必要なロジックも知らない(。。;

なので適当にツム選択して、そして適当に動かしてみたらこんな感じになった。


スクリプトは。。。

公開していいものか、簡単に判断できなかったので、こんなことも可能という情報のみに。




2015/11/06

AutoTouchスクリプトを色検索に切り替え

AutoTouch関連の記事はこちらから

http://memorosa.blogspot.jp/search/label/AutoTouch

機能追加

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を使って処理を抜ける手法


何かのゲームのAutoスクリプト

   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