Jump to content
  • 0

put a delay of 300 seconds in NPC


Tassadar

Question


  • Group:  Members
  • Topic Count:  52
  • Topics Per Day:  0.02
  • Content Count:  107
  • Reputation:   5
  • Joined:  07/21/16
  • Last Seen:  

Good afternoon guys .. on my server I use a healing npc, but I've noticed that the players are abusing it. For example: going on the monster with @go attacking with azura and going to Prontera to heal on the NPC. I would like to set a delay of 5 minutes. I researched the forum and even found several npcs loading variables to do this.
I would like to ask for a help for which variables to use and where to put in npc.

 

//= Slicer
//===== Versão Atual: ===================================================
//= 0.4
//===== Descrição: ======================================================
//= Da buffs nos jogadores, diferenciando os grupos entre vips e comuns.
//===== Changelog: ======================================================
//= 0.1 - Script criado
//= 0.2 - Adicionado checagem de level.
//= 0.3 - Atualizado para checagem de grupos.
//= 0.4 - Adicionado efeito.
//= 0.4.1 - Criado diversas duplicatas nas principais cidades.
//=======================================================================
prontera,149,191,4	script	Curandeira#1::Curandeira	4_F_SHALOSH,{

	if((getgroupid() < 1)) goto normal_player;
	if((getgroupid() >= 10)) goto vip_player_ouro;
	if((getgroupid() >= 5)) goto vip_player_prata;


normal_player:
specialeffect2 EF_HEAL2;	
percentheal 100,100;
end;
	
vip_player_prata:
specialeffect2 EF_HEAL2;
percentheal 100,100; // CURA HP & SP 100%
sc_start SC_INCREASEAGI,300000,5; // Increase Agi +5
sc_start SC_BLESSING,300000,5; // Blessing +5
sc_start SC_ANGELUS,300000,5; // Angelus +5


end;


vip_player_ouro:
specialeffect2 EF_HEAL2;
percentheal 100,100; // CURA HP & SP 100%
sc_start SC_INCREASEAGI,3600000,7; // Increase Agi
sc_start SC_BLESSING,3600000,7; // Blessing
sc_start SC_ANGELUS,3600000,7; // Angelus
sc_start SC_MAGNIFICAT,3600000,7; // Magnificat
sc_start SC_GLORIA,3600000,7; // Gloria
sc_start SC_IMPOSITIO,3600000,7; // Imposition
sc_start SC_ENDURE,3600000,7; // Endure


end;

}

morocc,159,97,5	duplicate(Curandeira)	Curandeira#hG2-2	4_F_MAYSEL
ayothaya,155,111,5	duplicate(Curandeira)	Curandeira#hG2-3	4_F_MAYSEL
geffen,121,61,5	duplicate(Curandeira)	Curandeira#hG2-4	4_F_MAYSEL
umbala,94,162,5	duplicate(Curandeira)	Curandeira#hG2-5	4_F_MAYSEL

 

Thank you for the opportunity.

 

 

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 1

  • Group:  Members
  • Topic Count:  36
  • Topics Per Day:  0.01
  • Content Count:  403
  • Reputation:   245
  • Joined:  12/17/11
  • Last Seen:  

Because you did not apply correctly, you let the NPC heal them before it runs the check.

Here;

normal_player:

    if(#Healer_CD > gettimetick(2)) {
    mes "You can only heal once every 5 minutes.";
    end;
    }

specialeffect2 EF_HEAL2;    
percentheal 100,100;
set #Healer_CD,gettimetick(2) + 3000;
end;

 

Edited by Najara
  • MVP 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  626
  • Reputation:   188
  • Joined:  11/19/11
  • Last Seen:  

if(#Healer_CD > gettimetick(2)) {
mes "Healer on cooldown";
end;
}
set #Healer_CD,gettimetick(2) + 300;

Well you could try to add this after normal_player:

 

 

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  52
  • Topics Per Day:  0.02
  • Content Count:  107
  • Reputation:   5
  • Joined:  07/21/16
  • Last Seen:  

prontera,149,191,4	script	Curandeira#1::Curandeira	4_F_SHALOSH,{

	if((getgroupid() < 1)) goto normal_player;
	if((getgroupid() >= 10)) goto vip_player_ouro;
	if((getgroupid() >= 5)) goto vip_player_prata;


