Scripts no OTServ: Lua e revscriptsys
Aviso legal: Canary, TFS, OTClient e MyAAC são projetos de código aberto, mas o Tibia, seu cliente, mapas, sprites e marcas pertencem à CipSoft. Operar um servidor privado pode violar direitos da empresa e os termos de uso do jogo. Avalie os riscos, não distribua arquivos protegidos sem autorização e, se for o caso, busque orientação jurídica. Este conteúdo é técnico e informativo.
O comportamento do servidor (itens, NPCs, quests, comandos) é escrito em Lua. As bases modernas usam o revscriptsys, em que cada script se registra sozinho, sem precisar de arquivos XML.
Exemplo: comando de jogador
local talk = TalkAction("!online")
function talk.onSay(player, words, param)
local total = #Game.getPlayers()
player:sendTextMessage(MESSAGE_STATUS, "Jogadores online: " .. total)
return false
end
talk:register()
Exemplo: item usável
local potion = Action()
function potion.onUse(player, item, fromPosition, target, toPosition)
player:addHealth(500)
item:remove(1)
return true
end
potion:id(12345) -- ID do item
potion:register()
Onde ficam
Na pasta de scripts do datapack (data/scripts/ ou equivalente). O servidor carrega os arquivos na inicialização.
Boas práticas
- Um script por arquivo, com nomes claros;
- Valide sempre os parâmetros de comandos;
- Evite loops pesados em eventos que rodam o tempo todo (como
onThink); - Teste num servidor local antes de enviar à produção.
Hospede seu servidor de OTServ (Tibia) na VittHost
Rode seu servidor numa VPS no Brasil da VittHost, em São Paulo, com proteção DDoS, acesso root e Linux ou Windows. Para OTServ (Tibia), o ponto de partida recomendado é o VPS-NVME-BR-02 (2 vCores, 6 GB), com NVMe para o MySQL e espaço para o site; servidores cheios sobem para o 03 ou 04.
A linha VPS-NVME-BR tem disco NVMe, memória DDR4 e IPv4 dedicado com todas as portas liberadas. A linha VPS-BR é a opção mais econômica, com disco SSD.Novos clientes ganham 20% de desconto na primeira fatura com o cupom SP-VITT20.