Criei esse autoloot com a ajuda do chatgpt e vim compartilhar com alguns que não conseguem adicionar um autoloot ao seu otserv de forma simples.
Como funciona?
Adiciona drops personalizados por monstro, sem usar loot.xml
Executa automaticamente quando um monstro é morto (onKill)
Só aplica o drop se o monstro estiver configurado na lista customDrops
Sorteia cada item individualmente com base na chance definida
Sorteia a quantidade mínima e máxima de cada item
Envia o loot diretamente para a mochila do jogador
Se o jogador estiver em party, o loot vai para o leader
O leader só recebe o loot se estiver:
No mesmo andar (z)
A até 8 SQMs de distância
Empilha gold coins corretamente (máximo de 100 por stack)
Envia mensagem de loot no formato padrão:
Loot of a rat: 3 gold coin e 1 cheese
Envia a mensagem para todos os membros da party
Mostra efeito mágico azul na posição do jogador que recebeu o loot
Detecta mochila cheia
Remove o item se não couber na mochila
Avisa o jogador quando algum item é perdido por falta de espaço
Não cria itens no chão
Não interfere no drop padrão do monstro (se existir)
Não depende de banco de dados
Compatível com TFS 1.x
Como adicionar ao serv?
Procure pela pasta, data\creaturescripts
Dentro da pasta, data\creaturescripts, abra o arquivo, creaturescripts.xml e cole isso:
Procure pela pasta, data\creaturescripts\scripts\others
Dentro da pasta, data\creaturescripts\scripts\others, abra o arquivo, login.lua e cole isso nos registros abaixo:
Ficando mais ou menos assim:
player:registerEvent("Idle")
player:registerEvent("Recompensa")
player:registerEvent("SoulWarBosses")
player:registerEvent("AdventurerBlessings")
player:registerEvent("vortexSpawnCarlin")
player:registerEvent("PlayerDeath")
player:registerEvent("autoloot")
Procure pela pasta, data\creaturescripts\scripts
Dentro da pasta, data\creaturescripts\scripts, crie um arquivo chamado autoloot.lua e cole o script dentro do arquivo e depois salve-o:
Uma mensagem será exibido para todos da party sendo exibida no na tela e também no server log:
Loot of a slime lord: 1 gold coin
Caso queira adicionar algum novo monstro para drop automático:
Primeiro retire o corpse dos monstro que serão adicionados ao script na pasta data\monster, abra o xml do monstro em <look type="21" corpse=""/>, deixe assim, vazio entre "".
Pronto, agora vamos adicionar mais montros.
Procure pela pasta, data\creaturescripts\scripts
Dentro da pasta, data\creaturescripts\scripts, agora abra o arquivo chamado autoloot.lua
Se quiser também aumentar a dificuldade de 1 para 100 pra 1 para 1000 só alterar essa parte:
Pronto, agora só usar e ser feliz.
Qualquer dúvida deixe abaixo, estarei ajudando no que precisar.