Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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
Link para o post
Compartilhar em outros sites

Creio eu que ao inves de voce colocar valor = 0 voce tenha que por a funçao setPlayerStorageValue(cid, 2203, 10)

SE AJUDEI REP+ ;D, NÃO CUSTA NADA.

uRti.png

<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>

Link para o post
Compartilhar em outros sites

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 :/

Link para o post
Compartilhar em outros sites

Posta o script completo do teu npc aqui!

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo