綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[其他] 觸摸精靈-簡單的腳本編寫教學

   關閉 [複製連結] 查看: 44483|回覆: 109|好評: 10
91
wubelin | 收聽TA | 只看該作者
發表於 2014-7-25 00:51
以前是用按鍵精靈和Sikuli寫腳本
最近開始用觸摸精靈(手機按器)
覺得超好用
分享我常用的function給大家
-- 點擊
function click(x, y)
        touchDown(0, x, y)
        mSleep(100)
        touchUp(0)
end
----------------------------------------------------------------
--尋找圖片,含Timeout與X,Y位移
--參數說明:
--    sPicName:圖片完整路徑(只支援bmp檔),如"/mnt/sdcard/Arthur/UseItems.bmp"
--    iTimeout:幾秒內未偵測到圖片,則離開function
--    iDelayMS:發現圖片點擊後,等待多少ms (1000ms = 1秒)
--    Xmove:發現圖片後,點擊座標X軸位移量
--    Ymove:發現圖片後,點擊座標Y軸位移量
--    回傳值:true-有發現圖片,false-未發現圖片
----------------------------------------------------------------
function FindPic(sPicName, iTimeout, iDelayMS, Xmove, Ymove)
        local ifind;
        local iFuncX = -1;
        local iFuncY = -1;
        local t= os.time();
       
        ifind = false;
        repeat
                iFuncX, iFuncY = findImage(sPicName);
                if iFuncX > 0 and iFuncY > 0 then
                        click(iFuncX+Xmove, iFuncY+Ymove);
                        mSleep(iDelayMS);
                        ifind = true;
                end
        until((os.difftime(os.time(), t) > iTimeout) or (iFuncX > 0))
        return ifind;
end
----------------------------------------------------------------
--模糊尋找圖片,含Timeout與X,Y位移、精度
--參數說明:
--    sPicName:圖片完整路徑(只支援bmp檔),如"/mnt/sdcard/Arthur/UseItems.bmp"
--    iTimeout:幾秒內未偵測到圖片,則離開function
--    iDelayMS:發現圖片點擊後,等待多少ms (1000ms = 1秒)
--    Xmove:發現圖片後,點擊座標X軸位移量
--    Ymove:發現圖片後,點擊座標Y軸位移量
--    Similarity:精度0.1~1.0,越高表示要越符合圖片,比對才會成立
--    回傳值:true-有發現圖片,false-未發現圖片
----------------------------------------------------------------
function FindPicFuzzy(sPicName, iTimeout, iDelayMS, Xmove, Ymove, Similarity)
        local ifind;
        local iFuncX = -1;
        local iFuncY = -1;
        local t= os.time();
       
        ifind = false;
        repeat
                iFuncX, iFuncY = findImageFuzzy(sPicName, Similarity);
                if iFuncX > 0 and iFuncY > 0 then
                        click(iFuncX+Xmove, iFuncY+Ymove);
                        mSleep(iDelayMS);
                        ifind = true;
                end
        until((os.difftime(os.time(), t) > iTimeout) or (iFuncX > 0))
        return ifind;
end
----------------------------------------------------------------
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

92
charlie7695380 | 收聽TA | 只看該作者
發表於 2014-8-17 00:47
請問我大概知道腳本要怎麼寫 跟C++很像 可是...我不知道要去哪裡寫?是用甚麼程式寫?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

93
etonchang | 收聽TA | 只看該作者
發表於 2014-9-28 18:40
謝謝你的分享 感謝!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

94
ran0218 | 收聽TA | 只看該作者
發表於 2014-10-12 06:31
感謝大大的教學指導
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

95
spgylove | 收聽TA | 只看該作者
發表於 2014-11-19 17:15
我想寫一個,區域找色後,點擊技能座標...
執行也沒有出現語法錯誤,但就是連動也不會動,
不知道哪裡出問題?在此求大大指點~感謝~>"<

-- 脚本描述
DESCRIPTION="b";

-- 适用屏幕参数
SCREEN_RESOLUTION="1080x1920";
SCREEN_COLOR_BITS=4;

-- 主入口
function main()
x, y = findColorInRegionFuzzy(0x009EFF,90,0,0,833,1915);
if flag then
(if x ~= -1 and y ~= -1 then <--改上這一行也是沒反應)

touchDown(0,81,1545);
msleep(500);
touchUp(0);
msleep(500);

touchDown(0,81,1545);
msleep(500);
touchUp(0);
msleep(500);

touchDown(0,81,1545);
msleep(500);
touchUp(0);
msleep(500);

touchDown(0,697,82);
msleep(500);
touchUp(0);
msleep(500);

end
end
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

96
a58806105 | 收聽TA | 只看該作者
發表於 2014-12-31 01:20
我是不知道怎麼算座標
弄一個腳本出來 要1.2個小時以上

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

97
林旻駿 | 收聽TA | 只看該作者
發表於 2015-2-1 10:06
感謝大大分享
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

98
home_3r | 收聽TA | 只看該作者
發表於 2015-3-4 02:50
請問各位大大:
遊戲一些會發光的的圖片應如何找色?
小弟試過CUT 圖找色,但經常找不到那點的正確顏色,望指點~


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則