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?
Define drops personalizados por monstro, com chance e quantidade configuráveis.
Entrega automaticamente os itens para o jogador que matou a criatura ou para o líder da party se ele estiver próximo e visível.
Se a mochila do destinatário estiver cheia, os itens são colocados no chão no tile da criatura, em tiles livres próximos ou na posição do jogador.
Todos os membros da party recebem uma mensagem detalhando os itens dropados, formatada de forma legível.
Um efeito visual azul é aplicado no jogador que recebe o drop.
Funções auxiliares cuidam de:
Encontrar tiles livres ao redor do drop.
Formatar a lista de itens para mensagem.
Verificar a proximidade do líder.
Evita duplicidade de mensagem para membros da party.
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.