|
zick90376 發表於 May 24, 2017 10:34:15 GMT
您好,我剛入門使用Anlulua覺得還不錯,也非常感謝大大提供的截圖與回放腳本,這個真的很簡單實用。
但我還是有一個地方想再請教大大,前面也有人提過一樣的問題,您也有解答過,但我還是不太會用,能否請大大再詳細一點說明,就是
在比對A圖片成功之後,點擊B圖片
這個功能,大大有提到用 要直接改snapAndPlay.lua
在 if (choice ~= -1 and match) then 這行要改成
if (id == "A") then existsClick("B.png", 0) -- 點B圖 click(Location(match:getX() + math.random(match:getW()), match:getY() + match.random(match:getH()))) -- 點A 圖內任一點 elseif (choice ~= -1 and match) then
以上到這邊我都沒問題,但我不知道從腳本的哪裡定義A,有試過用snapAndPlay錄製A點圖片,但因為腳本有click的指令
所以回放的時候,確實它判斷到了A圖片,然後點擊了B圖,但之後又會點擊A圖片。如果我只想要它判斷A圖之後點擊B圖就好,不要再點A圖的話,要從哪裡修改呢?
|
|
|
AnkuLua 發表於 May 24, 2017 11:11:05 GMT
就把這行拿掉就好 click(Location(match:getX() + math.random(match:getW()), match:getY() + match.random(match:getH()))) -- 點A 圖內任一點
|
|
|
zick90376 發表於 May 24, 2017 11:40:39 GMT
好的,非常感謝大大抽空解答^^
|
|
|
zick90376 發表於 May 24, 2017 18:15:06 GMT
就把這行拿掉就好 click(Location(match:getX() + math.random(match:getW()), match:getY() + match.random(match:getH()))) -- 點A 圖內任一點 按照大大說的確實完成了『A圖判定成功,點擊B圖』的程序,非常感謝大大^^ 想要再請教一下, 如果我想要這樣的功能,有辦法嗎? 判斷A圖存在,執行截圖與回放腳本 A. luar 判斷B圖存在,執行截圖與回放腳本 B. luar 像這樣有辦法做到嗎?可以的話該從哪邊寫呢?
|
|
|
AnkuLua 發表於 May 25, 2017 0:43:52 GMT
其實道理是一樣的
if (id == "A) then dofile("A.luar") elseif (id == "B") then dofile("B.luar") else if (id ~= -1 and match) then ...
|
|
|
wilsonhctsai 發表於 Jun 18, 2017 11:02:25 GMT
像是 MANDORA 這種節奏快的遊戲 有什麼比較好的解決方法 ? 圖是辨識到了 但是SWIPE 太慢
|
|
|
AnkuLua 發表於 Jun 18, 2017 12:44:09 GMT
請試試設定裡的 "(BETA)快速點擊"
|
|
dinoa
New Member
Posts: 6
|
dinoa 發表於 Jun 26, 2017 13:13:51 GMT
------ 2 ----- touchList[index] = {target = "2.png", region = Region(71, 189, 140, 130), id = "2", action = 'dofile("TIME2.luar")'} index = index + 1
新增的這個功能 畫面顯示如下 請問是甚麼問題?
2:1
Version: 1.6.0 find 2 Runtime error: cannot open TIME2.luar:No such file or directory stack traceback: [C]: in function 'dofile' [string"dofile("TIME2.luar")"]:1:in function 'func' /sdcard/Download/snapAndPlay.c1.6.0.lua:655:in function 'playback' /sdcard/Download/snapAndPlay.c1.6.0.lua:682:in main chunk
|
|
|
AnkuLua 發表於 Jun 26, 2017 23:27:30 GMT
請用絕對路徑 例如 action = 'dofile(scriptPath() .. "luar/TIME2.luar")'
|
|
dinoa
New Member
Posts: 6
|
dinoa 發表於 Jun 27, 2017 12:14:38 GMT
------ 28 ----- touchList[index] = {target = "28.png", region = Region(386, 38, 240, 170), id = "28", action = 'dofile(scriptPath()"/storage/emulated/0/Download/luar/TIME2.luar")'} index = index + 1
一樣情況@@ 我是不是誤解了路徑寫法
|
|
|
AnkuLua 發表於 Jun 27, 2017 12:16:08 GMT
依照您的寫法 ------ 28 ----- touchList[index] = {target = "28.png", region = Region(386, 38, 240, 170), id = "28", action = 'dofile("/storage/emulated/0/Download/luar/TIME2.luar")'} index = index + 1
|
|
dinoa
New Member
Posts: 6
|
dinoa 發表於 Jun 27, 2017 12:43:44 GMT
路徑成功了 感謝版主
還有一個問題 如果我只想執行TIME2.luar 一次後 在跑回原來的檔案 要怎麼設定?
|
|
lundi
New Member
Posts: 2
|
lundi 發表於 Jun 27, 2017 13:41:36 GMT
------ 1 ----- -- 找到 1.png 時,點擊 realTarget.png touchList[index] = {target = "1.png", region = Region(612, 493, 150, 150), id = "1", action = 'click("realTarget.png")'} index = index + 1
請問,這邊的"realTarget.png",也是在Region(612, 493, 150, 150)裏面找嗎?還是全畫面? 如果是全畫面,有辦法指定Region嗎?
|
|
|
AnkuLua 發表於 Jun 27, 2017 13:46:56 GMT
TIME2.luar 結束就會回到原來檔案
全畫面 要指定Region 就照正常寫法 touchList[index] = {target = "1.png", region = Region(612, 493, 150, 150), id = "1", action = 'reg = Region(200, 300, 400, 400); reg:click("realTarget.png")'}
|
|
dinoa
New Member
Posts: 6
|
dinoa 發表於 Jun 27, 2017 13:52:58 GMT
我看到的畫面是 不停執行TIME2.luar 沒有回去本來的
|
|