Jump to content
  • 0

Instant Job Change like this.


Spectator

Question


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  63
  • Reputation:   0
  • Joined:  01/09/13
  • Last Seen:  

Hello everyone can i request instant job changer with this function?

 

 

 

~> Can only get free instant job change once (1 per account only) 3rd job including expanded class

~> Automatic give freebies items

 

 

 

thanks in advance /thx

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

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

prontera,150,150,0	script	Starter NPC	100,{

if (#server_start) {

mes "[Starter NPC]";

mes "You can only use my services";

mes "once per account, sorry.";

close;

}

setarray .@jobs,

Job_Rune_Knight_T,Job_Warlock_T,Job_Ranger_T,Job_Arch_Bishop_T,Job_Mechanic_T,Job_Guillotine_Cross_T,

Job_Royal_Guard_T,Job_Sorcerer_T,((Sex)?Job_Minstrel_T:Job_Wanderer_T),Job_Sura_T,Job_Genetic_T,Job_Shadow_Chaser_T,

Job_Gunslinger,Job_Taekwon,Job_Star_Gladiator,Job_Soul_Linker,Job_Super_Novice_E,((Sex)?Job_Kagerou:Job_Oboro);

set .@size, getarraysize(.@jobs);

for(set .@i,0; .@i<.@size; set .@i,.@i+1)

set .@menu$,.@menu$+jobname(.@jobs[.@i])+":";

mes "[Starter NPC]";

mes "Welcome to Ragnarok!";

mes "Please select a job.";

next;

set .@i, select(.@menu$)-1;

mes "[Starter NPC]";

mes "Are you sure you want to switch to the "+jobname(.@jobs[.@i])+" class?";

next;

if(select("Yes, I'm sure.:No, let me pick again.") == 2) {

mes "[Starter NPC]";

mes "Okay, take your time.";

close;

}

mes "[Starter NPC]";

mes "Job changed!";

mes "Please take some apples, too.";

mes "They'll come in handy.";

emotion e_lv2;

set #server_start,1;

jobchange .@jobs[.@i];

getitem 512,100;

close;

}

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.15
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

On 6/1/2013 at 7:00 AM, Zeiyan said:
prontera,156,160,5	script	Khaye	485,{
	
	if(#freebie_quest == 0){
	mes "[Khaye]";
	mes "Nice to meet you "+ strcharinfo ( 0 ) +", my name is Khaye";
	mes "Welcome to ^E066FFZeiyan RO!^000000";
	mes "I see that you're new here so to help you out I'd like to give you these";
	mes "items as a gift to show how much we appreciate you here!";
next;
	skilleffect 34,0; sc_start SC_BLESSING,3600000,20;
	skilleffect 29,0; sc_start SC_INCREASEAGI,3600000,20;
	skilleffect 361,0; sc_start SC_ASSUMPTIO,3600000,5;
	getitem	4142,1;
	getitem 1705,1;
	getitem 1108,1;
	getitem 1208,1;
	getitem 1602,1;
	getitem 11501,200;
	getitem 2289,1;
	getitem	25023,1;
	getitem 25024,1;
	getitem 25025,1;
	getitem 25026,1;
	set Zeny,Zeny+500000;
	set #freebie_quest,1;
	savepoint "prontera",156,191;
next;
	mes "[Khaye]";
	mes "I'll change you into a job that you want";
	mes "but be warned you can only change your job once";
	mes "so choose carefully!";
	next;
	mes "[Khaye]";
	mes "If you cancel on me you will lose your chance to have";
	mes "instant level and job!";
	next;
	switch(select("Lord Knight:Paladin:Assassin Cross:Stalker:High Priest:Champion:High Wizard:Professor:Sniper:Clown/Gypsy:Gunslinger:Ninja:Star Gladiator:Soul Linker")){

Case 1:
	jobchange 4008;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Lord Knight!";
	close;
Case 2:
	jobchange 4015;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Paladin!";
	close;
Case 3:
	jobchange 4013;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now an Assassin Cross!";
	close;
Case 4:
	jobchange 4018;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Stalker!";
	close;
Case 5:
	jobchange 4009;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a High Priest!";
	close;
Case 6:
	jobchange 4016;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Champion!";
	close;
Case 7:
	jobchange 4010;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a High Wizard!";
	close;
Case 8:
	jobchange 4017;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Professor!";
	close;
Case 9:
	jobchange 4012;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Sniper!";
	close;
Case 10:
	if(Sex == 0){
	jobchange 4021;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Gypsy!";
	}
	else {
	jobchange 4020;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Clown!";
	}
	close;
Case 11:
	jobchange 24;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Gunslinger!";
	close;
Case 12:
	jobchange 25;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Ninja!";
	close;
Case 13:
	jobchange 4047;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Star Gladiator!";
	close;
Case 14:
	jobchange 4049;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Soul Linker!";
	close;

}

	close;
	}

if(#freebie_quest == 1) {
	mes "[Khaye]";
	mes "You already took your freebies!";
	mes "Have fun in ^E066FFZeiyan RO!^000000";
	close;
	}
	
}

