Jump to content
  • 0

Customized Payed Healer using current rAthena script..


Meister

Question


  • Group:  Members
  • Topic Count:  280
  • Topics Per Day:  0.06
  • Content Count:  841
  • Reputation:   17
  • Joined:  04/16/12
  • Last Seen:  

Hi.

 

Using rAthena's healer script. Can someone change it to like this..

  • If player is below level 85. Player can use the healer for free /w buffs and w/o delay.
  • If player is above level 85. Player need to pay fee /w buffs and w/ delay.

Thank you!

Link to comment
Share on other sites

4 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  12
  • Reputation:   0
  • Joined:  11/04/12
  • Last Seen:  

Here you go. I'm only just a beginner myself so there may be more efficient methods of handling this, but I've edited and tested it and it works.

 

 

//===== rAthena Script =======================================
//= Healer
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= Basic healer script.
//============================================================
 
-    script    Healer    -1,{
    
    if(BaseLevel<=85) {
    set .@Buffs,1;    // Buff players level 85 or lower? (1: yes / 0: no)
    set .@Price,0;    // Zeny required for heal if level is 85 or lower
    set .@Delay,0;    // Heal delay, in seconds if level is 85 or lower
    callfunc "F_ClearGarbage",0;
    if (@HD > gettimetick(2)) end;
    if (.@Price) {
        message strcharinfo(0),"Healing costs "+.@Price+" Zeny.";
        if (Zeny < .@Price) end;
        if(select("^0055FFHeal^000000:^777777Cancel^000000") == 2) close;
        set Zeny, Zeny-.@Price;
    }
    specialeffect2 EF_HEAL2; percentheal 100,100;
    if (.@Buffs) {
        specialeffect2 EF_INCAGILITY; sc_start SC_INCREASEAGI,240000,10;
        specialeffect2 EF_BLESSING; sc_start SC_BLESSING,240000,10;
    }
    if (.@Delay) set @HD, gettimetick(2)+.@Delay;
    close;
    }
    set .@Buffs,1;    // Buff players level 85 or higher? (1: yes / 0: no)
    set .@Price,1000;    // Zeny required for heal if level is 85 or higher
    set .@Delay,5;    // Heal delay, in seconds if level is 85 or higher
    callfunc "F_ClearGarbage",0;
    if (@HD > gettimetick(2)) end;
    if (.@Price) {
        message strcharinfo(0),"Healing costs "+.@Price+" Zeny.";
        if (Zeny < .@Price) end;
        if(select("^0055FFHeal^000000:^777777Cancel^000000") == 2) close;
        set Zeny, Zeny-.@Price;
    }
    specialeffect2 EF_HEAL2; percentheal 100,100;
    if (.@Buffs) {
        specialeffect2 EF_INCAGILITY; sc_start SC_INCREASEAGI,240000,10;
        specialeffect2 EF_BLESSING; sc_start SC_BLESSING,240000,10;
    }
    if (.@Delay) set @HD, gettimetick(2)+.@Delay;
    close;
 
alberta,25,240,6    duplicate(Healer)    Healer#alb    909
aldebaran,135,118,6    duplicate(Healer)    Healer#alde    909
amatsu,200,79,4    duplicate(Healer)    Healer#ama    909
ayothaya,207,169,6    duplicate(Healer)    Healer#ayo    909
brasilis,194,221,6    duplicate(Healer)    Healer#bra    909
comodo,184,158,6    duplicate(Healer)    Healer#com    909
dewata,193,175,6    duplicate(Healer)    Healer#dew    909
eclage,105,35,4    duplicate(Healer)    Healer#ecl    909
einbech,142,244,4    duplicate(Healer)    Healer#einbe    909
einbroch,57,202,6    duplicate(Healer)    Healer#einbr    909
dicastes01,201,194,4    duplicate(Healer)    Healer#dic    909
geffen,115,72,6    duplicate(Healer)    Healer#gef    909
gonryun,156,122,6    duplicate(Healer)    Healer#gon    909
hugel,89,150,6    duplicate(Healer)    Healer#hug    909
izlude,125,118,5    duplicate(Healer)    Healer#izl    909
lighthalzen,149,103,6    duplicate(Healer)    Healer#li    909
louyang,225,103,4    duplicate(Healer)    Healer#lou    909
malangdo,226,188,4    duplicate(Healer)    Healer#mal    909
malaya,205,205,6    duplicate(Healer)    Healer#malay    909
manuk,256,176,6    duplicate(Healer)    Healer#man    909
mid_camp,203,289,6    duplicate(Healer)    Healer#mid    909
mora,106,100,6    duplicate(Healer)    Healer#mora    909
morocc,153,97,6    duplicate(Healer)    Healer#mor    909
moscovia,215,194,6    duplicate(Healer)    Healer#mos    909
niflheim,188,180,5    duplicate(Healer)    Healer#nif    909
payon,179,106,4    duplicate(Healer)    Healer#pay    909
prontera,162,193,4    duplicate(Healer)    Healer#pront    909
rachel,125,116,6    duplicate(Healer)    Healer#rac    909
splendide,201,153,4    duplicate(Healer)    Healer#spl    909
thor_camp,249,74,4    duplicate(Healer)    Healer#thor    909
umbala,129,132,4    duplicate(Healer)    Healer#umb    909
veins,217,121,4    duplicate(Healer)    Healer#ve    909
xmas,143,136,6    duplicate(Healer)    Healer#xmas    909
yuno,164,45,4    duplicate(Healer)    Healer#yuno    909
Edited by Axiom
Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  2407
  • Reputation:   613
  • Joined:  07/05/12
  • Last Seen:  

Missing one curly at the end of your script

-	script	Healer	-1,{
	
	if( BaseLevel <= 85 ) {
		set .@Buffs,1;	// Buff players level 85 or lower? (1: yes / 0: no)
		set .@Price,0;	// Zeny required for heal if level is 85 or lower
		set .@Delay,0;	// Heal delay, in seconds if level is 85 or lower
	}
	else {
		set .@Buffs,1;	// Buff players level 85 or higher? (1: yes / 0: no)
		set .@Price,1000;	// Zeny required for heal if level is 85 or higher
		set .@Delay,5;	// Heal delay, in seconds if level is 85 or higher
	}
	callfunc "F_ClearGarbage",0;
	if (@HD > gettimetick(2)) end;
	if (.@Price) {
		message strcharinfo(0),"Healing costs "+.@Price+" Zeny.";
		if (Zeny < .@Price) end;
		if(select("^0055FFHeal^000000:^777777Cancel^000000") == 2) close;
		set Zeny, Zeny-.@Price;
	}
	specialeffect2 EF_HEAL2; percentheal 100,100;
	if (.@Buffs) {
		specialeffect2 EF_INCAGILITY; sc_start SC_INCREASEAGI,240000,10;
		specialeffect2 EF_BLESSING; sc_start SC_BLESSING,240000,10;
	}
	if (.@Delay) set @HD, gettimetick(2)+.@Delay;
	close;
}

alberta,25,240,6	duplicate(Healer)	Healer#alb	909
aldebaran,135,118,6	duplicate(Healer)	Healer#alde	909
amatsu,200,79,4	duplicate(Healer)	Healer#ama	909
ayothaya,207,169,6	duplicate(Healer)	Healer#ayo	909
brasilis,194,221,6	duplicate(Healer)	Healer#bra	909
comodo,184,158,6	duplicate(Healer)	Healer#com	909
dewata,193,175,6	duplicate(Healer)	Healer#dew	909
eclage,105,35,4	duplicate(Healer)	Healer#ecl	909
einbech,142,244,4	duplicate(Healer)	Healer#einbe	909
einbroch,57,202,6	duplicate(Healer)	Healer#einbr	909
dicastes01,201,194,4	duplicate(Healer)	Healer#dic	909
geffen,115,72,6	duplicate(Healer)	Healer#gef	909
gonryun,156,122,6	duplicate(Healer)	Healer#gon	909
hugel,89,150,6	duplicate(Healer)	Healer#hug	909
izlude,125,118,5	duplicate(Healer)	Healer#izl	909
lighthalzen,149,103,6	duplicate(Healer)	Healer#li	909
louyang,225,103,4	duplicate(Healer)	Healer#lou	909
malangdo,226,188,4	duplicate(Healer)	Healer#mal	909
malaya,205,205,6	duplicate(Healer)	Healer#malay	909
manuk,256,176,6	duplicate(Healer)	Healer#man	909
mid_camp,203,289,6	duplicate(Healer)	Healer#mid	909
mora,106,100,6	duplicate(Healer)	Healer#mora	909
morocc,153,97,6	duplicate(Healer)	Healer#mor	909
moscovia,215,194,6	duplicate(Healer)	Healer#mos	909
niflheim,188,180,5	duplicate(Healer)	Healer#nif	909
payon,179,106,4	duplicate(Healer)	Healer#pay	909
prontera,162,193,4	duplicate(Healer)	Healer#pront	909
rachel,125,116,6	duplicate(Healer)	Healer#rac	909
splendide,201,153,4	duplicate(Healer)	Healer#spl	909
thor_camp,249,74,4	duplicate(Healer)	Healer#thor	909
umbala,129,132,4	duplicate(Healer)	Healer#umb	909
veins,217,121,4	duplicate(Healer)	Healer#ve	909
xmas,143,136,6	duplicate(Healer)	Healer#xmas	909
yuno,164,45,4	duplicate(Healer)	Healer#yuno	909
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  12
  • Reputation:   0
  • Joined:  11/04/12
  • Last Seen:  

Oh well. I like your version better. It's less redundant.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  280
  • Topics Per Day:  0.06
  • Content Count:  841
  • Reputation:   17
  • Joined:  04/16/12
  • Last Seen:  

Didn't try any of these yet since I was occupied with school stuffs lately. Thank you. I'll try this now and give feedback! 

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