normal_player:
specialeffect2 EF_HEAL2;	
percentheal 100,100;
end;

if(#Healer_CD > gettimetick(2)) {
mes "Healer on cooldown";
end;
}
set #Healer_CD,gettimetick(2) + 3000;
	
vip_player_prata:
specialeffect2 EF_HEAL2;
percentheal 100,100; // CURA HP & SP 100%
sc_start SC_STRFOOD,300000,5;// FOR + 5 
sc_start SC_AGIFOOD,300000,5;// AGI + 5
sc_start SC_VITFOOD,300000,5;// VIT + 5
sc_start SC_INTFOOD,300000,5;// INT + 5
sc_start SC_DEXFOOD,300000,5;// DEX + 5
sc_start SC_LUKFOOD,300000,5;// SOR + 5
sc_start SC_MATKPOTION,300000,16;// MATK + 16
sc_start SC_ATKPOTION,300000,16;// ATK + 16
sc_start SC_INCREASEAGI,300000,5; // Increase Agi +5
sc_start SC_BLESSING,300000,5; // Blessing +5
sc_start SC_ANGELUS,300000,5; // Angelus +5
sc_start SC_MAGNIFICAT,300000,5; // Magnificat +5
sc_start SC_GLORIA,300000,5; // Gloria
sc_start SC_IMPOSITIO,300000,5; // Imposition
sc_start SC_ENDURE,300000,5; // Endure
sc_start SC_ITEMBOOST,300000,50; // Drop + 50%
sc_start SC_EXPBOOST,300000,50; // Exp + 50%

end;


vip_player_ouro:
specialeffect2 EF_HEAL2;
percentheal 100,100; // CURA HP & SP 100%
sc_start SC_STRFOOD,3600000,7;// FOR + 7
sc_start SC_AGIFOOD,3600000,7;// AGI + 7
sc_start SC_VITFOOD,3600000,7;// VIT + 7
sc_start SC_INTFOOD,3600000,7;// INT + 7
sc_start SC_DEXFOOD,3600000,7;// DEX + 7
sc_start SC_LUKFOOD,3600000,7;// SOR + 7
sc_start SC_MATKPOTION,3600000,28;// MATK + 28
sc_start SC_ATKPOTION,3600000,28;// ATK + 28
sc_start SC_INCREASEAGI,3600000,7; // Increase Agi
sc_start SC_BLESSING,3600000,7; // Blessing
sc_start SC_ANGELUS,3600000,7; // Angelus
sc_start SC_MAGNIFICAT,3600000,7; // Magnificat
sc_start SC_GLORIA,3600000,7; // Gloria
sc_start SC_IMPOSITIO,3600000,7; // Imposition
sc_start SC_ENDURE,3600000,7; // Endure
sc_start SC_ITEMBOOST,3600000,70; // Drop + 70%
sc_start SC_EXPBOOST,3600000,70;// Exp + 70%

end;

}

morocc,159,97,5	duplicate(Curandeira)	Curandeira#hG2-2	4_F_MAYSEL
ayothaya,155,111,5	duplicate(Curandeira)	Curandeira#hG2-3	4_F_MAYSEL
geffen,121,61,5	duplicate(Curandeira)	Curandeira#hG2-4	4_F_MAYSEL
umbala,94,162,5	duplicate(Curandeira)	Curandeira#hG2-5	4_F_MAYSEL
payon,180,105,5	duplicate(Curandeira)	Curandeira#hG2-6	4_F_MAYSEL
alberta,185,144,5	duplicate(Curandeira)	Curandeira#hG2-7	4_F_MAYSEL
aldebaran,134,123,5	duplicate(Curandeira)	Curandeira#hG2-8	4_F_MAYSEL
izlude,124,149,5	duplicate(Curandeira)	Curandeira#hG2-9	4_F_MAYSEL
xmas,149,136,5	duplicate(Curandeira)	Curandeira#hG2-10	4_F_MAYSEL
comodo,188,162,5	duplicate(Curandeira)	Curandeira#hG2-11	4_F_MAYSEL
amatsu,200,80,5	duplicate(Curandeira)	Curandeira#hG2-12	4_F_MAYSEL
gonryun,164,130,5	duplicate(Curandeira)	Curandeira#hG2-13	4_F_MAYSEL
yuno,152,186,5	duplicate(Curandeira)	Curandeira#hG2-14	4_F_MAYSEL
niflheim,188,180,5	duplicate(Curandeira)	Curandeira#hG2-15	4_F_MAYSEL
louyang,225,103,5	duplicate(Curandeira)	Curandeira#hG2-16	4_F_MAYSEL
rachel,131,117,5	duplicate(Curandeira)	Curandeira#hG2-17	4_F_MAYSEL
veins,212,124,5	duplicate(Curandeira)	Curandeira#hG2-18	4_F_MAYSEL
moscovia,221,192,5	duplicate(Curandeira)	Curandeira#hG2-19	4_F_MAYSEL