I just made this myself tho. it doesnt include 3rd jobs and kagerou and obrou. 

hello i modify this script i want to have an instant 99/50  i changed this 

Case 2:
    jobchange 8;
    set BaseLevel,99;
    set JobLevel,120;

    mes "[Khaye]";
    mes "Congratulations! You are now a Priest!";
    close;

but the skill points are not enough for the 2nd job skills how to fix this

i also want to put some item requirements to use this npc thanks

1.png

Edited by GM Winter
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  114
  • Reputation:   47
  • Joined:  06/02/12
  • Last Seen:  

2 hours ago, GM Winter said:

hello i modify this script i want to have an instant 99/50  i changed this 

Case 2:
    jobchange 8;
    set BaseLevel,99;
    set JobLevel,120;

    mes "[Khaye]";
    mes "Congratulations! You are now a Priest!";
    close;

but the skill points are not enough for the 2nd job skills how to fix this

i also want to put some item requirements to use this npc thanks

1.png

 

Hi. Find:

		mes "[Khaye]";
		mes "I'll change you into a job that you want";
		mes "but be warned you can only change your job once";
		mes "so choose carefully!";
		next;

And insert this below:

		setarray .@item_fee,909,610;		//Insert the IDs of required items to use
		setarray .@item_fee_qty,5,2;		//Insert the Amount of required items
	
		if (getarraysize(.@item_fee) != getarraysize(.@item_fee_qty)) {
			mes "An error occurred. Please contact a GM.";
			close;
		}
		if (getarraysize(.@item_fee) && getarraysize(.@item_fee_qty)) {
			mes "[" + strnpcinfo(1) + "]";
			mes "This service will cost:";
			for (.@i = 0; .@i < getarraysize(.@item_fee); .@i++)
				mes .@item_fee_qty[.@i] + " <ITEM>[" + getitemname(.@item_fee[.@i]) + "]<INFO>" + .@item_fee[.@i] + "</INFO></ITEM>";
			next;
		}

 

Find:

Case 1:

And insert this above:

		if (getarraysize(.@item_fee) && getarraysize(.@item_fee_qty)) {
			for (.@i = 0; .@i < getarraysize(.@item_fee); .@i++)
				if (countitem(.@item_fee[.@i]) < .@item_fee_qty[.@i]) {
					mes "[" + strnpcinfo(1) + "]";
					mes "Sorry. You don't have the required item" + (getarraysize(.@item_fee)>1?"s":"") + ".";
					close;
				}
			for (.@i = 0; .@i < getarraysize(.@item_fee); .@i++)
				delitem .@item_fee[.@i], .@item_fee_qty[.@i];
		}

 

Find all:

set JobLevel

And insert this below every one:

			resetskill;
			SkillPoint = 107; // 9:novice + 49:1st job + 49:2nd job

 

Link to comment
Share on other sites

  • -1

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  2
  • Reputation:   0
  • Joined:  08/22/14
  • Last Seen:  

ANYONE GOT THIS SCRIPT OF AUTO JOB CHANGER WITH ALL CLASS LIKE 3RD JOB AND TRANS JOB

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  49
  • Topics Per Day:  0.01
  • Content Count:  275
  • Reputation:   23
  • Joined:  01/06/13
  • Last Seen:  

prontera,156,160,5	script	Khaye	485,{
	
	if(#freebie_quest == 0){
	mes "[Khaye]";
	mes "Nice to meet you "+ strcharinfo ( 0 ) +", my name is Khaye";
	mes "Welcome to ^E066FFZeiyan RO!^000000";
	mes "I see that you're new here so to help you out I'd like to give you these";
	mes "items as a gift to show how much we appreciate you here!";
next;
	skilleffect 34,0; sc_start SC_BLESSING,3600000,20;
	skilleffect 29,0; sc_start SC_INCREASEAGI,3600000,20;
	skilleffect 361,0; sc_start SC_ASSUMPTIO,3600000,5;
	getitem	4142,1;
	getitem 1705,1;
	getitem 1108,1;
	getitem 1208,1;
	getitem 1602,1;
	getitem 11501,200;
	getitem 2289,1;
	getitem	25023,1;
	getitem 25024,1;
	getitem 25025,1;
	getitem 25026,1;
	set Zeny,Zeny+500000;
	set #freebie_quest,1;
	savepoint "prontera",156,191;
next;
	mes "[Khaye]";
	mes "I'll change you into a job that you want";
	mes "but be warned you can only change your job once";
	mes "so choose carefully!";
	next;
	mes "[Khaye]";
	mes "If you cancel on me you will lose your chance to have";
	mes "instant level and job!";
	next;
	switch(select("Lord Knight:Paladin:Assassin Cross:Stalker:High Priest:Champion:High Wizard:Professor:Sniper:Clown/Gypsy:Gunslinger:Ninja:Star Gladiator:Soul Linker")){

Case 1:
	jobchange 4008;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Lord Knight!";
	close;
Case 2:
	jobchange 4015;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Paladin!";
	close;
Case 3:
	jobchange 4013;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now an Assassin Cross!";
	close;
Case 4:
	jobchange 4018;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Stalker!";
	close;
Case 5:
	jobchange 4009;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a High Priest!";
	close;
Case 6:
	jobchange 4016;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Champion!";
	close;
Case 7:
	jobchange 4010;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a High Wizard!";
	close;
Case 8:
	jobchange 4017;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Professor!";
	close;
Case 9:
	jobchange 4012;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Sniper!";
	close;
Case 10:
	if(Sex == 0){
	jobchange 4021;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Gypsy!";
	}
	else {
	jobchange 4020;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Clown!";
	}
	close;
Case 11:
	jobchange 24;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Gunslinger!";
	close;
Case 12:
	jobchange 25;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Ninja!";
	close;
Case 13:
	jobchange 4047;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Star Gladiator!";
	close;
Case 14:
	jobchange 4049;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Soul Linker!";
	close;

}

	close;
	}

if(#freebie_quest == 1) {
	mes "[Khaye]";
	mes "You already took your freebies!";
	mes "Have fun in ^E066FFZeiyan RO!^000000";
	close;
	}
	
}

I just made this myself tho. it doesnt include 3rd jobs and kagerou and obrou. 

  • Upvote 3
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  63
  • Reputation:   0
  • Joined:  01/09/13
  • Last Seen:  

thanks

prontera,156,160,5	script	Khaye	485,{
	
	if(#freebie_quest == 0){
	mes "[Khaye]";
	mes "Nice to meet you "+ strcharinfo ( 0 ) +", my name is Khaye";
	mes "Welcome to ^E066FFZeiyan RO!^000000";
	mes "I see that you're new here so to help you out I'd like to give you these";
	mes "items as a gift to show how much we appreciate you here!";
next;
	skilleffect 34,0; sc_start SC_BLESSING,3600000,20;
	skilleffect 29,0; sc_start SC_INCREASEAGI,3600000,20;
	skilleffect 361,0; sc_start SC_ASSUMPTIO,3600000,5;
	getitem	4142,1;
	getitem 1705,1;
	getitem 1108,1;
	getitem 1208,1;
	getitem 1602,1;
	getitem 11501,200;
	getitem 2289,1;
	getitem	25023,1;
	getitem 25024,1;
	getitem 25025,1;
	getitem 25026,1;
	set Zeny,Zeny+500000;
	set #freebie_quest,1;
	savepoint "prontera",156,191;
next;
	mes "[Khaye]";
	mes "I'll change you into a job that you want";
	mes "but be warned you can only change your job once";
	mes "so choose carefully!";
	next;
	mes "[Khaye]";
	mes "If you cancel on me you will lose your chance to have";
	mes "instant level and job!";
	next;
	switch(select("Lord Knight:Paladin:Assassin Cross:Stalker:High Priest:Champion:High Wizard:Professor:Sniper:Clown/Gypsy:Gunslinger:Ninja:Star Gladiator:Soul Linker")){

Case 1:
	jobchange 4008;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Lord Knight!";
	close;
Case 2:
	jobchange 4015;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Paladin!";
	close;
Case 3:
	jobchange 4013;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now an Assassin Cross!";
	close;
Case 4:
	jobchange 4018;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Stalker!";
	close;
Case 5:
	jobchange 4009;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a High Priest!";
	close;
Case 6:
	jobchange 4016;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Champion!";
	close;
Case 7:
	jobchange 4010;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a High Wizard!";
	close;
Case 8:
	jobchange 4017;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Professor!";
	close;
Case 9:
	jobchange 4012;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Sniper!";
	close;
Case 10:
	if(Sex == 0){
	jobchange 4021;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Gypsy!";
	}
	else {
	jobchange 4020;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Clown!";
	}
	close;
Case 11:
	jobchange 24;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Gunslinger!";
	close;
Case 12:
	jobchange 25;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Ninja!";
	close;
Case 13:
	jobchange 4047;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Star Gladiator!";
	close;
Case 14:
	jobchange 4049;
	set BaseLevel,255;
	set JobLevel,120;
	mes "[Khaye]";
	mes "Congratulations! You are now a Soul Linker!";
	close;

}

	close;
	}

if(#freebie_quest == 1) {
	mes "[Khaye]";
	mes "You already took your freebies!";
	mes "Have fun in ^E066FFZeiyan RO!^000000";
	close;
	}
	
}

