Postado Abril 27, 2013 12 anos 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
Postado Abril 28, 2013 12 anos Creio eu que ao inves de voce colocar valor = 0 voce tenha que por a funçao setPlayerStorageValue(cid, 2203, 10) SE AJUDEI REP+ , NÃO CUSTA NADA. <a href="http://central.evenhost.net/aff.php?aff=020"><img src="http://i.imm.io/uRti.png" width="500" height="82" border="0"></a>
Postado Abril 28, 2013 12 anos Autor 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 :/
Postado Abril 28, 2013 12 anos Posta o script completo do teu npc aqui! -"Supra Omnes Lux Lucis" - Acima de todos brilha a Luz -
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.