Documentação › Lua

Referência de funções

Todas as funções que um script do DrenoxBot pode chamar, separadas por módulo. Cada módulo é uma tabela global (Player, Game, Map...).

Módulos#

MóduloPáginaO que tem
PlayerPlayerVida, mana, level, skills, estados, inventário, party
GameGameFalar, andar, atacar, usar itens, janelas, quests, store, forge, imbuements, tasks
Map e CreatureMap e CreaturePisos, itens no chão, criaturas, caminhar até um ponto
Container e InventoryContainer e InventoryBags abertas e slots de equipamento
Spells e NpcSpells e NpcDados e cooldown de magias, compra e venda no NPC
CaveBotCaveBotWaypoints, labels, pausa, lure, listas de sell e refill
EngineEngineLigar e desligar módulos, perfis, alarmes, scripts
ClientClientJanela do jogo, teclado, mensagens, login, modos de luta
HUD, CustomModalWindow, Timer e utilitáriosHUD, janelas e utilitáriosDesenhar na tela, janelas com botões, timers, wait, JSON, som, teclas
EnumsEnumsTodas as constantes

Os eventos (Game.registerEvent) têm a página própria: Eventos do jogo.

Convenções#

  • Posições entram como três números separados, x, y, z, e saem como tabela {x = ..., y = ..., z = ...}.
  • Slots de inventário começam em 1 (Enums.InventorySlot, de CONST_SLOT_HEAD = 1 a CONST_SLOT_AMMO = 10). Slots de container começam em 0. Índices de container são os da janela aberta no cliente, começando em 0.
  • Waypoints são contados a partir de 0.
  • Quantidade em funções de mover item: sem ela, o bot move o stack inteiro; o valor fica entre 1 e 100.
  • nil significa "não sei" ou "não achei": criatura fora da tela, container fechado, slot vazio. Sempre teste antes de usar o resultado.
  • Funções que mandam uma ação ao servidor devolvem true quando mandaram, ou nil/false quando não havia o que fazer (slot vazio, piso desconhecido). true quer dizer que o pedido saiu, não que o servidor aceitou.
  • Contagens de itens olham só o que o bot enxerga: o equipamento e os containers abertos. Uma bag fechada não entra na conta.
lua
-- Posições: entram separadas, saem como tabela
local p = Player.getPosition()
print(p.x, p.y, p.z)
print(Map.isTileWalkable(p.x + 1, p.y, p.z))

Funções globais#

FunçãoO que faz
print(...)Escreve no Console como [nome do script] texto
wait(ms)Pausa o script, sem parar os eventos e timers dele
destroyTimer(nome)Apaga um timer; true se ele existia
require, dofile(caminho), loadfile(caminho)Carregam arquivos Lua a partir da pasta scripts/
IsHealFriendEnabled()O mesmo que Engine.isHealFriendEnabled()

Detalhes em HUD, janelas e utilitários.