|
taurus 發表於 May 27, 2017 12:30:38 GMT
補充一下我使用的是夜神模擬器 圖片來原是直接用模擬器的攝取功能擷取 在用自行裁切 --------------------------------------- 另外 if (exists("activity1-1.png",0))then click("activity1-1.png",0) print("O") else print("X") end 以上可以找到圖片 但 A=Region (0,0,1080,1920) if (A:exists("activity1-1.png",0))then click("activity1-1.png",0) print("O") else print("X") end 卻無法找到圖 Region (0,0,1080,1920)指的是 前面0,0指的鎖定區塊的最左上角(起始點) 後面1080,1920是從0,0向右&向下延伸的限制搜尋範圍 我這樣解釋正確嘛? 如果是如同我理解的這樣 那在1080*1920(直立) Region (0,0,1080,1920) 應該等同全圖搜尋 為什麼改成 A=Region (0,0,1080,1920) if (A:exists("activity1-1.png",0))then click("activity1-1.png",0) print("O") else print("X") end 反而找不到圖? 你的寬應該是1920高1080 腳本本身設定錯誤 Settings:setCompareDimension(true, 1078) Settings:setScriptDimension(true, 1920) 這兩個值要一樣,看你的遊戲是橫屏還是直屏 所以你的座標就跟著錯了 再來設滿屏座標找圖沒意義,等同於沒設座標的exists 你的寬應該是1920高1080 Settings:setCompareDimension(true, 1078) Settings:setScriptDimension(true, 1920) ----1920 1080我一開始也設定過了---- 至於1078我是用開發者模式 配合pc數字鍵移動鼠標 慢慢點出來想說會不會找的到圖 當然1080跟1078是一樣結果 再來設滿屏座標找圖沒意義,等同於沒設座標的exists ----確實是這樣說沒錯---- 只是先設看看能不能找,因為原本沒設定是找的到的 既然有設定等於設定照理應該是找的到,但很顯然不行 能的話我才會下一步縮小範圍,算是個人習關 雖然說exists我現在是設滿 我也嘗試過(0,0,200,200)200,200我改過500跟1000 連畫面最左上角的圖都還是找不到
|
|
|
p2wgreed 發表於 Jul 1, 2017 10:24:52 GMT
api看起來 dragDrop 跟 swipe 都需要指定特定圖 作為起始與結束點
請問有無使用座標的範例?能否控制時間與速度(flick)?感謝
已嘗試用 emulator 配合 snap and play 腳本錄製 flick,但不知為何回放都失敗
|
|
|
AnkuLua 發表於 Jul 1, 2017 18:23:16 GMT
|
|
|
p2wgreed 發表於 Jul 3, 2017 4:05:52 GMT
ankulua感謝回復noob問題,已了解PSMRL 想請問swipe只是轉呼叫dragDrop嗎?能否提供時間上的設定參考如何調整 老問題需要 flick 翻頁,但放上機器執行沒有動作,已確認有執行到該行 是否舊手機效能不夠?如何debug 或者手機是 720x1280 portrait 有建議的 flick 數值嗎
|
|
|
AnkuLua 發表於 Jul 3, 2017 6:09:43 GMT
swipe 無法設定時間 flick? 沒這函數...
|
|
|
p2wgreed 發表於 Jul 3, 2017 6:28:48 GMT
ankulua 我想詢問的是如果要用dragDrop大概怎樣的參數會接近AnkuLua的swipe? 還是感謝回覆 剛剛用swipe嘗試不同的起始與結束長度, 量測screencap對應到手指大致會按的位置, 之後就可以了
|
|
|
AnkuLua 發表於 Jul 3, 2017 20:21:46 GMT
沒試過 swipe 可以用為何還要試dragDrop
|
|
|
scratch741 發表於 Dec 14, 2017 19:07:55 GMT
findAll回傳的List是不是沒有.size可以用?
|
|
|
AnkuLua 發表於 Dec 14, 2017 23:46:49 GMT
建議先轉成table,就有size 可以用
reg = Region(10, 10, 300, 500) test2 = listToTable(reg:findAll("target.png")) print(#test2) print (table.getn(test2)) -- print the number of matches
|
|
|
sliverlin 發表於 May 18, 2018 7:23:03 GMT
版主你好 我的手機上save函數似乎沒有作用,可以執行但是並沒有保存圖檔起來 用這樣的腳本測試了在資料夾內沒有找到test.png dir = scriptPath() setImagePath(dir .. "testimage") testregion = Region(0,0,200,200) testregion:save("test.png")
這會是手機的問題嗎? 我用的是小米6
|
|
|
ssshooter 發表於 Dec 18, 2018 1:00:08 GMT
请问区域点击是点击区域中的随机位置吗?
|
|
|
AnkuLua 發表於 Dec 18, 2018 2:33:44 GMT
|
|
ck
Junior Member
Posts: 11
|
ck 發表於 Jan 22, 2019 21:32:37 GMT
請教一個笨問題
find(PS):
找尋一個圖形,如果找到則回傳最佳匹配(Match)物件
如何判斷成功得到match? 是find不到會有exception還是說match會回傳null?
|
|
|
AnkuLua 發表於 Jan 23, 2019 8:31:42 GMT
請教一個笨問題 find(PS): 找尋一個圖形,如果找到則回傳最佳匹配(Match)物件 如何判斷成功得到match? 是find不到會有exception還是說match會回傳null? find() 找不到會發Exception 不要發Exception 請用 exists(),找不到會回傳null ,可以直接用if 判斷 例如 if (exists("target.png")) then ... end
|
|
ck
Junior Member
Posts: 11
|
ck 發表於 Feb 14, 2019 21:59:21 GMT
不好意思,我又有個問題 請問有沒有方便判斷某個Location或Region是否完全被另一個Region包含的函數? 還是只能自己用座標去算?
|
|