Jump to content
  • 0

Ajuda com verificação de Zeny em NPC!


Eragonat

Question


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  15
  • Reputation:   0
  • Joined:  03/06/16
  • Last Seen:  

Boa noite galera do mal!

Eu queria adicionar uma verificação nesse npc, na parte de depositar e na parte de sacar zeny...

O limite de zeny do personagem é 2100000000, então eu queria colocar uma verificação para quando o jogador for sacar  e a quantia for ultrapassar esse limite do personagem...

queria que o npc não deixasse sacar.

A mesma coisa para depositar.

Sistema de Banco 1.txt

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  27
  • Reputation:   5
  • Joined:  08/27/16
  • Last Seen:  

Existe uma variável no início do script, informando o valor máximo, você pode modificá-la para que fique de acordo com o que deseja e adicionar uma verificação do input do personagem ao depositar/sacar, comparando o valor com essa variável.

Definindo o valor da variável:

//=========================================== CONFIGURAÇÕES =============================================

set @cost,100000;  //Custo para taxa de transação | 0 = Sem taxa.
set .banqueiro$,"[...:::^0006D3Banqueiro ^008000Ragna^FF6600ERO^000000:::..]"; //Nome do NPC na conversa
set .ZenyMax,2100000000;  //Zeny máximo configurado do servidor.

//=======================================================================================================


Comparando o valor do depósito com a variável:

input @deposit;
		if (@deposit < 1) {
			mes .banqueiro$;
			mes "Certifique-se de está depositando um valor real.";
			close;
		}
		else if (@deposit > Zeny) {
			mes .banqueiro$;
			mes "Me parece que você não tem o valor de zeny que está tentando depositar!";
			close;
		}
        //Aqui faço a comparação
        else if (@deposit > .ZenyMax) {
			mes .banqueiro$;
			mes "Você só pode depositar até "+ callfunc("F_InsertComma",.ZenyMax) +"!";
			close;
		}
		else if (@deposit > (Zeny - @cost)) {
			mes .banqueiro$;
			mes "Você precisa possuir ^008000"+@cost+"^000000 zeny(s) para cobrir a taxa de transação!";
			close;
		}

Faça o mesmo para o saque.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...