|
scarletake 發表於 Nov 15, 2016 10:17:33 GMT
大家好 小弟幾個簡單的問題搞不清楚,上來請教大家。
一、我用getAppUsableScreenSize得到的X及Y來做CompareDimension和ScriptDimension的參數,用意是希望能動態地讓所有的手機都能使用,這樣的作法有沒有錯誤?
screen = getAppUsableScreenSize()
X = screen:getX()
Y = screen:getY()
Settings:setCompareDimension(true, X)--執行圖形比對時螢度的解析度。根據compareByWidth的值的值設定成寬度或高度
Settings:setScriptDimension(true, Y)--用於參考App解析度腳本內座標位置
二、 有關Region 我的理解: 1. 它是利用四個參數取得兩個點,這兩個點框住的四邊型為掃描範圍。這樣的理解有錯嗎? 2. 瑩幕的最左下角為X=0, Y=0;瑩幕的最右上角為X=X, Y=Y。也就是以瑩幕的最左下角為0,向橫為X軸,直為Y軸,主要操作於第一象限。 3. 所以要掃描瑩幕的下半部的話,我可以寫為:
Region(0,0,X,Y/2) 不知我的三個理解有沒有錯誤,我一直找不到圖,常常只有掃描整個畫面(花快十秒)才能找到圖。 我看範例:
lowerRight = Region(1280, 800, 1280, 800) -- (x+w) 或 (y+h) 大於螢幕實際解析度沒關係,AnkuLua 會自動取螢幕解析度最大值 在我的理解,它應該指的是掃描右上角,但lowerRight指的應該是右下角…
先謝謝大家
|
|
|
AnkuLua 發表於 Nov 15, 2016 11:33:31 GMT
1. 絕對不要隨著手機去更改 compareDimension,AnkuLua 會自行去做截圖縮放 建議研究一下連結文章,了解AnkuLua 運作原理 ankulua-tw.boards.net/thread/23/2. Region(x, y, width, height) 分別代表Region 的左上角(x, y) ,寬(width) 和 高(height) 因此如果機器解析度是2560x1600 且scriptDimension 是2560, 那 Region(1280, 800, 1280, 800) 是指右下角沒錯
|
|
|
scarletake 發表於 Nov 16, 2016 5:56:14 GMT
關於compareDimension的設定,其實我仍不很理解…我透過程式找出最高份的解析度,畢竟也只是我的手機上的結果,我怎麼能確定大家的手機都能使用呢?
第2點果然是我徹底搞錯了,我以為是x和y是Region的左下角,原來是左上角…謝謝指導!
|
|
|
AnkuLua 發表於 Nov 16, 2016 9:45:37 GMT
因為AnkuLua 會將別的手機的截圖先縮放成您腳本設定的compareDimension 後再去做圖形搜尋
|
|
|
scarletake 發表於 Nov 24, 2016 10:17:52 GMT
我是「國際版(繁體中文 台灣) Final Fantasy Brave Exvius 土之神殿自動重刷腳本 不可調整版」的作者 很多使用者反應一個按鈕AUTO找不到,無論我掃整個畫面,或是調整compareDimension(調大調小),就是不行。但也有一些人包含我自己,一開始就很順利能讀到。 請問對比的圖會需要隨著compareDimension先作好縮放嗎?
|
|
|
AnkuLua 發表於 Nov 24, 2016 11:49:55 GMT
|
|