How To Call It
This is an object method: call it with a colon on a Region object created with Region(x, y, w, h), or Region() for the whole screen (region:<method>(...)). The global Region table does not have this method.
Searches this region for candidates that resemble an identity profile taught locally in a Visual Target block and returns a table. The ids come from the code the block generates.
Documented for app version 1.0.51Updated:
This is an object method: call it with a colon on a Region object created with Region(x, y, w, h), or Region() for the whole screen (region:<method>(...)). The global Region table does not have this method.
In detection flow, refresh the screen with Snap.screenRefresh() first, then narrow the search area and confidence using Region and FindParam.
macroScopeId and profileId identify the local identity profile a Visual Target block saved; options is an optional table. Returns a table of candidates. Generated code uses it for the Visual Target ensemble scan; in your own script VisualTarget.profile and VisualTarget.step are usually easier.
It is typically combined with Snap, Region, Asset, and FindParam; you can feed the result into quickTap(), click(), or a follow-up OCR step.
The snippet below is a starter pattern that can be applied directly in runtime flow.
-- macroScopeId and profileId come from the code a Visual Target block generates
local region = Region()
local candidates = region:findMultiVisualIdentity(macroScopeId, profileId, {})From foundation to combined usage, each level is provided as a separate code block so you can copy the level you need and adapt it directly.
-- macroScopeId and profileId come from the code a Visual Target block generates
local region = Region()
local candidates = region:findMultiVisualIdentity(macroScopeId, profileId, {})local stepOk = true
-- macroScopeId and profileId come from the code a Visual Target block generates
local region = Region()
local candidates = region:findMultiVisualIdentity(macroScopeId, profileId, {})
if stepOk then
wait(200)
endlocal ok, err = pcall(function()
-- macroScopeId and profileId come from the code a Visual Target block generates
local region = Region()
local candidates = region:findMultiVisualIdentity(macroScopeId, profileId, {})
end)
if not ok then
print("API step failed: Region:findMultiVisualIdentity: " .. tostring(err))
requestStop()
end-- In detection flow, refresh the screen with Snap.screenRefresh() first, then narrow the search area and confidence using Region and FindParam.
local function run_findmultivisualidentity_step()
-- macroScopeId and profileId come from the code a Visual Target block generates
local region = Region()
local candidates = region:findMultiVisualIdentity(macroScopeId, profileId, {})
end
local ok, err = pcall(run_findmultivisualidentity_step)
if not ok then
toast("Step failed")
print(err)
endSnap.screenRefresh()
-- macroScopeId and profileId come from the code a Visual Target block generates
local region = Region()
local candidates = region:findMultiVisualIdentity(macroScopeId, profileId, {})
toast("Detection step completed")