Jump to content
  • 0

Healer with Premium Acc


Zeke

Question


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  21
  • Reputation:   0
  • Joined:  12/05/13
  • Last Seen:  

Hi, I Need Vip Buffs added to my healer. Like Only if the character has group id 6 i.e VIP Account he will get the Vip Buffs from the normal healer itself. I want to add Buffs like

1. Link

2. Assumptio

3. Attention Concentrate.

 

My Healer Link

http://rathena.org/board/pastebin/4vnwia1p2cpk/

 

Thank You.

Link to comment
Share on other sites

6 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  72
  • Topics Per Day:  0.02
  • Content Count:  2997
  • Reputation:   1130
  • Joined:  05/27/12
  • Last Seen:  

*vip_status(<type>,{"<character name>"})

Returns various information about a player's VIP status.

Valid types:

1 - VIP status. (1 if VIP, 0 if non-VIP)

2 - VIP expire date. (timestamp string if VIP, 0 if non-VIP)

3 - VIP time remaining. (timestamp string if VIP, 0 if non-VIP)

NOTE: This command is only available if the VIP System is enabled.

if (vip_status(1)) { do this; }
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  38
  • Topics Per Day:  0.01
  • Content Count:  949
  • Reputation:   174
  • Joined:  06/12/12
  • Last Seen:  

Try this if your server doesnt have the VIP system

//===== rAthena Script =======================================
//= Healer
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= Basic healer script.
//===== Additional Comments: =================================
//= 1.0 Initial script.
//= 1.1 Aligned coordinates with @go.
//============================================================

-	script	Healer	-1,{

	set .@Price,0;	// Zeny required for heal
	set .@Buffs,1;	// Also buff players? (1: yes / 0: no)
	set .@Delay,3;	// Heal delay, in seconds

	if(getgroupid() > 5) {
		specialeffect2 EF_ASSUMPTIO; sc_start SC_ASSUMPTIO,600000,5;
		specialeffect2 EF_CONCENTRATE; sc_start SC_CONCENTRATE,600000,10;
		switch(Class){

			case 18:
			case 4019:
			case 4071:
			case 4078:
				skilleffect "SL_ALCHEMIST",0;
				sc_start4 SC_SPIRIT,9999999,5,455,0,0;
				break;
			case 15:
			case 4016:
			case 4070:
			case 4077:
				skilleffect "SL_MONK",0;
				sc_start4 SC_SPIRIT,9999999,5,447,0,0;
				break;
			case 4047:
				skilleffect "SL_STAR",0;
				sc_start4 SC_SPIRIT,9999999,5,448,0,0;
				break;
			case 16:
			case 4017:
			case 4067:
			case 4074:
				skilleffect "SL_SAGE",0;
				sc_start4 SC_SPIRIT,9999999,5,449,0,0;
				break;
			case 14:
			case 4015:
			case 4066:
			case 4073:
				skilleffect "SL_CRUSADER",0;
				sc_start4 SC_SPIRIT,9999999,5,450,0,0;
				break;
			case 23:
			case 4190:
				skilleffect "SL_SUPERNOVICE",0;
				sc_start4 SC_SPIRIT,9999999,5,451,0,0;
				break;
			case 7:
			case 4008:
			case 4054:
			case 4060:
				skilleffect "SL_KNIGHT",0;
				sc_start4 SC_SPIRIT,9999999,5,452,0,0; 
				break;
			case 9:
			case 4010:
			case 4055:
			case 4061:
				skilleffect "SL_WIZARD",0;
				sc_start4 SC_SPIRIT,9999999,5,453,0,0;
				break;
			case 8:
			case 4009:
			case 4057:
			case 4063:
				skilleffect "SL_PRIEST",0;
				sc_start4 SC_SPIRIT,9999999,5,454,0,0;
				break;
			case 19:
			case 20:
			case 4020:
			case 4021:
			case 4068:
			case 4069:
			case 4075:
			case 4076:
				skilleffect "SL_BARDDANCER",0;
				sc_start4 SC_SPIRIT,9999999,5,455,0,0;
				break;
			case 17:
			case 4018:
			case 4072:
			case 4079:
				skilleffect "SL_ROGUE",0;
				sc_start4 SC_SPIRIT,9999999,5,456,0,0;
				break;
			case 12:
			case 4013:
			case 4059:
			case 4065:
				skilleffect "SL_ASSASIN",0;
				sc_start4 SC_SPIRIT,9999999,5,457,0,0;
				break;
			case 10:
			case 4011:
				skilleffect "SL_BLACKSMITH",0;
				sc_start4 SC_SPIRIT,9999999,5,458,0,0;
				break;
			case 11:
			case 4012:
			case 4056:
			case 4062:
				skilleffect "SL_HUNTER",0;
				sc_start4 SC_SPIRIT,9999999,5,460,0,0;
				break;
			case 4049:
				skilleffect "SL_SOULLINKER",0;
				sc_start4 SC_SPIRIT,9999999,5,461,0,0;
				break;
			default:
				break;
		}
	}

	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) end;
		set Zeny, Zeny-.@Price;
	}

	specialeffect2 EF_HEAL2; percentheal 100,100;
	if (.@Buffs) {
			repairall;
			skilleffect 34,0; sc_start  SC_BLESSING,360000,10;
            skilleffect 29,0; sc_start SC_INCREASEAGI,360000,10;
			
			// buff for level below 85
			if( BaseLevel < 85 ){
				skilleffect 361,0; sc_start  SC_ASSUMPTIO,360000,5;
				skilleffect 33,0; sc_start SC_ANGELUS,360000,10;
				skilleffect 74,0; sc_start SC_MAGNIFICAT,360000,5;
				skilleffect 75,0; sc_start SC_GLORIA,360000,5;
				skilleffect 66,0; sc_start SC_IMPOSITIO,360000,5;
		}
	}

	// Identify All
	getinventorylist;
	for( set .@itemnum, 0; .@itemnum < @inventorylist_count; set  .@itemnum, .@itemnum + 1 ) {
		if ( @inventorylist_identify[.@itemnum] != 1 ) {
			delitem2  @inventorylist_id[.@itemnum],1,0,0,0,0,0,0,0;
			getitem @inventorylist_id[.@itemnum],1;
		}
	}

	if (.@Delay) set @HD, gettimetick(2)+.@Delay;
	end;
}

