Pārlūkot izejas kodu

fixed job changer

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@5955 54d463be-8e91-2dee-dedb-b68131a5f0ec
Vicious 19 gadi atpakaļ
vecāks
revīzija
05486873e6
3 mainītis faili ar 154 papildinājumiem un 143 dzēšanām
  1. 3 0
      npc/Changelog.txt
  2. 149 141
      npc/custom/jobs/jobmaster.txt
  3. 2 2
      npc/quests/quests_lighthalzen.txt

+ 3 - 0
npc/Changelog.txt

@@ -27,6 +27,9 @@ Nexon
 
 Date		Added
 ======
+04/08
+	* Fixed lighthalzen mobster a bit? [Vicious]
+	* Fixed job changer? [Vicious]
 04/04
 	* Re-fixed looping warps of Lutie village, thanks to Dr.Evil [Lupus]
 	* Added missing Warpra Agent to Hugel. Thanks to Justin84

+ 149 - 141
npc/custom/jobs/jobmaster.txt

@@ -1,19 +1,23 @@
 //===== eAthena Script =======================================
 //= eAthena Jobchanger AKA Job Master
 //===== By: ==================================================
-//= eAthena Dev Team [LunatikBunnie] (Editted by Amada`) (editted again by lilaznkilla)
+//= eAthena Dev Team [LunatikBunnie] (Editted by Amada`)
 //===== Current Version: =====================================
-//= 1.2d
+//= 1.4
 //===== Compatible With: =====================================
 //= Any Athena Version
 //===== Description: =========================================
 //= Changes your job without asking too much
 //= For other info, please contact me at Lunatikbunnie@gmail.com 
 //= Editted menu to avoid button mashing.
+//= 1.3 Added TK/SL/SG, thanks to Haplo. Fixed minor bugs [Lupus]
+//=    script leaves grabage variable: 'lastJob'
+//= 1.4 Added NJ/GS, changed all job numbers to Job_* constants. 
+//=    All credits go to pxxx [Skotlex]
 //============================================================
 
 // ------------------------------ Start ------------------------------
