Ir para conteúdo

Thys

Membro
  • Registro em

  • Última visita

Tudo que Thys postou

  1. Mas ai eu estaria alterando o storage value do jogador, que eu acho que não tem nada haver com o valor do "desconto" que eu quero fazer :/
  2. Olá galera, faz alguns dias que estou aprendendo a programar em LUA e min surgiu uma duvida que não to conseguindo resolver, estou querendo criar um NPC que mude o preço dos items que ele vende, e antes de ele mudar o preço ele verifica se o player contem o storage value que eu configurei, caso ele tenha ele atribui o novo valor e manda uma mensagem(que criei para testar a função) , está função deve ser executada no momento que o player aparece na zona do NPC. Como teste estou usando o npc digger(que vende pot em venore), logo após a linha local shopModule = ShopModule:new() npcHandler:addModule(shopModule) eu adicionei isso: local valor = 0 function onCreatureAppear(cid) if(getPlayerStorageValue(cid,2203) == 2203 or getPlayerStorageValue(cid,2203) == 1 ) then valor = 10 doBroadcastMessage("OI THYAGO VOCE RECEBEU 10 DE DESCONTO NA MINHA LOJA", 22) else valor = 5 end return valor end Eu estou querendo modificar o valor da Health Potion,ou seja,se o player tiver o storage value 2203(que eu configurei) ele vai diminuir 10, ou seja, por padrão o valor da Health Potion é 45, com o "desconto" tem que ficar 35. shopModule:addBuyableItem({'health potion'}, 7618, 45-valor, 1, 'health potion') Bem..ele está validando certo, só não está alterando o valor, ou seja, ele continua com o valor da variavel local(que é 0). Poderiam ajudar-me?? Para provar que a validação está sendo feita de forma correta, ai vai uma print da mensagem que aparece caso o player tenha o storage value que eu configurei: Espero resposta vlw

Informação Importante

Confirmação de Termo