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ódulo | Página | O que tem |
|---|---|---|
Player | Player | Vida, mana, level, skills, estados, inventário, party |
Game | Game | Falar, andar, atacar, usar itens, janelas, quests, store, forge, imbuements, tasks |
Map e Creature | Map e Creature | Pisos, itens no chão, criaturas, caminhar até um ponto |
Container e Inventory | Container e Inventory | Bags abertas e slots de equipamento |
Spells e Npc | Spells e Npc | Dados e cooldown de magias, compra e venda no NPC |
CaveBot | CaveBot | Waypoints, labels, pausa, lure, listas de sell e refill |
Engine | Engine | Ligar e desligar módulos, perfis, alarmes, scripts |
Client | Client | Janela do jogo, teclado, mensagens, login, modos de luta |
HUD, CustomModalWindow, Timer e utilitários | HUD, janelas e utilitários | Desenhar na tela, janelas com botões, timers, wait, JSON, som, teclas |
Enums | Enums | Todas 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, deCONST_SLOT_HEAD = 1aCONST_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.
nilsignifica "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
truequando mandaram, ounil/falsequando não havia o que fazer (slot vazio, piso desconhecido).truequer 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.
-- 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ção | O 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.
Comentários
para comentar.