Crie scripts e rotas sabendo exatamente o que o bot expõe.
Guias práticos e uma referência Lua sincronizada com os wrappers públicos do core usados pelo ZeroBot.
- Runtime LuaJIT
- English + Português
- Notas por versão
Vá direto para o trabalho que está fazendo.
Comece por um guia de funcionalidade ou entre diretamente na referência para desenvolvedores.
Entenda o ZeroBot
Veja o papel de cada módulo e quais comportamentos dependem do cliente ou do OTServer.
Crie rotas de CaveBot
Aprenda tipos de waypoint, movimentação, lure, Special Areas e ações por script.
Desenvolva scripts Lua
Consulte módulos públicos, assinaturas exatas, retornos, enums e restrições do runtime.
Reaja aos dados do jogo
Trate chat, HUD, quests, alarmes, Daily Reward, Hunting Tasks e outros eventos.
Mantenha os scripts responsivos e fáceis de manter.
Use os módulos de alto nível do core, prefira eventos para dados recebidos e proteja payloads específicos de versão.
- 01
Comece pela API do core
Os módulos em Scripts/core são carregados automaticamente. Use os namespaces documentados.
- 02
Prefira eventos e timers
Reaja aos dados com eventos de Game e agende repetições com Timer em vez de loops bloqueantes.
- 03
Valide o cliente de destino
Trate campos opcionais, requisitos de versão e comportamentos do OTServer como condições explícitas.
local active =
Enums.PreyTaskDataState.PREY_TASK_DATA_STATE_ACTIVE
local function onHuntingTasks(data)
if data.state == active then
print("slot", data.slotId, "kills", data.currentKills)
end
end
Game.registerEvent(
Game.Events.TASK_HUNTING_DATA,
onHuntingTasks
)
