Pular para o conteúdo principal
Documentação para desenvolvedores ZeroBot

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
Escolha um caminho

Vá direto para o trabalho que está fazendo.

Comece por um guia de funcionalidade ou entre diretamente na referência para desenvolvedores.

Fluxo recomendado

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.

  1. 01

    Comece pela API do core

    Os módulos em Scripts/core são carregados automaticamente. Use os namespaces documentados.

  2. 02

    Prefira eventos e timers

    Reaja aos dados com eventos de Game e agende repetições com Timer em vez de loops bloqueantes.

  3. 03

    Valide o cliente de destino

    Trate campos opcionais, requisitos de versão e comportamentos do OTServer como condições explícitas.

Exemplo orientado a eventos
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
)
Referências úteis

Os detalhes que desenvolvedores normalmente procuram depois.