MatchResult:getRegion()
Mengembalikan wilayah yang cocok sebagai objek Region.
Deskripsi
Metode getRegion() mengembalikan objek Region yang merepresentasikan area persegi panjang di mana kecocokan ditemukan. Wilayah ini mencakup posisi (X, Y) sudut kiri atas dan dimensi (lebar, tinggi) dari area yang cocok.
Region yang dikembalikan dapat digunakan untuk:
- Melakukan pencarian lebih lanjut di dalam area yang cocok
- Mengambil tangkapan layar hanya dari wilayah yang cocok
- Mendefinisikan sub-wilayah untuk operasi lain
- Membangun area pencarian yang dipasang untuk pencocokan berulang yang lebih cepat
Tanda Tangan
getRegion(): Region
Mengembalikan
Region - Objek Region yang merepresentasikan batas persegi panjang dari area yang cocok.
Contoh
local result = Screen:find("container.png")
if result then
local region = result:getRegion()
toast("Region: X=" .. region:getX() .. ", Y=" .. region:getY())
toast("Size: " .. region:getWidth() .. "x" .. region:getHeight())
-- Search within the matched region for faster matching
local innerResult = region:find("container.png")
if innerResult then
toast("Found container.png inside region!")
end
end
Teknik Fit Region
getRegion() adalah metode kunci di balik pola optimasi penting yang sering disebut fit region.
Polanya adalah:
- Temukan objek yang stabil di
Screen - Panggil
getRegion()padaMatchResult - Gunakan kembali wilayah tersebut untuk pencarian berulang di dalam objek yang sama
local panel = Screen:find("reward-panel.jpg")
if panel then
local fitRegion = panel:getRegion()
-- Search only inside the fitted panel instead of the full screen
local claim = fitRegion:find("claim-button.jpg")
if claim then
fitRegion:click("claim-button.jpg")
end
end
Teknik ini bekerja paling baik ketika objek yang cocok selalu memiliki ukuran yang kurang lebih sama. Ini dapat mengurangi biaya pemrosesan secara signifikan karena Anda menghindari pengulangan pencarian layar penuh untuk setiap langkah di dalam kontainer yang sama.