That way it did not work. The normal Group 0 player manages to heal several times yet. You have not applied any delay.

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  52
  • Topics Per Day:  0.02
  • Content Count:  107
  • Reputation:   5
  • Joined:  07/21/16
  • Last Seen:  

It worked perfectly. Thanks for helping me.

The following NPC is working:

//===== Cronus Script ===================================================
//= Buffer VIP e não VIP
//===== Criado para: ====================================================
//= Projeto AerieRO.
//===== Por: ============================================================
//= Slicer
//===== Versão Atual: ===================================================
//= 0.4
//===== Descrição: ======================================================
//= Da buffs nos jogadores, diferenciando os grupos entre vips e comuns.
//===== Changelog: ======================================================
//= 0.1 - Script criado
//= 0.2 - Adicionado checagem de level.
//= 0.3 - Atualizado para checagem de grupos.
//= 0.4 - Adicionado efeito.
//= 0.4.1 - Criado diversas duplicatas nas principais cidades.
//=======================================================================
prontera,149,191,4	script	Curandeira#1::Curandeira	4_F_SHALOSH,{

	if((getgroupid() < 1)) goto normal_player;
	if((getgroupid() >= 10)) goto vip_player_ouro;
	if((getgroupid() >= 5)) goto vip_player_prata;


normal_player:

    if(#Healer_CD > gettimetick(2)) {
    mes "Você só pode curar uma vez a cada 5 minutos.";
    end;
    }

specialeffect2 EF_HEAL2;    
percentheal 100,100;
set #Healer_CD,gettimetick(2) + 300;
end;
	
vip_player_prata:
if(#Healer_CD > gettimetick(2)) {
    mes "Você só pode curar uma vez a cada 5 minutos.";
    end;
    }

specialeffect2 EF_HEAL2;
percentheal 100,100; // CURA HP & SP 100%
sc_start SC_STRFOOD,300000,5;// FOR + 5 
sc_start SC_AGIFOOD,300000,5;// AGI + 5
sc_start SC_VITFOOD,300000,5;// VIT + 5
sc_start SC_INTFOOD,300000,5;// INT + 5
sc_start SC_DEXFOOD,300000,5;// DEX + 5
sc_start SC_LUKFOOD,300000,5;// SOR + 5


set #Healer_CD,gettimetick(2) + 300;
end;


vip_player_ouro:
specialeffect2 EF_HEAL2;
percentheal 100,100; // CURA HP & SP 100%
sc_start SC_STRFOOD,3600000,7;// FOR + 7
sc_start SC_AGIFOOD,3600000,7;// AGI + 7
sc_start SC_VITFOOD,3600000,7;// VIT + 7
sc_start SC_INTFOOD,3600000,7;// INT + 7
sc_start SC_DEXFOOD,3600000,7;// DEX + 7
sc_start SC_LUKFOOD,3600000,7;// SOR + 7


end;

}

morocc,159,97,5	duplicate(Curandeira)	Curandeira#hG2-2	4_F_MAYSEL
ayothaya,155,111,5	duplicate(Curandeira)	Curandeira#hG2-3	4_F_MAYSEL
geffen,121,61,5	duplicate(Curandeira)	Curandeira#hG2-4	4_F_MAYSEL
umbala,94,162,5	duplicate(Curandeira)	Curandeira#hG2-5	4_F_MAYSEL
payon,180,105,5	duplicate(Curandeira)	Curandeira#hG2-6	4_F_MAYSEL
alberta,185,144,5	duplicate(Curandeira)	Curandeira#hG2-7	4_F_MAYSEL
aldebaran,134,123,5	duplicate(Curandeira)	Curandeira#hG2-8	4_F_MAYSEL

Thank you so much!!

 

 

 

tks2.png

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