|
kiss216202 發表於 Jan 3, 2019 23:54:33 GMT
|
|
|
AnkuLua 發表於 Jan 4, 2019 1:03:08 GMT
使用numberOCR() 步驟 1. 產生0~9數字的 10個小圖 可以稍小,不可框到其他數字,稱這十個圖為(num0.png, num1.png ... num9.png) 2. 產生要辨別數字的區域 建議先找到定錨圖案,您的例子就是Lv字樣的圖 (就稱他為 lv.png),定錨圖可以稍大;找到這個區域 reg = exists("lv.png") 然後造出數字區域 numReg = Region(reg:getX() + reg:getW(), reg:getY(), 數字區域寬度, 數字區域高度) -- 數字區域可以稍大 numReg:highlight(1) -- 確認有框住整個數字 level = numberOCR(numReg, "num") 有問題再問吧 寫完別忘了參加分享腳本拿Pro2授權活動 ankulua-tw.boards.net/thread/668/ankulua-pro2
|
|
|
kiss216202 發表於 Jan 4, 2019 8:05:00 GMT
使用numberOCR() 步驟 1. 產生0~9數字的 10個小圖 可以稍小,不可框到其他數字,稱這十個圖為(num0.png, num1.png ... num9.png) 2. 產生要辨別數字的區域 建議先找到定錨圖案,您的例子就是Lv字樣的圖 (就稱他為 lv.png),定錨圖可以稍大;找到這個區域 reg = exists("lv.png") 然後造出數字區域 numReg = Region(reg:getX() + reg:getW(), reg:getY(), 數字區域寬度, 數字區域高度) -- 數字區域可以稍大 numReg:highlight(1) -- 確認有框住整個數字 level = numberOCR(numReg, "num") 有問題再問吧 寫完別忘了參加分享腳本拿Pro2授權活動 ankulua-tw.boards.net/thread/668/ankulua-pro2謝謝解說與提醒 可 依照這樣來說。我應該以 "流寇" 為關鍵字吧 reg = exists("流寇.png") numReg = Region(reg:getX(), reg:getY(), --數字區域寬度, 數字區域高度) -- 數字區域可以稍大 numReg:highlight(1) -- 確認有框住整個數字 這樣?
|
|
|
AnkuLua 發表於 Jan 4, 2019 8:38:26 GMT
如果以"流寇"定錨, 因為數字在流寇左邊, numReg 寫法要改
reg = exists("流寇.png") numReg = Region(reg:getX() - 數字區域寬度, reg:getY(), --數字區域寬度, 數字區域高度) -- 數字區域可以稍大 numReg:highlight(1) -- 確認有框住整個數字
試試看您就知道了
|
|
|
kiss216202 發表於 Jan 5, 2019 11:58:36 GMT
如果以"流寇"定錨, 因為數字在流寇左邊, numReg 寫法要改 reg = exists("流寇.png") numReg = Region(reg:getX() - 數字區域寬度, reg:getY(), --數字區域寬度, 數字區域高度) -- 數字區域可以稍大 numReg:highlight(1) -- 確認有框住整個數字 試試看您就知道了 謝謝解說.. 建議 例:摘取本文當作該函數範例,有個實際運用 讓初心者加速上手
|
|
|
kiss216202 發表於 Jan 5, 2019 20:30:53 GMT
如果以"流寇"定錨, 因為數字在流寇左邊, numReg 寫法要改 reg = exists("流寇.png") numReg = Region(reg:getX() - 數字區域寬度, reg:getY(), --數字區域寬度, 數字區域高度) -- 數字區域可以稍大 numReg:highlight(1) -- 確認有框住整個數字 試試看您就知道了 所以 我是否可以用 reg = Region(10, 10, 300, 500) test2 = listToTable(reg:findAll("流寇.png")) for i, m in ipairs(test2) do 這邊 是否可以。循環判斷 所有 流寇的地方 並截取等級 如果等級符合 所需 則。。。 click(m) end
|
|
|
AnkuLua 發表於 Jan 5, 2019 22:50:28 GMT
如果以"流寇"定錨, 因為數字在流寇左邊, numReg 寫法要改 reg = exists("流寇.png") numReg = Region(reg:getX() - 數字區域寬度, reg:getY(), --數字區域寬度, 數字區域高度) -- 數字區域可以稍大 numReg:highlight(1) -- 確認有框住整個數字 試試看您就知道了 所以 我是否可以用 reg = Region(10, 10, 300, 500) test2 = listToTable(reg:findAll("流寇.png")) for i, m in ipairs(test2) do 這邊 是否可以。循環判斷 所有 流寇的地方 並截取等級 如果等級符合 所需 則。。。 click(m) end 可
|
|