-prontera.gat,152,192,6	script	Job Master	833,{
+prontera.gat,153,193,6	script	Job Master	123,{
 // Variable Setup
 	set @MinimumJB, 40; //Minimum job level for changing between 2nd and advance Class (Default : 40)
 	set @GivePlat, 1; //Give Platinum skills on Jobchange (Default : 1-yes)
@@ -23,36 +27,35 @@ prontera.gat,152,192,6	script	Job Master	833,{
 	if(SkillPoint != 0) goto L_skillUsed;
 	if(Class == Job_Novice) goto L_novice;
 	if(JobLevel <10) goto L_notEn;
-	if((Class ==Job_Novice_High) && ((lastJob ==7) || (lastJob ==14))) goto L_cHsword;
-	if((Class ==Job_Novice_High) && ((lastJob ==9) || (lastJob ==16))) goto L_cHmage;
-	if((Class ==Job_Novice_High) && ((lastJob ==11) || (lastJob ==19) || (lastJob ==20))) goto L_cHarcher;
-	if((Class ==Job_Novice_High) && ((lastJob ==8) || (lastJob ==15))) goto L_cHacolyte;
-	if((Class ==Job_Novice_High) && ((lastJob ==10) || (lastJob ==18))) goto L_cHmerchant;
-	if((Class ==Job_Novice_High) && ((lastJob ==12) || (lastJob ==17))) goto L_cHthief;
+	if((Class ==Job_Novice_High) && ((lastJob ==Job_Knight) || (lastJob ==Job_Crusader))) goto L_cHsword;
+	if((Class ==Job_Novice_High) && ((lastJob ==Job_Wizard) || (lastJob ==Job_Sage))) goto L_cHmage;
+	if((Class ==Job_Novice_High) && ((lastJob ==Job_Hunter) || (lastJob ==Job_Bard) || (lastJob ==Job_Dancer))) goto L_cHarcher;
+	if((Class ==Job_Novice_High) && ((lastJob ==Job_Priest) || (lastJob ==Job_Monk))) goto L_cHacolyte;
+	if((Class ==Job_Novice_High) && ((lastJob ==Job_Blacksmith) || (lastJob ==Job_Alchem))) goto L_cHmerchant;
+	if((Class ==Job_Novice_High) && ((lastJob ==Job_Assassin) || (lastJob ==Job_Rogue))) goto L_cHthief;
 	if(JobLevel <@MinimumJB) goto L_notEn;
-	if(Class ==1) goto L_iSword;
-	if(Class ==2) goto L_iMage;
-	if(Class ==3) goto L_iArcher;
-	if(Class ==4) goto L_iAcolyte;
-	if(Class ==5) goto L_iMerchant;
-	if(Class ==6) goto L_iThief;
-	if(Class ==4046) goto L_iTKD;
-	if(Class ==24) goto L_GS;
-	if(checkfalcon(0) == 1 || checkcart(0) == 1 || checkriding(0) == 1) goto L_remove;
-	if(lastJob ==7) goto L_iKnight;
-	if(lastJob ==8) goto L_iPriest;
-	if(lastJob ==9) goto L_iWizard;
-	if(lastJob ==10) goto L_iBlacksmith;
-	if(lastJob ==11) goto L_iHunter;
-	if(lastJob ==12) goto L_iAssassin;
-	if(lastJob ==14) goto L_iCrusader;
-	if(lastJob ==15) goto L_iMonk;
-	if(lastJob ==16) goto L_iSage;
-	if(lastJob ==17) goto L_iRogue;
-	if(lastJob ==18) goto L_iAlchemist;
-	if(lastJob ==19) goto L_iBard;
-	if(lastJob ==20) goto L_iDancer;
-	if((Class >=7) && (Class <=20)) goto L_rebirth;
+	if(Class ==Job_Swordman) goto L_iSword;
+	if(Class ==Job_Mage) goto L_iMage;
+	if(Class ==Job_Archer) goto L_iArcher;
+	if(Class ==Job_Acolyte) goto L_iAcolyte;
+	if(Class ==Job_Merchant) goto L_iMerchant;
+	if(Class ==Job_Thief) goto L_iThief;
+	if(Class ==Job_Taekwon) goto L_iTaekwon;
+	if(checkfalcon(0) || checkcart(0) || checkriding(0)) goto L_remove;
+	if(lastJob ==Job_Knight) goto L_iKnight;
+	if(lastJob ==Job_Priest) goto L_iPriest;
+	if(lastJob ==Job_Wizard) goto L_iWizard;
+	if(lastJob ==Job_Blacksmith) goto L_iBlacksmith;
+	if(lastJob ==Job_Hunter) goto L_iHunter;
+	if(lastJob ==Job_Assassin) goto L_iAssassin;
+	if(lastJob ==Job_Crusader) goto L_iCrusader;
+	if(lastJob ==Job_Monk) goto L_iMonk;
+	if(lastJob ==Job_Sage) goto L_iSage;
+	if(lastJob ==Job_Rogue) goto L_iRogue;
+	if(lastJob ==Job_Alchem) goto L_iAlchemist;
+	if(lastJob ==Job_Bard) goto L_iBard;
+	if(lastJob ==Job_Dancer) goto L_iDancer;
+	if((Class >=Job_Knight) && (Class <=Job_Dancer)) goto L_rebirth;
 	close;
 
 // Novice
@@ -62,69 +65,77 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		if(JobLevel<10) goto L_notEn;
 		mes "^ff0000[Job Master]^000000";
 		mes "Welcome, please select the job you wish to change into";
-		menu "Swordsman",L_sword,"Mage",L_mage,"Archer",L_archer,"Acolyte",L_acolyte,"Merchant",L_merchant,"Thief",L_thief,"Super Novice",L_superN,"Learn Taekwondo",L_TKD,"Gunslinger",L_GS;
+		menu "Swordsman",L_sword,"Mage",L_mage,"Archer",L_archer,"Acolyte",L_acolyte,"Merchant",L_merchant,"Thief",L_thief,"Super Novice",L_superN,"Taekwon",L_taekwon,"Gunslinger",L_gun,"Ninja",L_ninja;
 // Change to Swordsman
 			L_sword:
-				mes "Are you SURE you want to become a ^ff0000Swordsman^000000?";
-				menu "No",L_quit,"Yes",-;
-				jobchange 1;
-				if(GivePlat ==1) goto L_givePlat;
-				close;
-// Change to Gunslinger
-			L_GS:
-				mes "Are you SURE you want to be a ^ff0000Gunslinger^000000?";
+				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 24;
+				jobchange Job_Swordman;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Mage
 			L_mage:
-				mes "Are you SURE you want to become a ^ff0000Mage^000000?";
+				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 2;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Mage;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Archer
 			L_archer:
-				mes "Are you SURE you want to become a ^ff0000Archer^000000?";
+				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 3;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Archer;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Acolyte
 			L_acolyte:
-				mes "Are you SURE you want to become a ^ff0000Acolyte^000000?";
+				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 4;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Acolyte;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Merchant
 			L_merchant:
-				mes "Are you SURE you want to become a ^ff0000Merchant^000000?";
+				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 5;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Merchant;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Thief
 			L_thief:
-				mes "Are you SURE you want to become a ^ff0000Thief^000000?";
+				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 6;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Thief;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Super Novice
 			L_superN:
-				mes "Are you SURE you want to become a ^ff0000Super Novice^000000?";
+				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
 				if(BaseLevel<@SupNovM) goto L_notSup;
-				jobchange 23;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_SuperNovice;
+				if(@GivePlat) goto L_GivePlat;
 				close;
-
-//Change to Taekwondo
-			L_TKD:
-				mes "Are you SURE you want to learn a ^ff0000Taekwondo^000000?";
+// Change to Taekwon
+			L_taekwon:
+				mes "Are you SURE?";
+				menu "No",L_quit,"Yes",-;
+				jobchange Job_Taekwon;
+				callfunc "F_ClearJobVar";
+				close;
+// Change to Gunslinger
+			L_gun:
+				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 4046;
+				jobchange Job_Gunslinger;
+				callfunc "F_ClearJobVar";
+				close;
+// Change to Ninja
+			L_ninja:
+				mes "Are you SURE?";
+				menu "No",L_quit,"Yes",-;
+				jobchange Job_Ninja;
+				callfunc "F_ClearJobVar";
 				close;
 
 // Change to Knight/Crusader
@@ -135,14 +146,14 @@ prontera.gat,152,192,6	script	Job Master	833,{
 			L_knight:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 7;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Knight;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 			L_crusader:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 14;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Crusader;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Wizard/Sage
 	L_iMage:
@@ -152,14 +163,14 @@ prontera.gat,152,192,6	script	Job Master	833,{
 			L_wizard:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 9;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Wizard;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 			L_sage:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 16;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Sage;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Hunter/Bard/Dancer
 	L_iArcher:
@@ -169,8 +180,8 @@ prontera.gat,152,192,6	script	Job Master	833,{
 			L_hunter:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 11;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Hunter;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 			L_bandd:
 				if(sex==0) goto L_dancer;
@@ -178,14 +189,14 @@ prontera.gat,152,192,6	script	Job Master	833,{
 				L_bard:
 					mes "Are you SURE?";
 					menu "No",L_quit,"Yes",-;
-					jobchange 19;
-					if(GivePlat ==1) goto L_givePlat;
+					jobchange Job_Bard;
+					if(@GivePlat) goto L_GivePlat;
 					close;
 				L_dancer:
 					mes "Are you SURE?";
 					menu "No",L_quit,"Yes",-;
-					jobchange 20;
-					if(GivePlat ==1) goto L_givePlat;
+					jobchange Job_Dancer;
+					if(@GivePlat) goto L_GivePlat;
 					close;
 // Change to Priest/Monk
 	L_iAcolyte:
@@ -195,14 +206,14 @@ prontera.gat,152,192,6	script	Job Master	833,{
 			L_priest:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 8;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Priest;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 			L_monk:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 15;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Monk;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Blacksmith/Alchemist
 	L_iMerchant:
@@ -212,14 +223,14 @@ prontera.gat,152,192,6	script	Job Master	833,{
 			L_blacksmith:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 10;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Blacksmith;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 			L_alchemist:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 18;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Alchem;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 // Change to Assassin/Rogue
 	L_iThief:
@@ -229,36 +240,32 @@ prontera.gat,152,192,6	script	Job Master	833,{
 			L_assassin:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 12;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Assassin;
+				if(@GivePlat) goto L_GivePlat;
 				close;
 			L_rogue:
 				mes "Are you SURE?";
 				menu "No",L_quit,"Yes",-;
-				jobchange 17;
-				if(GivePlat ==1) goto L_givePlat;
+				jobchange Job_Rogue;
+				if(@GivePlat) goto L_GivePlat;
+				close;
+// Change to Star Gladiator/Soul Linker
+	L_iTaekwon:
+		mes "^ff0000[Job Master]^000000";
+		mes "Welcome, please select the job you wish to change into";
+		menu "Star Gladiator",L_SG,"Soul Linker",L_SL;
+			L_SG:
+				mes "Are you SURE?";
+				menu "No",L_quit,"Yes",-;
+				jobchange Job_Star_Gladiator;
+				callfunc "F_ClearJobVar";
+				close;
+			L_SL:
+				mes "Are you SURE?";
+				menu "No",L_quit,"Yes",-;
+				jobchange Job_Soul_Linker;
+				callfunc "F_ClearJobVar";
 				close;
-// Change to Star Knight/Soul Linker
-		L_iTKD:
-			if(JobLevel <40) goto L_NRTKD;
-				mes "^ff0000[Job Master]^000000";
-    				mes "Welcome, please select the job you wish to change into";
-    				menu "Soul linker",L_SL,"Star Knight",L_SK;
-    		L_SL:
-    			mes "Do want to become a Soul linker?";
-    			menu "No",L_quit,"Yes",-;
-    			jobchange 4049;
-    			close;
-    		L_SK:
-    			mes "Do yo want to be a Star knight?";
-    			menu "No",L_quit,"Yes",-;
-    			jobchange 4047;
-    			close;
-    		L_NRTKD:
-    			mes "You are not ready to learn the secret arts of taekwondo";
-    			next;
-    			mes "Come back here when you are stronger";
-    			close;
 // Rebirth
 	L_rebirth:
 		mes "^ff0000[Job Master]^000000";
@@ -273,15 +280,15 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		skill 142,1,0;
 		skill 143,1,0;
 		mes "^ff0000[Job Master]^000000";
-		mes "You are now reborn";
-		mes "Please come again soon";
+		mes "You are now reborn.";
+		mes "Please come again soon.";
 		close;
 	L_cHsword:
 		mes "^ff0000[Job Master]^000000";
 		mes "Do you want to change into a High Swordsman?";
 		next;
 		menu "No",L_quit,"Yes",-;
-		jobchange Job_swordsman_High;
+		jobchange Job_Swordman_High;
 		mes "^ff0000[Job Master]^000000";
 		mes "Thank you, please come again soon!";
 		close;
@@ -290,7 +297,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a High Mage?";
 		next;
 		menu "No",L_quit,"Yes",-;
-		jobchange Job_mage_High;
+		jobchange Job_Mage_High;
 		mes "^ff0000[Job Master]^000000";
 		mes "Thank you, please come again soon!";
 		close;
@@ -299,7 +306,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a High Archer?";
 		next;
 		menu "No",L_quit,"Yes",-;
-		jobchange Job_archer_High;
+		jobchange Job_Archer_High;
 		mes "^ff0000[Job Master]^000000";
 		mes "Thank you, please come again soon!";
 		close;
@@ -308,7 +315,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a High Acolyte?";
 		next;
 		menu "No",L_quit,"Yes",-;
-		jobchange Job_acolyte_High;
+		jobchange Job_Acolyte_High;
 		mes "^ff0000[Job Master]^000000";
 		mes "Thank you, please come again soon!";
 		close;
@@ -317,7 +324,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a High Merchant?";
 		next;
 		menu "No",L_quit,"Yes",-;
-		jobchange Job_merchant_High;
+		jobchange Job_Merchant_High;
 		mes "^ff0000[Job Master]^000000";
 		mes "Thank you, please come again soon!";
 		close;
@@ -326,7 +333,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a High Thief?";
 		next;
 		menu "No",L_quit,"Yes",-;
-		jobchange Job_thief_High;
+		jobchange Job_Thief_High;
 		mes "^ff0000[Job Master]^000000";
 		mes "Thank you, please come again soon!";
 		close;	
@@ -336,7 +343,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Lord Knight?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Lord_Knight;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Paladin
 	L_iCrusader:
@@ -344,7 +351,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Paladin?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Paladin;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to High Priest
 	L_iPriest:
@@ -352,7 +359,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a High Priest?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_High_Priest;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Champion
 	L_iMonk:
@@ -360,7 +367,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Champion?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Champion;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Whitesmith
 	L_iBlacksmith:
@@ -368,7 +375,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Whitesmith?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Whitesmith;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Creator
 	L_iAlchemist:
@@ -376,7 +383,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Creator?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Creator;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to High Wizard
 	L_iWizard:
@@ -384,7 +391,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a High Wizard?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_High_Wizard;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Professor
 	L_iSage:
@@ -392,7 +399,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Professor?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Professor;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Sniper
 	L_iHunter:
@@ -400,7 +407,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Sniper?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Sniper;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Clown
 	L_iBard:
@@ -408,7 +415,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Clown?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Clown;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Gypsy
 	L_iDancer:
@@ -416,7 +423,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Gypsy?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Gypsy;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Assassin Cross
 	L_iAssassin:
@@ -424,7 +431,7 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into an Assassin Cross?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Assassin_Cross;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Change to Stalker
 	L_iRogue:
@@ -432,17 +439,18 @@ prontera.gat,152,192,6	script	Job Master	833,{
 		mes "Do you want to change into a Stalker?";
 		menu "No",L_quit,"Yes",-;
 			jobchange Job_Stalker;
-			if(GivePlat ==1) goto L_givePlat;
+			if(@GivePlat) goto L_GivePlat;
 			close;
 // Giving Platinum Skills
-	L_givePlat:
-		if (BaseJob==Job_SuperNovice) goto L_sSuperN;
-		if ((Class==Job_Swordman) || (Class==7) || (Class==13) || (Class==14)|| (Class==21) || (Class==4002) || (Class==4008)) goto L_sSword;
-		if ((Class==Job_Mage) || (Class==9) || (Class==16) || (Class==4003) || (Class==4010) || (Class==4017)) goto L_sMage;
-		if ((Class==Job_Archer) || (Class==11) || (Class==19) || (Class==20) || (Class==4004) || (Class==4012) || (Class==4020) || (Class==4021)) goto L_sArcher;
-		if ((Class==Job_Acolyte) || (Class==8) || (Class==15) || (Class==50) || (Class==54) || (Class==61) || (Class==4005) || (Class==4009) || (Class==4016)) goto L_sAcolyte;
-		if ((Class==Job_Merchant) || (Class==10) || (Class==18) || (Class==51) || (Class==56) || (Class==64) || (Class==4006) || (Class==4011) || (Class==4019)) goto L_sMerchant;
-		if ((Class==Job_Thief) || (Class==12) || (Class==17) || (Class==52) || (Class==58) || (Class==63) || (Class==4007) || (Class==4013) || (Class==4018)) goto L_sThief;
+	L_GivePlat:
+		if (BaseClass==Job_SuperNovice) goto L_sSuperN;
+		if (BaseClass==Job_Swordman) goto L_sSword;
+		if (BaseClass==Job_Mage) goto L_sMage;
+		if (BaseClass==Job_Archer) goto L_sArcher;
+		if (BaseClass==Job_Acolyte) goto L_sAcolyte;
+		if (BaseClass==Job_Merchant) goto L_sMerchant;
+		if (BaseClass==Job_Thief) goto L_sThief;
+			close;
 		L_sSuperN:
 			skill 142,1,0;
 			close;

+ 2 - 2
npc/quests/quests_lighthalzen.txt

@@ -77,7 +77,7 @@ MakeMob:
 	mapannounce "lighthalzen.gat","Maintenance Organization of the Public Order: Currently the security of the city has been compromized, We ask the citizens to be more careful. I repeat. We ask the citizens to be more careful.", 1;
 	
 	for( set $@i, 0; $@i < $@mob; set $@i, $@i + 1 ) {
-		monster "lighthalzen.gat",0,0,"Mobster",1592,1,"Mobs::MobKilled";
+		monster "lighthalzen.gat",0,0,"Mobster",1592,1,"AlertChk::MobKilled";
 	}
 
 	set $@lhz_alert, 1;	
@@ -89,7 +89,7 @@ ClearMob:
 	if($@lhz_alert == 0) goto ChkEnd;
 	set $@mobcount, 0;
 	mapannounce "lighthalzen.gat","Maintenance organization of the Public Order: We were able to get rid of all the trouble makers in the city. You may relax now.", 1;	
-	killmonster "lighthalzen.gat","Mobs::MobKilled";
+	killmonster "lighthalzen.gat","AlertChk::MobKilled";
 	set $@lhz_alert, 0;
 	set $@sneakguard, 0;
 	setnpctimer 0;