|
AnkuLua 發表於 Nov 20, 2017 23:00:09 GMT
請開 浸潤模式 選項
|
|
|
honeygls1117 發表於 Nov 22, 2017 19:54:11 GMT
請問如何在錄製後,加上執行?次數後,重新啟動某APP
|
|
|
AnkuLua 發表於 Nov 23, 2017 0:46:27 GMT
大約改法是這樣
將原本821 行開始的腳本
while (true) do if (timeLimit and timer:check() >= (runTime * 60)) then scriptExit(string.format(timeReachString, runTime)) end local choice, id, match = regionWaitMulti(touchList, 30, debug, nil, index) if (choice ~= -1 and match) then
改成
local count = 0 while (true) do if (timeLimit and timer:check() >= (runTime * 60)) then scriptExit(string.format(timeReachString, runTime)) end local choice, id, match = regionWaitMulti(touchList, 30, debug, nil, index) if (id == "target") then --target 應該是每輪開始對應圖的id count = count + 1; if (count == 10) then -- 10 改成您要的次數 startApp(....) count = 0; end elseif (choice ~= -1 and match) then
|
|
|
csftuck 發表於 Nov 23, 2017 1:10:57 GMT
目前我下載的是最新版本的1.9.0...因為沒接觸過這種東西,所以不太會用
我想要讓他不斷的一直點,debug也有關,就是感覺點一下要等一陣子才會點下一次,很慢
所以說想請教現在的版本想要快速點擊並不需要更改參數,是直接到設定的「(BEAT)快速點擊與觸擊」嗎?
想請問下快速點擊毫秒是什麼意思?快速點擊完等待毫秒應該就是改成0對嗎?
不過我改了後好像沒什麼感覺...還是說那個設定是指錄製時黃色畫面的出現速度?因為我感覺錄製時的黃色畫面也挺慢的
就是點擊一下後,下一秒出現的黃色畫面要等一下
但改了後感覺錄製時的黃色畫面好像有變快...不過回放的時候感覺還是很慢,或許是錯覺也不一定
最後就是想請問怎麼使用發現A圖時點擊B圖?刷遊戲的素材需要的,因為刷完之後需要按重製鍵
|
|
|
AnkuLua 發表於 Nov 23, 2017 3:25:12 GMT
如果是一直點同一個圖,需要編輯產生的.luar
是直接設定「(BEAT)快速點擊與觸擊」
快速點擊毫秒 是指按下時間要多久,快速點擊完等待毫秒可以改成0試看看
發現A圖時點擊B圖是用拖放的方法,錄製細節設定畫面裡有可以選"拖放或滑動圖形要執行的動作:"
|
|
|
csftuck 發表於 Nov 23, 2017 20:03:57 GMT
如果是一直點同一個圖,需要編輯產生的.luar 是直接設定「(BEAT)快速點擊與觸擊」 快速點擊毫秒 是指按下時間要多久,快速點擊完等待毫秒可以改成0試看看 發現A圖時點擊B圖是用拖放的方法,錄製細節設定畫面裡有可以選"拖放或滑動圖形要執行的動作:" OK,產生的LUA是指錄製出來的LUA對嗎?不過我找不到有 click(match) wait(2) 的這個地方,還是說我要自己加呢? 後來我試著用 -- 找到 2.png 時,點擊找到的地方,並等兩秒 touchList[index] = {target = "2.png", region = Region(774, 493, 150, 150), id = "2", action = 'click(matchResult); wait(2)'} index = index + 1 將後面的'click(matchResult); wait(2)'改成0後貼到我的上面,不過沒有效果,所以大概是我搞錯了... 原本的腳本內就沒有'click(matchResult); wait(2)'這串東西,而是就'click'這樣而已,所以大概是我弄錯了 補充一下: 有看到網路上有一位網友寫的一個腳本,好像不是認圖,應該是認位置,這我不是很清處 看了下腳本當中有(Location),所以認的應該是位置,不過我畢竟沒碰過這種東西,不敢肯定 (https://www.youtube.com/watch?v=Jqg6-bQJ_5o) 總之就是一直連點畫面同一個位置(按鈕的位置) 因為在點下按鈕同時,畫面會切換,要在點個幾下後才又會回到點按鈕的位置(等於說必須抓不同的圖) 依現在的版本來說是只能認圖嗎?剛剛到處找了一下似乎沒有位置的,又或是說其實是其他方法? 不過這有個缺點,就是要重製的話,要等他500次點完才會去點重置,雖然應該可以去抓大概,但感覺太麻煩 想說要是前面錄製可以是記位置,然後發現需要重置(發現A圖點擊B圖)後立刻重置,不需要點擊至一定次數,而重置的部分就用擴充發現A圖時點擊B圖是最完美的 目前就是速度慢,發現A圖時點擊B圖倒是沒問題了 雖然想在那位網友的基礎上來變動...不過看不懂 不知道該怎麼將點擊X次搜尋重置鈕改成點擊至發現A圖時點擊B圖 希望說能夠指點一下,自己也挺想要學習腳本這樣的東西的 剛好碰到遊戲需要,藉此給自己一個機會開始學習的藉口
|
|
|
tsaibbo 發表於 Nov 28, 2017 7:27:48 GMT
-- 找到 3.png 時,執行 3.lua。請用絕對路徑 touchList[index] = {target = "3.png", region = Region(174, 293, 150, 150), id = "3", action = 'dofile(scriptPath() .. "luar/3.lua")'}
index = index + 1
請教一下,如果action執行3.lua腳本,可以設定執行幾次後停止回到主腳本嗎?
|
|
|
AnkuLua 發表於 Nov 28, 2017 7:50:00 GMT
|
|
|
hnny0910 發表於 Nov 28, 2017 13:31:51 GMT
請問您有托蘭的腳本分享嗎?
|
|
|
AnkuLua 發表於 Nov 28, 2017 16:18:56 GMT
|
|
|
honeygls1117 發表於 Nov 29, 2017 12:32:00 GMT
大約改法是這樣 將原本821 行開始的腳本 while (true) do if (timeLimit and timer:check() >= (runTime * 60)) then scriptExit(string.format(timeReachString, runTime)) end local choice, id, match = regionWaitMulti(touchList, 30, debug, nil, index) if (choice ~= -1 and match) then
改成 local count = 0 while (true) do if (timeLimit and timer:check() >= (runTime * 60)) then scriptExit(string.format(timeReachString, runTime)) end local choice, id, match = regionWaitMulti(touchList, 30, debug, nil, index) if (id == "target") then --target 應該是每輪開始對應圖的id count = count + 1; if (count == 10) then -- 10 改成您要的次數 startApp(....) count = 0; end elseif (choice ~= -1 and match) then
我按照了上面的做法並把 startApp 改成 killApp,但一開始到指定的 target 就會killApp,並不會根據 count == 10 所設定的次數而觸發。
|
|
|
honeygls1117 發表於 Nov 29, 2017 14:10:23 GMT
local count = 0 while (true) do local doClick = true if (timeLimit and timer:check() >= (runTime * 60)) then scriptExit(string.format(timeReachString, runTime)) end local choice, id, match = regionWaitMulti(touchList, 30, debug, nil, index) if (id == "target") then --target 應該是每輪開始對應圖的id count = count + 1; if (count == 10) then -- 10 改成您要的次數 doClick = false killApp("Application") -- Application 改成要關閉的應用程式 example: com.facebook.kantana count = 0; end end if (doClick == true) then if (choice ~= -1 and match) then if (debug) then print("find "..id) end if (pngTimesList[choice]) then pngTimesList[choice] = pngTimesList[choice] + 1 else pngTimesList[choice] = 0; end local stopMessage = "" for i = 1, table.getn(touchList) do -- for i, t in ipairs(touchList) do if (touchList[i] and pngTimesList[i]) then stopMessage = stopMessage .. touchList[i].id..": "..pngTimesList[i] .."\n" end end setStopMessage(stopMessage) if (debug) then match:highlight(0.5) end if (choice == pngIndex) then findTimes = findTimes + 1 if (findTimes == pngTimes) then scriptExit(string.format(searchReachString, touchList[pngIndex].id, pngTimes)) end end local matchObject = touchList[choice] local matchLocation = match:getTarget() if (randomClick) then match = matchLocation:offset(math.random(2*randomClickNumber) - randomClickNumber, math.random(2*randomClickNumber) - randomClickNumber) end if (not matchObject.action) then matchObject.action = "click" end if (matchObject.action == "longClick" or matchObject.action == "click" or matchObject.action == "doubleClick") then _G[matchObject.action](match) elseif (matchObject.action == "swipe" or matchObject.action == "dragDrop" or matchObject.action == "findA_ClickB") then local match2 = targetExists({target = matchObject.target2, region = matchObject.region2}, 0) if (match2) then if (debug) then match2:highlight(0.5) end local match2Location = match2:getTarget() if (randomClick) then match2 = match2Location:offset(math.random(2*randomClickNumber) - randomClickNumber, math.random(2*randomClickNumber) - randomClickNumber) end if (matchObject.action == "findA_ClickB") then click(match2) else _G[matchObject.action](match, match2) end end else matchResult = match local func = assert(loadstring(matchObject.action)) func() end wait(2) if (continueScan) then index = choice + 1 end end end end
後來改成這樣就可以了 !
|
|
|
rogerchen 發表於 Nov 29, 2017 15:07:58 GMT
我想問 別人做好的腳本 銀幕不能用 能自己嘗試修改嘛?
|
|
|
AnkuLua 發表於 Nov 29, 2017 15:48:49 GMT
是可以自己修改 可是最好是看得懂原本腳本
|
|
|
samcc50500 發表於 Dec 4, 2017 10:12:51 GMT
請問第一步 截圖錄製使用說明: 1. AnkuLua 選recordAndPlay.lua 這個recordAndPlay.lua是在什麼地方??
我手機上的只有開始背服.選取腳本跟設定這三個可以選擇而已
然後看大大的圖好像是模擬器的圖,難道是只能用模擬器來錄製腳本嗎??
我的版本應該是最新的 7.2.0-trial 請教請教 謝謝^^
|
|