How To Call It
Macro is a singleton global table: call its functions with a dot (Macro.<method>(...)).
Runs other macros: Macro.run(target, params) queues one, Macro.runWait(target, params, timeoutMs) waits for it and returns the outcome. Call with a dot.
Documented for app version 1.0.51Updated:
Macro is a singleton global table: call its functions with a dot (Macro.<method>(...)).
Core flow APIs are usually the backbone of larger scenarios; keep them anchored to clear checkpoints and readable variables.
Macro offers 4 methods; each method page lists its parameters and return value.
Using this API with logging, error handling, and next-step control produces much more professional results than calling it in isolation.
The snippet below is a starter pattern that can be applied directly in runtime flow.
local outcome = Macro.runWait("daily_rewards", { level = 3 }, 60000)
print(outcome.status)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 outcome = Macro.runWait("daily_rewards", { level = 3 }, 60000)
print(outcome.status)local outcome = Macro.runWait("daily_rewards", { level = 3 }, 60000)
print(outcome.status)
-- Continue with one focused method on the object.local outcome = Macro.runWait("daily_rewards", { level = 3 }, 60000)
print(outcome.status)
local note = "Macro overview loaded"
print(note)-- Core flow APIs are usually the backbone of larger scenarios; keep them anchored to clear checkpoints and readable variables.
local function run_macro_step()
local outcome = Macro.runWait("daily_rewards", { level = 3 }, 60000)
print(outcome.status)
end
local ok, err = pcall(run_macro_step)
if not ok then
toast("Step failed")
print(err)
endlocal outcome = Macro.runWait("daily_rewards", { level = 3 }, 60000)
print(outcome.status)
wait(200)
print("Combined with logging and flow control")