Ir para conteúdo

Featured Replies

Postado

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:
l35184printotj.gif

Espero resposta :)

vlw
Postado
  • 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 :/

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.2k

Informação Importante

Confirmação de Termo