Ir para conteúdo

Grecco Scripts

Membro
  • Registro em

  • Última visita

Tudo que Grecco Scripts postou

  1. Olá, comunidade. Estou compartilhando um script simples de baú de recompensa única por storage para TFS 0.4 / 8.60. A ideia é bem básica: o jogador clica no baú, recebe a recompensa uma única vez e fica marcado por storage para não pegar novamente. Útil para quests simples, recompensas iniciais, baús de evento ou áreas customizadas. O que o script faz: Entrega um item configurado Usa storage para bloquear repetição Permite configurar level mínimo Mostra mensagem caso o jogador já tenha pegado Pode ser adaptado para outros baús trocando storage, item e actionid Arquivo: data/actions/scripts/bau_recompensa_unica.lua [CODE=lua] local config = { storage = 55001, -- troque para uma storage livre do seu servidor level = 1, -- coloque 0 se nao quiser exigir level itemId = 2160, -- item da recompensa count = 10, -- quantidade rewardName = "crystal coin" -- nome apenas para mensagem } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, config.storage) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja pegou esta recompensa.") return true end if config.level > 0 and getPlayerLevel(cid) < config.level then doPlayerSendCancel(cid, "Voce precisa estar no level " .. config.level .. " para pegar esta recompensa.") return true end local reward = doPlayerAddItem(cid, config.itemId, config.count, false) if not reward then doPlayerSendCancel(cid, "Voce nao tem espaco ou capacidade para receber esta recompensa.") return true end setPlayerStorageValue(cid, config.storage, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce recebeu " .. config.count .. "x " .. config.rewardName .. ".") return true end [/CODE] Em data/actions/actions.xml, adicione: [CODE=xml] [/CODE] Como usar no mapa: Coloque um baú no mapa. Defina o ActionID do baú como 45001. Salve o mapa. Reinicie o servidor ou recarregue actions, conforme sua distro. Como configurar: Para mudar a recompensa, altere no script: [CODE=lua] itemId = 2160 count = 10 rewardName = "crystal coin" [/CODE] Para usar outro baú, altere também: [CODE=lua] storage = 55001 [/CODE] Importante: cada baú diferente deve usar uma storage diferente, para não misturar recompensas. Observações: Script base feito para TFS 0.4 / 8.60. Pode precisar de pequenos ajustes dependendo da distro. Mensagens dentro do jogo foram deixadas sem acento para evitar problemas de compatibilidade. Para múltiplos baús, recomendo duplicar o script com outra storage/actionid ou adaptar por actionid. Espero que ajude quem está começando com actions e storages.

Informação Importante

Confirmação de Termo