// Ontouch
prontera,156,190,0	script	Healer:OnTouch	-1,5,5,{

	OnTouch:

	set .@Price,0;	// Zeny required for heal
	set .@Buffs,1;	// Also buff players? (1: yes / 0: no)
	set .@Delay,3;	// Heal delay, in seconds

	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) end;
		set Zeny, Zeny-.@Price;
	}

	specialeffect2 EF_HEAL2; percentheal 100,100;
	if (.@Buffs) {
			repairall;
			skilleffect 34,0; sc_start  SC_BLESSING,360000,10;
            skilleffect 29,0; sc_start SC_INCREASEAGI,360000,10;
			
			// buff for level below 85
			if( BaseLevel < 85 ){
				skilleffect 361,0; sc_start  SC_ASSUMPTIO,360000,5;
				skilleffect 33,0; sc_start SC_ANGELUS,360000,10;
				skilleffect 74,0; sc_start SC_MAGNIFICAT,360000,5;
				skilleffect 75,0; sc_start SC_GLORIA,360000,5;
				skilleffect 66,0; sc_start SC_IMPOSITIO,360000,5;
			}
	}

	// Identify All
	getinventorylist;
	for( set .@itemnum, 0; .@itemnum < @inventorylist_count; set  .@itemnum, .@itemnum + 1 ) {
		if ( @inventorylist_identify[.@itemnum] != 1 ) {
			delitem2  @inventorylist_id[.@itemnum],1,0,0,0,0,0,0,0;
			getitem @inventorylist_id[.@itemnum],1;
		}
	}

	if (.@Delay) set @HD, gettimetick(2)+.@Delay;
	end;
}


// Duplicates
//============================================================
alberta,25,240,6	duplicate(Healer)	Healer#alb	624
aldebaran,135,118,6	duplicate(Healer)	Healer#alde	624
amatsu,200,79,4	duplicate(Healer)	Healer#ama	624
ayothaya,155,112,6	duplicate(Healer)	Healer#ayo	624
comodo,184,158,6	duplicate(Healer)	Healer#com	624
einbech,57,36,6	duplicate(Healer)	Healer#einbe	624
einbroch,57,202,6	duplicate(Healer)	Healer#einbr	624
geffen,115,72,6	duplicate(Healer)	Healer#gef	624
gonryun,156,122,6	duplicate(Healer)	Healer#gon	624
hugel,89,150,6	duplicate(Healer)	Healer#hug	624
izlude,121,150,6	duplicate(Healer)	Healer#izl	624	 //Pre-RE: (125,118)
jawaii,250,139,4	duplicate(Healer)	Healer#jaw	624
lighthalzen,152,100,6	duplicate(Healer)	Healer#lhz	624
louyang,226,103,4	duplicate(Healer)	Healer#lou	624
manuk,272,144,6	duplicate(Healer)	Healer#man	624
mid_camp,203,289,6	duplicate(Healer)	Healer#mid	624
moc_ruins,72,164,4	duplicate(Healer)	Healer#moc	624
morocc,153,97,6	duplicate(Healer)	Healer#mor	624
moscovia,220,191,4	duplicate(Healer)	Healer#mos	624
niflheim,212,182,5	duplicate(Healer)	Healer#nif	624
payon,179,106,4	duplicate(Healer)	Healer#pay	624
prontera,156,190,4	duplicate(Healer)	Healer#prt	624
rachel,125,116,6	duplicate(Healer)	Healer#rac	624
splendide,201,153,4	duplicate(Healer)	Healer#spl	624
thor_camp,249,74,4	duplicate(Healer)	Healer#thor	624
umbala,105,148,3	duplicate(Healer)	Healer#umb	624
veins,217,121,4	duplicate(Healer)	Healer#ve	624
xmas,143,136,4	duplicate(Healer)	Healer#xmas	624
yuno,164,45,4	duplicate(Healer)	Healer#yuno	624
caspen,153,209,4	duplicate(Healer)	Healer#caspen	624

// Duplicates (Renewal)
//============================================================
brasilis,194,221,6	duplicate(Healer)	Healer#bra	624
dicastes01,201,194,4	duplicate(Healer)	Healer#dic	624
ecl_in01,45,60,4	duplicate(Healer)	Healer#ecl	624
malangdo,132,114,6	duplicate(Healer)	Healer#mal	624
malaya,227,204,6	duplicate(Healer)	Healer#ma	624
mora,55,152,4	duplicate(Healer)	Healer#mora	624

//ON TOUCH HEALER
alberta,25,240,6	duplicate(Healer:OnTouch)	Healer:OnTouch#alb	-1,5,5,{
aldebaran,135,118,6	duplicate(Healer:OnTouch)	Healer:OnTouch#alde	-1,5,5,{
amatsu,200,79,4	duplicate(Healer:OnTouch)	Healer:OnTouch#ama	-1,5,5,{
ayothaya,155,112,6	duplicate(Healer:OnTouch)	Healer:OnTouch#ayo	-1,5,5,{
comodo,184,158,6	duplicate(Healer:OnTouch)	Healer:OnTouch#com	-1,5,5,{
einbech,57,36,6	duplicate(Healer:OnTouch)	Healer:OnTouch#einbe	-1,5,5,{
einbroch,57,202,6	duplicate(Healer:OnTouch)	Healer:OnTouch#einbr	-1,5,5,{
geffen,115,72,6	duplicate(Healer:OnTouch)	Healer:OnTouch#gef	-1,5,5,{
gonryun,156,122,6	duplicate(Healer:OnTouch)	Healer:OnTouch#gon	-1,5,5,{
hugel,89,150,6	duplicate(Healer:OnTouch)	Healer:OnTouch#hug	-1,5,5,{
izlude,121,150,6	duplicate(Healer:OnTouch)	Healer:OnTouch#izl	-1,5,5,{	 //Pre-RE: 
jawaii,250,139,4	duplicate(Healer:OnTouch)	Healer:OnTouch#jaw	-1,5,5,{
lighthalzen,152,100,6	duplicate(Healer:OnTouch)	Healer:OnTouch#lhz	-1,5,5,{
louyang,226,103,4	duplicate(Healer:OnTouch)	Healer:OnTouch#lou	-1,5,5,{
manuk,272,144,6	duplicate(Healer:OnTouch)	Healer:OnTouch#man	-1,5,5,{
mid_camp,203,289,6	duplicate(Healer:OnTouch)	Healer:OnTouch#mid	-1,5,5,{
moc_ruins,72,164,4	duplicate(Healer:OnTouch)	Healer:OnTouch#moc	-1,5,5,{
morocc,153,97,6	duplicate(Healer:OnTouch)	Healer:OnTouch#mor	-1,5,5,{
moscovia,220,191,4	duplicate(Healer:OnTouch)	Healer:OnTouch#mos	-1,5,5,{
niflheim,212,182,5	duplicate(Healer:OnTouch)	Healer:OnTouch#nif	-1,5,5,{
payon,179,106,4	duplicate(Healer:OnTouch)	Healer:OnTouch#pay	-1,5,5,{
prontera,156,190,4	duplicate(Healer:OnTouch)	Healer:OnTouch#prt	-1,5,5,{
rachel,125,116,6	duplicate(Healer:OnTouch)	Healer:OnTouch#rac	-1,5,5,{
splendide,201,153,4	duplicate(Healer:OnTouch)	Healer:OnTouch#spl	-1,5,5,{
thor_camp,249,74,4	duplicate(Healer:OnTouch)	Healer:OnTouch#thor	-1,5,5,{
umbala,105,148,3	duplicate(Healer:OnTouch)	Healer:OnTouch#umb	-1,5,5,{
veins,217,121,4	duplicate(Healer:OnTouch)	Healer:OnTouch#ve	-1,5,5,{
xmas,143,136,4	duplicate(Healer:OnTouch)	Healer:OnTouch#xmas	-1,5,5,{
yuno,164,45,4	duplicate(Healer:OnTouch)	Healer:OnTouch#yun	-1,5,5,{
caspen,153,209,4	duplicate(Healer:OnTouch)	Healer:OnTouch#caspen	-1,5,5,{
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  30
  • Topics Per Day:  0.01
  • Content Count:  108
  • Reputation:   1
  • Joined:  02/10/12
  • Last Seen:  

@sandbox and @euphy can you help me guys here? its not working with the getgroupid().. all group id can warp and get buffed with my npc.. thanks in advance..

 

maintown,141,120,6, script Premium User 403,{
 
mes "[^FF0000 Premium User ^000000]";
mes "";
mes "What do you want me to do?";
next;
menu "Warp to Bossnia",L_Warp,"Full Buffs",L_FB,"Nothing",L_No;
 
 
L_No:
mes "[^FF0000 Premium User ^000000]";
mes "Okay Bye!!";
close;
 
L_Warp:
if(getgroupid() > 5) {
warp "bossnia_01",0,0;
end;
}
 
 
L_FB:
if(getgroupid() > 5) {
mes "[^FF0000 Premium User ^000000]";
mes "There you go!";
if( @delay_buff ) end;
 
percentheal 100,100;
 
skilleffect 383,0; sc_start SC_WINDWALK,360000,5;
skilleffect 8,0; sc_start SC_ENDURE,360000,10;
skilleffect 45,0; sc_start SC_CONCENTRATE,360000,10;
skilleffect 459,0; sc_start SC_ADRENALINE2,360000,1;
skilleffect 114,0; sc_start SC_MAXIMIZEPOWER,360000,5;
skilleffect 361,0; sc_start SC_ASSUMPTIO,360000,5;
skilleffect 34,0; sc_start SC_BLESSING,360000,10;
skilleffect 29,0; sc_start SC_INCREASEAGI,360000,10;
skilleffect 74,0; sc_start SC_MAGNIFICAT,360000,5;
skilleffect 75,0; sc_start SC_GLORIA,360000,5;
skilleffect 66,0; sc_start SC_IMPOSITIO,360000,5;
skilleffect 67,0; sc_start SC_SUFFRAGIUM,360000,3;
sc_start SC_ASPDPOTION2,360000,0;
sc_start SC_STRFood,360000,10;
sc_start SC_AGIFood,360000,10;
sc_start SC_VITFood,360000,10;
sc_start SC_INTFood,360000,10;
sc_start SC_DEXFood,360000,10;
sc_start SC_LUKFood,360000,10;
sc_start SC_HitFood,1200000,30;
sc_start SC_FleeFood,1200000,30;
sc_start SC_BATKFood,1200000,10;
sc_start SC_MATKFood,120000,10;
 
switch ( basejob ) {
 case Job_Alchemist: set .@spirit, 445; break;
 case Job_Monk:  set .@spirit, 447; break;
 case Job_Star_Gladiator:  set .@spirit, 448; break;
 case Job_Sage:  set .@spirit, 449; break;
 case Job_Crusader: set .@spirit, 450; break;
 case Job_SuperNovice:   set .@spirit, 451; break;
 case Job_Knight: set .@spirit, 452; break;
 case Job_Wizard: set .@spirit, 453; break;
 case Job_Priest: set .@spirit, 454; break;
 case Job_Bard: case Job_Dancer: set .@spirit, 455; break;
 case Job_Rogue:  set .@spirit, 456; break;
 case Job_Assassin: set .@spirit, 457; break;
 case Job_Blacksmith:   set .@spirit, 458; break;
 case Job_Hunter: set .@spirit, 460; break;
 case Job_Soul_Linker:   set .@spirit, 461; break;
 default:
  if ( upper == 1 && baselevel < 70 )
set .@spirit, 494;
}
if ( .@spirit ) {
sc_start4 sc_spirit, 360000, 5, .@spirit,0,0;
skilleffect .@spirit, 5;
}
 
@delay_buff++;
sleep2 1000;
@delay_buff = 0;
close;
}
close;
end;
}
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  21
  • Reputation:   0
  • Joined:  12/05/13
  • Last Seen:  

@sandbox The VIP Buffs are not working.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  38
  • Topics Per Day:  0.01
  • Content Count:  949
  • Reputation:   174
  • Joined:  06/12/12
  • Last Seen:  

Provide some error codes maybe? 

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  15
  • Reputation:   0
  • Joined:  08/12/12
  • Last Seen:  

 

@sandbox and @euphy can you help me guys here? its not working with the getgroupid().. all group id can warp and get buffed with my npc.. thanks in advance..

maintown,141,120,6, script Premium User 403,{
 
mes "[^FF0000 Premium User ^000000]";
mes "";
mes "What do you want me to do?";
next;
menu "Warp to Bossnia",L_Warp,"Full Buffs",L_FB,"Nothing",L_No;
 
 
L_No:
mes "[^FF0000 Premium User ^000000]";
mes "Okay Bye!!";
close;
 
L_Warp:
if(getgroupid() > 5) {
warp "bossnia_01",0,0;
end;
}
 
 
L_FB:
if(getgroupid() > 5) {
mes "[^FF0000 Premium User ^000000]";
mes "There you go!";
if( @delay_buff ) end;
 
percentheal 100,100;
 
skilleffect 383,0; sc_start SC_WINDWALK,360000,5;
skilleffect 8,0; sc_start SC_ENDURE,360000,10;
skilleffect 45,0; sc_start SC_CONCENTRATE,360000,10;
skilleffect 459,0; sc_start SC_ADRENALINE2,360000,1;
skilleffect 114,0; sc_start SC_MAXIMIZEPOWER,360000,5;
skilleffect 361,0; sc_start SC_ASSUMPTIO,360000,5;
skilleffect 34,0; sc_start SC_BLESSING,360000,10;
skilleffect 29,0; sc_start SC_INCREASEAGI,360000,10;
skilleffect 74,0; sc_start SC_MAGNIFICAT,360000,5;
skilleffect 75,0; sc_start SC_GLORIA,360000,5;
skilleffect 66,0; sc_start SC_IMPOSITIO,360000,5;
skilleffect 67,0; sc_start SC_SUFFRAGIUM,360000,3;
sc_start SC_ASPDPOTION2,360000,0;
sc_start SC_STRFood,360000,10;
sc_start SC_AGIFood,360000,10;
sc_start SC_VITFood,360000,10;
sc_start SC_INTFood,360000,10;
sc_start SC_DEXFood,360000,10;
sc_start SC_LUKFood,360000,10;
sc_start SC_HitFood,1200000,30;
sc_start SC_FleeFood,1200000,30;
sc_start SC_BATKFood,1200000,10;
sc_start SC_MATKFood,120000,10;
 
switch ( basejob ) {
 case Job_Alchemist: set .@spirit, 445; break;
 case Job_Monk:  set .@spirit, 447; break;
 case Job_Star_Gladiator:  set .@spirit, 448; break;
 case Job_Sage:  set .@spirit, 449; break;
 case Job_Crusader: set .@spirit, 450; break;
 case Job_SuperNovice:   set .@spirit, 451; break;
 case Job_Knight: set .@spirit, 452; break;
 case Job_Wizard: set .@spirit, 453; break;
 case Job_Priest: set .@spirit, 454; break;
 case Job_Bard: case Job_Dancer: set .@spirit, 455; break;
 case Job_Rogue:  set .@spirit, 456; break;
 case Job_Assassin: set .@spirit, 457; break;
 case Job_Blacksmith:   set .@spirit, 458; break;
 case Job_Hunter: set .@spirit, 460; break;
 case Job_Soul_Linker:   set .@spirit, 461; break;
 default:
  if ( upper == 1 && baselevel < 70 )
set .@spirit, 494;
}
if ( .@spirit ) {
sc_start4 sc_spirit, 360000, 5, .@spirit,0,0;
skilleffect .@spirit, 5;
}
 
@delay_buff++;
sleep2 1000;
@delay_buff = 0;
close;
}
close;
end;
}

 

 

Provide some error codes maybe? 

i tried your script too

and all group id can use vip buff

no error codes relative to groupid

just map not found for caspen map

cuz i dont have it :(

 

edit: it worked fine now

first try i just add your script, not replacing the rathena custom healer

then i tried replacing rathena healer with your script and it works ok now

my bad /no1

cmiiw, your script is..

- agi bless for normal

- extra magnificat, gloria, angelus, impositio for lv 85 below

- extra assumptio + concentrate + soul linker for vip

right?

Edited by evilnezt
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...