I just made this myself tho. it doesnt include 3rd jobs and kagerou and obrou. 

thanks /no1

Edited by Spectator
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:  

3rd job including expanded class

The script of ZeiyanRO doesn't include the 3rd jobs and expands class like you want but Euphy's script include these class

Well just ot point it

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  63
  • Reputation:   0
  • Joined:  01/09/13
  • Last Seen:  

prontera,150,150,0	script	Starter NPC	100,{
	if (#server_start) {
		mes "[Starter NPC]";
		mes "You can only use my services";
		mes "once per account, sorry.";
		close; 
	}
	setarray .@jobs,
		Job_Rune_Knight_T,Job_Warlock_T,Job_Ranger_T,Job_Arch_Bishop_T,Job_Mechanic_T,Job_Guillotine_Cross_T,
		Job_Royal_Guard_T,Job_Sorcerer_T,((Sex)?Job_Minstrel_T:Job_Wanderer_T),Job_Sura_T,Job_Genetic_T,Job_Shadow_Chaser_T,
		Job_Gunslinger,Job_Taekwon,Job_Star_Gladiator,Job_Soul_Linker,Job_Super_Novice_E,((Sex)?Job_Kagerou:Job_Oboro);
	set .@size, getarraysize(.@jobs);
	for(set .@i,0; .@i<.@size; set .@i,.@i+1)
		set .@menu$,.@menu$+jobname(.@jobs[.@i])+":";
	mes "[Starter NPC]";
	mes "Welcome to Ragnarok!";
	mes "Please select a job.";
	next;
	set .@i, select(.@menu$)-1;
	mes "[Starter NPC]";
	mes "Are you sure you want to switch to the "+jobname(.@jobs[.@i])+" class?";
	next;
	if(select("Yes, I'm sure.:No, let me pick again.") == 2) {
		mes "[Starter NPC]";
		mes "Okay, take your time.";
		close;
	}
	mes "[Starter NPC]";
	mes "Job changed!";
	mes "Please take some apples, too.";
	mes "They'll come in handy.";
	emotion e_lv2;
	set #server_start,1;
	jobchange .@jobs[.@i];
	getitem 512,100;
	close;
}

how to set max base lvl and job lvl?

Edited by Spectator
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  49
  • Topics Per Day:  0.01
  • Content Count:  275
  • Reputation:   23
  • Joined:  01/06/13
  • Last Seen:  

set BaseLevel,255;
set JobLevel,120;

change to your max base level

change to your max job level

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  63
  • Reputation:   0
  • Joined:  01/09/13
  • Last Seen:  

set BaseLevel,255;
set JobLevel,120;

change to your max base level

change to your max job level

solved thanks /no1

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  121
  • Reputation:   3
  • Joined:  01/19/13
  • Last Seen:  

can you make it so ,so that i can do per account 3 charakters maximal ?

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