Lewati ke konten utama

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:

  1. Temukan objek yang stabil di Screen
  2. Panggil getRegion() pada MatchResult
  3. 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.