2014/11/15

ブレフロでSBBフリック - AutoTouch -

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

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

戦闘を自動化

ブレフロのSBBのフリックをひたすら行うだけのAutoTouchのLuaスクリプトです。クリアしていない場所に対して自動戦闘するためのものです。

Luaスクリプトは初めてでややこしいことはしていないので、タイミングによっては戦闘以外で変な所をタップしていきますが、映画見ながらとか片手間にやるぶんには使えなくも無い感じです。

・動作確認:iPhone5s(iOS8.1) iPodTouch5G(iOS8.1)

・解像度の違うiPhone6などはフリックする場所が違うのでうまくいかないと思います。


実行してみた感じ。。。

1.実行回数を9999などにしてマクロ実行

2.MAP・フレンド選んで、普通に戦闘開始したら放置

3.待ってると戦闘が終了したあとでフリック動作が止まる

4.あとは2、3の繰り返し


/var/mobile/Library/AutoTouch/Script/brefro_auto.lua

function imagecheck(s)
    local r = findImage {imagePath="/var/mobile/Library/AutoTouch/Image/brefro_"..s..".png", count=1, fuzzy=0.9};
    n = 0;
    for i, v in pairs(r) do
        n = n + 1;
    end
    return n;
end
 
function imagetap(s)
    findImageTap {imagePath="/var/mobile/Library/AutoTouch/Image/brefro_"..s..".png", count=1, fuzzy=0.9};
end
 
function chara1sbb()
    touchDown(0,  40, 300); usleep(15000);
    touchMove(0,  60, 300); usleep(15000);
    touchMove(0,  80, 300); usleep(15000);
    touchMove(0, 100, 300); usleep(15000);
    touchMove(0, 120, 300); usleep(15000);
    touchMove(0, 140, 300); usleep(15000);
    touchMove(0, 160, 300); usleep(15000);
      touchUp(0, 160, 300); usleep(15000);
end
 
function chara4sbb()
    touchDown(0, 180, 300); usleep(15000);
    touchMove(0, 200, 300); usleep(15000);
    touchMove(0, 220, 300); usleep(15000);
    touchMove(0, 240, 300); usleep(15000);
    touchMove(0, 260, 300); usleep(15000);
    touchMove(0, 280, 300); usleep(15000);
    touchMove(0, 300, 300); usleep(15000);
      touchUp(0, 300, 300); usleep(15000);
end
 
function chara3sbb()
    touchDown(0,  40, 360); usleep(15000);
    touchMove(0,  60, 360); usleep(15000);
    touchMove(0,  80, 360); usleep(15000);
    touchMove(0, 100, 360); usleep(15000);
    touchMove(0, 120, 360); usleep(15000);
    touchMove(0, 140, 360); usleep(15000);
    touchMove(0, 160, 360); usleep(15000);
      touchUp(0, 160, 360); usleep(15000);
end
 
function chara6sbb()
    touchDown(0, 180, 360); usleep(15000);
    touchMove(0, 200, 360); usleep(15000);
    touchMove(0, 220, 360); usleep(15000);
    touchMove(0, 240, 360); usleep(15000);
    touchMove(0, 260, 360); usleep(15000);
    touchMove(0, 280, 360); usleep(15000);
    touchMove(0, 300, 360); usleep(15000);
      touchUp(0, 300, 360); usleep(15000);
end
 
function chara2sbb()
    touchDown(0,  40, 420); usleep(15000);
    touchMove(0,  60, 420); usleep(15000);
    touchMove(0,  80, 420); usleep(15000);
    touchMove(0, 100, 420); usleep(15000);
    touchMove(0, 120, 420); usleep(15000);
    touchMove(0, 140, 420); usleep(15000);
    touchMove(0, 160, 420); usleep(15000);
      touchUp(0, 160, 420); usleep(15000);
end
 
function chara5sbb()
    touchDown(0, 180, 420); usleep(15000);
    touchMove(0, 200, 420); usleep(15000);
    touchMove(0, 220, 420); usleep(15000);
    touchMove(0, 240, 420); usleep(15000);
    touchMove(0, 260, 420); usleep(15000);
    touchMove(0, 280, 420); usleep(15000);
    touchMove(0, 300, 420); usleep(15000);
      touchUp(0, 300, 420); usleep(15000);
end
 
 
 
imagetap("next");
usleep(5000000);
 
if imagecheck("map") == 0 and imagecheck("title") == 0 then
    chara1sbb(); usleep(3000000);
    chara4sbb(); usleep(3000000);
    chara2sbb(); usleep(3000000);
    chara3sbb(); usleep(3000000);
    chara6sbb(); usleep(3000000);
    chara5sbb(); usleep(3000000);
end
 

/var/mobile/Library/AutoTouch/Image/brefro_map.png

/var/mobile/Library/AutoTouch/Image/brefro_next.png

/var/mobile/Library/AutoTouch/Image/brefro_title.png

チェック用の画像です。AutoTouchディレクトリにImageを作成して使う感じです。



5 件のコメント:

  1. Hi, could you please teach me how you use the findimage function in iphone? I been trying but hasn't been able to get it to work. putting the correct or wrong path both returns me x y of 0 0 =(..

    返信削除
    返信
    1. I was using in the iphone.
      (iphone5s, ios8.1.1, autotouch 3.0.1)

      First of all, please check with a simple way .

      try to change the location to place the file .

      Example... image path = /var/mobile/Library/AutoTouch/Script/[image file]

      削除
  2. my mail is weisong90@gmail.com , please do help me out if possible, thank you!

    返信削除
  3. このコメントは投稿者によって削除されました。

    返信削除
  4. hi, would you be interested to help me out on my game? Please email me, I would provide incentives if you could help me out. Thank you!

    返信削除