How To Call It
This is an object method: call it with a colon on a template from Asset.image(...), Asset.color(...) or Asset.text(...) (template:<method>(...)). AssetTemplate is not a global name; the method exists only on that object.
Builds a template object with the settings fixed (getW/getH exist on that object).
Documented for app version 1.0.51Updated:
This is an object method: call it with a colon on a template from Asset.image(...), Asset.color(...) or Asset.text(...) (template:<method>(...)). AssetTemplate is not a global name; the method exists only on that object.
In detection flow, refresh the screen with Snap.screenRefresh() first, then narrow the search area and confidence using Region and FindParam.
Takes no arguments. Returns a AssetTemplate object.
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.
local template = Asset.image("target")
local result = template:build()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.
local template = Asset.image("target")
local result = template:build()local stepOk = true
local template = Asset.image("target")
local result = template:build()
if stepOk then
wait(200)
endlocal ok, err = pcall(function()
local template = Asset.image("target")
local result = template:build()
end)
if not ok then
print("API step failed: AssetTemplate:build: " .. 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_build_step()
local template = Asset.image("target")
local result = template:build()
end
local ok, err = pcall(run_build_step)
if not ok then
toast("Step failed")
print(err)
endSnap.screenRefresh()
local template = Asset.image("target")
local result = template:build()
local target = Region():find(Asset.image("target"), FindParam.timeout(3000))
if target then
quickTap(target)
end
toast("Detection step completed")