dennis
Junior Member
Posts: 20
|
dennis 發表於 Feb 15, 2016 2:08:01 GMT
我嘗試用BS開發腳本. 但我遇到一個問題就是當我在BS上寫好腳本, 也測試正常可執行. 把整個目錄copy到手機上 卻發現有些圖 偵測不到
BS用站上提供的1280*800 去開發, 用nwsnap截圖,也採用png格式
假設有作了4個圖 在BS上都可以正常偵測到 但放到手機上執行 有的可以偵測到,但有的不行 經過交叉測試發現 我作的同樣的圖 BS 可以,手機不行的 改用站長的七騎士sample中的圖 就都ok 不知差異在那
測試各樣截圖方式 ,但偵測率一樣不穩定 不知是那作錯了,請指正.3Q
|
|
|
AnkuLua 發表於 Feb 15, 2016 2:33:12 GMT
請提供有問題的截圖 還有BS和手機上的螢幕圖
|
|
dennis
Junior Member
Posts: 20
|
dennis 發表於 Feb 15, 2016 3:10:00 GMT
截圖原圖如下: link
不會貼圖,只能作link 手機執行 約有1半圖會 捉不到 但有些卻正常 站長 方便把你作七騎士的截圖 大約講解一下嗎? 感恩. 我有把 二個截圖拿來比較一下 看起來大小和圖都差不多 但站長的都能正確捉到 我的就時好時壞 下圖是手機捉不到,BS正常 link
但手機相似度要調為0.5才行 @@ 哈哈,為何 BS相似度0.9就可以了手機要0.5
|
|
|
AnkuLua 發表於 Feb 15, 2016 3:48:56 GMT
|
|
dennis
Junior Member
Posts: 20
|
dennis 發表於 Feb 15, 2016 5:29:29 GMT
没有錯誤訊息,就單純在該找到match的地方 在手機卻没反應,而sb卻可以 但設相似度0.5才找的到 因為反復測試 要用0.8以上相似度去找 只能用 sample 的圖才可以 而我的截圖只有在sb模擬器上 才可以用0.8上相似度去找 所以才請教截圖作法 是不是不一樣
我的作法如下: while (true) do
if (area_top:exists(goldroom_p,1)) then
goldroom_m=area_top:find(goldroom_p)
goldroom_m:highlight(1)
--simpleDialog("Warning", "goldroom!")
click(goldroom_m)
wait(delay)
end
end
|
|
|
AnkuLua 發表於 Feb 15, 2016 7:35:37 GMT
没有錯誤訊息,就單純在該找到match的地方 在手機卻没反應,而sb卻可以 但設相似度0.5才找的到 因為反復測試 要用0.8以上相似度去找 只能用 sample 的圖才可以 而我的截圖只有在sb模擬器上 才可以用0.8上相似度去找 所以才請教截圖作法 是不是不一樣 我的作法如下: while (true) do if (area_top:exists(goldroom_p,1)) then goldroom_m=area_top:find(goldroom_p) goldroom_m:highlight(1) --simpleDialog("Warning", "goldroom!") click(goldroom_m) wait(delay) end end 請在確定會出錯的地方跑簡單的腳本 wait(goldroom_p) 如果找不到就會發出Exception,就會有需要的資料了
|
|
dennis
Junior Member
Posts: 20
|
dennis 發表於 Feb 16, 2016 2:19:34 GMT
是有產生黑白圖了 肉眼看理論上是應該相等 但... anyway
我使用另一方式去避免 這個問題了 現在是work的不錯了
只是提供一個意見 比對截圖的作法 只作截圖特徵輪廓 就好
|
|
|
AnkuLua 發表於 Feb 16, 2016 4:18:32 GMT
是有產生黑白圖了 肉眼看理論上是應該相等 但... anyway 我使用另一方式去避免 這個問題了 現在是work的不錯了 只是提供一個意見 比對截圖的作法 只作截圖特徵輪廓 就好 一個方法可以知道相似度 wait(Pattern("target.png").similar(0.5)) -- similar 設小點沒關係,AnkuLua 會找到最大相似的 print(getLastMatch():getScore())
|
|
dennis
Junior Member
Posts: 20
|
dennis 發表於 Feb 16, 2016 6:11:31 GMT
請問一下, pro版和免費版 有何不同, 除了廣告之外 有何不同嗎?
請問一下 要去那查ankulua可用的function有那些? 有文件或online help 之類的嗎?
|
|
|
AnkuLua 發表於 Feb 16, 2016 12:21:52 GMT
專業版和免費版主要是廣告和冷卻期 除此之外,還有下列不同 試用版限時五分鐘功能或函數 * Media projection 截圖 * setScanInterval(), setScanRate(), getScanInterval(), getScanRate() 以下功能為專業版才有的功能或函數 * 音量增加時開始執行腳本 (以音量鍵控制腳本) * 音量減少時停止執行腳本 (以音量鍵控制腳本) * 隱藏停止按鈕(避免腳本勿按停止按鈕) * playMusic() (播防音樂,通知使用者) * stopMusic() (停只播放音樂) * vibrate() (震動,通知使用者) * isVolumeUp(),isVolumeDown() (判斷是否因量增加,可以讓使用者和腳本互動) AnkuLua 可用functions 有 您也可由介紹了解全貌 ankulua-tw.boards.net/thread/2/ankulua
|
|
dennis
Junior Member
Posts: 20
|
dennis 發表於 Feb 17, 2016 1:56:06 GMT
了解~3Q 不錯用!
addRadioGroup("team",2) addRadioButton("team:1",1) addRadioButton("team:2",2) addRadioButton("team:3",3) dialogShow("Choose team:")
addRadioButton 是不是不支援 中文 測試發現 dialog Show出來 addRadioButton 的文字會變亂碼 而下方的 取消/好 是中文
|
|
|
AnkuLua 發表於 Feb 17, 2016 8:21:48 GMT
了解~3Q 不錯用! addRadioGroup("team",2) addRadioButton("team:1",1) addRadioButton("team:2",2) addRadioButton("team:3",3) dialogShow("Choose team:") addRadioButton 是不是不支援 中文 測試發現 dialog Show出來 addRadioButton 的文字會變亂碼 而下方的 取消/好 是中文 可以呀 可能注意您的腳本編碼(我們都是用UTF-8) 編輯器IntelliJ IDEA ankulua-tw.boards.net/thread/24/intellij-idea
|
|
dennis
Junior Member
Posts: 20
|
dennis 發表於 Feb 17, 2016 8:53:34 GMT
我試試 結果用UTF-8程式會跑不起來 要用 UTF-8 無BOM 存檔 就都ok了
感謝!!!
|
|
|
AnkuLua 發表於 Feb 17, 2016 9:07:02 GMT
我試試 結果用UTF-8程式會跑不起來 要用 UTF-8 無BOM 存檔 就都ok了 感謝!!! 您用哪個編輯器呢? 做為其他壇友參考
|
|
dennis
Junior Member
Posts: 20
|
dennis 發表於 Feb 18, 2016 1:10:30 GMT
UltraEdit
|
|