Entre para seguir isso  
Seguidores 0
SirJuninho

Problema simples com NPC

6 posts neste tópico

Fala galera!

 

Eu to com um pequeno probleminha em um NPC de buffs.

 

O script é este:

prontera,150,184,5	script	Buffadora#SH01::SupremeHeal	91,{
	if (getgroupid() < 2) 
	{
		mes "[Buffadora]";
		mes "Você precisa ser VIP para usar os meus serviços.";
		mes "Para mais informações de como obter VIP gratuitamente, fale com a NPC Kafra Especial.";
		close;
	}
	
	skilleffect 33,0; sc_start SC_ANGELUS,600000,10;
	skilleffect 361,0; sc_start 115, 600000,10; // Assumptio
	skilleffect 8,0; sc_start SC_ENDURE,600000,10; // Vigor
	skilleffect 74,0; sc_start SC_MAGNIFICAT,600000,10;
	skilleffect 66,0; sc_start SC_IMPOSITIO,600000,10;
	skilleffect 75,0; sc_start SC_GLORIA,600000,5;
	skilleffect 34,0; sc_start SC_BLESSING,600000,10;
	skilleffect 34,0; sc_start SC_INC_AGI,600000,10;
	percentheal 100,100;
	emotion 51;
	sleep 10000;
	close2;
}

morocc,159,96,5	duplicate(SupremeHeal)	Buffadora#SH02	91
ayothaya,155,111,5	duplicate(SupremeHeal)	Buffadora#SH03	91
geffen,121,61,5	duplicate(SupremeHeal)	Buffadora#SH04	91
umbala,94,162,5	duplicate(SupremeHeal)	Buffadora#SH05	91
payon,180,105,5	duplicate(SupremeHeal)	Buffadora#SH06	91
alberta,185,144,5	duplicate(SupremeHeal)	Buffadora#SH07	91
aldebaran,134,123,5	duplicate(SupremeHeal)	Buffadora#SH08	91
izlude,125,118,5	duplicate(SupremeHeal)	Buffadora#SH09	91
xmas,149,136,5	duplicate(SupremeHeal)	Buffadora#SH10	91
comodo,188,162,5	duplicate(SupremeHeal)	Buffadora#SH11	91
amatsu,200,80,5	duplicate(SupremeHeal)	Buffadora#SH12	91
gonryun,164,130,5	duplicate(SupremeHeal)	Buffadora#SH13	91
yuno,152,186,5	duplicate(SupremeHeal)	Buffadora#SH14	91
niflheim,188,180,5	duplicate(SupremeHeal)	Buffadora#SH15	91
louyang,225,103,5	duplicate(SupremeHeal)	Buffadora#SH16	91
rachel,131,117,5	duplicate(SupremeHeal)	Buffadora#SH17	91
veins,212,124,5	duplicate(SupremeHeal)	Buffadora#SH18	91
moscovia,221,192,5	duplicate(SupremeHeal)	Buffadora#SH19	91

Este é um Buffer que basta o player clicar que ele já recebe os buffs, o problema é que está sendo possível fazer "spam" através desse NPC, e eu gostaria de adicionar um delay nele. Como posso fazer isso? Por exemplo: o player clica no NPC, ele da os buffs e após isso o player só irá receber novamente após 10 segundos, ou seja, se o player continuar clicando no NPC, ele não vai fazer nada durante estes 10 segundos de delay... Eu tentei usar o sleep mais não deu certo :S

 

Se puderem me ajudar, fico grato desde já!

 

valeu!

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você denomina de "Spam" ? Os efeitos gerados no NPC?

 

Se for, basta retirar o "skilleffect" do script, desta forma:

 

Antes:

skilleffect 33,0; sc_start SC_ANGELUS,600000,10;

Depois:

sc_start SC_ANGELUS,600000,10;

O seu NPC vai ficar bem mais leve assim. :lol:

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela ajuda Dimmy!

 

Na verdade, este script, da forma como ele está, se a pessoa ficar clicando nele o tempo todo, ela vai ficar recebendo os buffs e os efeitos vão ficar fazendo spam.

 

Eu não queria tirar os efeitos...

 

Me lembro de usar um script a uns 2 anos atrás bem semelhante a este, porém ele tinha esse "delay" que estou falando, onde o player só conseguia usar o NPC a cada 10 segundo, mas não lembro qual era a função que eu tinha usado e nem como tinha usado :S

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adicione isso pra durar 10 segundos.

 

if(delaybc > gettimetick(2)) { dispbottom "Aguarde 10 segundos."; end; }
set delaybc,gettimetick(2)+10;
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Adicione isso pra durar 10 segundos.

 

if(delaybc > gettimetick(2)) { dispbottom "Aguarde 10 segundos."; end; }
set delaybc,gettimetick(2)+10;

 

 

Muito obrigado CEPACOL!!

 

Me ajudou muito, valeu :D

0

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
Seguidores 0