Jump to content
  • 0
Sign in to follow this  
Rato599

NPC Presença

Question

alguem poderia ajudar o npc funciona normalmente porem tem 1 defeito que quando vc escolhe o item ele n te da... e até consome os pontos de presenca que o item pede mais n libera para a pessoa...

prontera,148,163,5    script    Presença    833,{
///
/// ========== Por Premier ~* =========== ///
///
/// == Itens que se pega com os pontos == ///
/// ========= Ponha em Ordem =========== ///
setarray .itemprc,19026,512,513,14004,13989; // Id dos premios
setarray .prcv,1,5,5,5,10; // Valor dos itens.
setarray .prcqnt,1,3,3,1,5; // Quantidade de itens
/// ======================================///
//=====================//
// ~ Nome do Npcs ~ //
//===================//
set @restante,#presenca-gettimetick(2);
set .prc$,"^0000FF[Presença]^000000";
mes .prc$;
mes "Olá "+strcharinfo(0)+" deseja marcar sua presença?";
switch(select("Marcar Presença:Comprar Itens:Ver meus Pontos:Sair")){

case 1:
if(#presenca >=gettimetick(2)){next;mes .prc$;mes "Você ja marcou sua presença espere ^FF0000"+@restante/60+" minutos^000000 para marcar dinovo.";close;end;}
next;
mes .prc$;
mes "Certo irei marcar seu tempo";
set #presenca,gettimetick(2)+3600;
set prbonus,prbonus+1;
next;
mes .prc$;
mes "Pronto tempo marcado.";
close;
end;

case 2:
mes "Qual item você deseja?";
switch(select("- "+.prcqnt+" "+getitemname(.itemprc)+": - "+.prcqnt[1]+" "+getitemname(.itemprc[1])+": - "+.prcqnt[2]+" "+getitemname(.itemprc[2])+": -"+.prcqnt[3]+" "+getitemname(.itemprc[3])+": - "+.prcqnt+" "+getitemname(.itemprc[4])+"")){

case 1:
next;
mes .prc$;
mes "Deseja comprar "+.prcqnt+" "+getitemname(.itemprc)+" por "+.prcv+" pontos?";
if(select("Sim:Não")==2){close;end;}{
if(prbonus <.prcv){next;mes .prc$;mes "Você não tem pontos suficientes";close;end;}
getitem .itemprc,prcqnt;
set prbonus,prbonus-.prcv;}
close;
end;

case 2:
next;
mes .prc$;
mes "Deseja comprar "+.prcqnt[1]+" "+getitemname(.itemprc[1])+" por "+.prcv[1]+" pontos?";
if(select("Sim:Não")==2){close;end;}{
if(prbonus <.prcv[1]){next;mes .prc$;mes "Você não tem pontos suficientes";close;end;}
getitem .itemprc[1],prcqnt[1];
set prbonus,prbonus-.prcv[1];}
close;
end;

case 3:
next;
mes .prc$;
mes "Deseja comprar "+.prcqnt[2]+" "+getitemname(.itemprc[2])+" por "+.prcv[2]+" pontos?";
if(select("Sim:Não")==2){close;end;}{
if(prbonus <.prcv[2]){next;mes .prc$;mes "Você não tem pontos suficientes";close;end;}
getitem .itemprc[2],prcqnt[2];
set prbonus,prbonus-.prcv[2];}
close;
end;

case 4:
next;
mes .prc$;
mes "Deseja comprar "+.prcqnt[3]+" "+getitemname(.itemprc[3])+" por "+.prcv[3]+" pontos?";
if(select("Sim:Não")==2){close;end;}{
if(prbonus <.prcv[3]){next;mes .prc$;mes "Você não tem pontos suficientes";close;end;}
getitem .itemprc[3],prcqnt[3];
set prbonus,prbonus-.prcv[3];}
close;
end;

case 5:
next;
mes .prc$;
mes "Deseja comprar "+.prcqnt[4]+" "+getitemname(.itemprc[4])+" por "+.prcv[4]+" pontos?";
if(select("Sim:Não")==2){close;end;}{
if(prbonus <.prcv[4]){next;mes .prc$;mes "Você não tem pontos suficientes";close;end;}
getitem .itemprc[4],prcqnt[4];
set prbonus,prbonus-.prcv[4];}
close;
end;}

case 3:
next;
mes .prc$;
mes "Você tem "+prbonus+" Pontos de Presença";
close;
end;

case 4:
next;
mes .prc$;
mes "Volte se precisar.";
close;
end;
}}

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Todos os itens que você tenta pegar não vem??

Observei que no primeiro case ele não define o index corretamente, pois as variaveis que são utilizadas no getitem são arrays.

case 1:
next;
mes .prc$;
mes "Deseja comprar "+.prcqnt+" "+getitemname(.itemprc)+" por "+.prcv+" pontos?";
if(select("Sim:Não")==2){close;end;}{
if(prbonus <.prcv){next;mes .prc$;mes "Você não tem pontos suficientes";close;end;}
getitem .itemprc,prcqnt;
set prbonus,prbonus-.prcv;}
close;
end;

Faça o teste de tentar pegar outro item que não seja o primeiro para confirmar se o problema é somente no primeiro item. Se for basta por o array para pegar o index 0.

getitem .itemprc[0],prcqnt[0];

Edited by Fou lu Yorae Dragon

Share this post


Link to post
Share on other sites
  • 0
1 hora atrás, Fou lu Yorae Dragon disse:

Todos os itens que você tenta pegar não vem??

Observei que no primeiro case ele não define o index corretamente, pois as variaveis que são utilizadas no getitem são arrays.


case 1:
next;
mes .prc$;
mes "Deseja comprar "+.prcqnt+" "+getitemname(.itemprc)+" por "+.prcv+" pontos?";
if(select("Sim:Não")==2){close;end;}{
if(prbonus <.prcv){next;mes .prc$;mes "Você não tem pontos suficientes";close;end;}
getitem .itemprc,prcqnt;
set prbonus,prbonus-.prcv;}
close;
end;

Faça o teste de tentar pegar outro item que não seja o primeiro para confirmar se o problema é somente no primeiro item. Se for basta por o array para pegar o index 0.

getitem .itemprc[0],prcqnt[0];

coloquei so que na hora de finalzar não aparece nada

Sem título.png

1 minuto atrás, Rato599 disse:

coloquei so que na hora de finalzar não aparece nada.

case 1:
next;
mes .prc$;
mes "Deseja comprar "+.prcqnt+" "+getitemname(.itemprc)+" por "+.prcv+" pontos?";
if(select("Sim:Não")==2){close;end;}{
if(prbonus <.prcv){next;mes .prc$;mes "Você não tem pontos suficientes";close;end;}
getitem .itemprc[0],prcqnt[0];
set prbonus,prbonus-.prcv;}
close;
end;
 

Sem título.png

 

Share this post


Link to post
Share on other sites
  • 0
Em 18/05/2019 at 10:21, Fou lu Yorae Dragon disse:

O chat trava sem liberar o botão de próximo ou fechar?

 

isso... ai n aparece o botão para pegar o o item.

Share this post


Link to post
Share on other sites
  • 0

Percebi que existe uma chave nada haver neste NPC.

Citar

case 1:
next;
mes .prc$;
mes "Deseja comprar "+.prcqnt+" "+getitemname(.itemprc)+" por "+.prcv+" pontos?";
if(select("Sim:Não")==2){close;end;}{
if(prbonus <.prcv){next;mes .prc$;mes "Você não tem pontos suficientes";close;end;}
getitem .itemprc[0],prcqnt[0];
set prbonus,prbonus-.prcv;}
close;
end;

 

Tente remover estas chaves que tentei destacar acima. Faça o mesmo processo para os outros cases.

Share this post


Link to post
Share on other sites
  • 0
Em 20/05/2019 at 10:31, Fou lu Yorae Dragon disse:

Percebi que existe uma chave nada haver neste NPC.

 

Tente remover estas chaves que tentei destacar acima. Faça o mesmo processo para os outros cases.

Bom dia!

Fiz isso, porem o chat ainda trava na hora que escolhe o item..

 

NiRO  Naruto Internacional New Patch Versão 0.5  .jpg

Share this post


Link to post
Share on other sites
Este tópico já possui mais de 30 dias sem respostas. Por favor, abra um novo tópico

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.

Sign in to follow this  

Seja bem vindo ao Cronus-Emulator.
É sempre um prazer te-lo conosco.
Você pode visualizar nossas áreas de suporte para encontrar suas soluções sem a necessidade de se registrar!
Registrando em nossa comunidade, você poderá conhecer mais sobre nosso projeto, criar tópicos, responder tópicos existentes, baixar milhares de recursos em nosso sistema de downloads, participar de nossa comunidade, customizar seu perfil e muito mais... Se você já possui uma conta, faça seu login - ou crie uma conta. Também temos integração com Google+ e Facebook.

×
×
  • Create New...