Bladeren bron

revised 2/3 of cities scripts, minor optimization of Gunslinger quest, Grandpa Pharm = | -> ||

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@10495 54d463be-8e91-2dee-dedb-b68131a5f0ec
Lupus 18 jaren geleden
bovenliggende
commit
3b965b45c4
7 gewijzigde bestanden met toevoegingen van 444 en 624 verwijderingen
  1. 3 1
      npc/Changelog.txt
  2. 138 155
      npc/cities/alberta.txt
  3. 11 17
      npc/cities/comodo.txt
  4. 273 414
      npc/cities/izlude.txt
  5. 5 4
      npc/cities/niflheim.txt
  6. 7 26
      npc/jobs/1-1e/gunslinger.txt
  7. 7 7
      npc/merchants/grandpa_pharmacist.txt

+ 3 - 1
npc/Changelog.txt

@@ -1,6 +1,8 @@
 Date		Added
 ======
 2007/05/07
+	* Revised 2/3 of the cities scripts. Thanks to CAHTEHHuK [Lupus]
+	- Fixed wrong usage (not a bug, but stil bad) | -> ||
 	* Fixed a bug in Hugel field spawns [Playtester]
 	* Rev. 10487 Kiel Hyre bug squashage. 
 	- Lots of fixes (4ish) from Valandi. [L0ne_W0lf]
@@ -15,7 +17,7 @@ Date		Added
 	* Updated Facing of NPCs from Crusader Quest [Samuray22]
 	* Updated Food Seller to official [Playtester]
 	* Small Veins field spawn and warp adjustments [Playtester]
-	* Revised 1/3 of the cities scripts. Thanks to CAHTEXNIK [Lupus]
+	* Revised 1/3 of the cities scripts. Thanks to CAHTEXHuK [Lupus]
 2007/05/05
 	* Updated Crusader Job quest to the official one [Samuray22]
 	- Added Folder "old" for old quest of jobs.

+ 138 - 155
npc/cities/alberta.txt

@@ -3,13 +3,14 @@
 //===== By: ================================================== 
 //= DZeroX
 //===== Current Version: ===================================== 
-//= 1.0
+//= 1.01
 //===== Compatible With: ===================================== 
 //= eAthena 1.0
 //===== Description: ========================================= 
 //= Town-specific Alberta NPCs
 //===== Additional Comments: ================================= 
 //= 1.0 Converted from Aegis 10.4 [DZeroX]
+//= 1.01 Optimized, missing next, etc [Lupus]
 //============================================================
 
 alberta,97,51,0	script	Fabian	84,{
@@ -89,8 +90,8 @@ alberta,189,151,5	script	Fisk	100,{
 			next;
 			if (Zeny < 250) {
 				mes "[Fisk]";
-				mes "Hey now, don't try to cheat me! I";
-				mes "said 250 zeny!";
+				mes "Hey now, don't try to cheat me!";
+				mes "I said 250 zeny!";
 				close;
 			}
 			set Zeny,Zeny - 250;
@@ -120,12 +121,9 @@ alb2trea,39,50,6	script	Fisk#a2t	100,{
 	mes "[Fisk]";
 	mes "So you wanna head back to the";
 	mes "mainland in Alberta, eh?";
-	switch(select("Yes please.","I changed my mind.")) {
-	case 1:
+	if(select("Yes please.","I changed my mind.")==1)
 		warp "alberta.gat",192,169;
-	case 2:
-		close;
-	}
+	close;
 }
 
 alberta,131,139,2	script	Drunken Old Man	54,{
@@ -199,9 +197,8 @@ alberta,131,139,2	script	Drunken Old Man	54,{
 }
 
 alberta,58,80,2	script	Shakir	99,{
-	set .@random,rand(1,2);
-	if (.@random == 1) {
-		mes "[Shakir]";
+	mes "[Shakir]";
+	if (rand(2)) {
 		mes "We Merchants have our own";
 		mes "negotiating skill when we sell";
 		mes "goods. This skill can get us more";
@@ -219,9 +216,7 @@ alberta,58,80,2	script	Shakir	99,{
 		mes "with this incredible skill. But";
 		mes "remember to train hard to acquire";
 		mes "it!";
-		close;
 	} else {
-		mes "[Shakir]";
 		mes "We Merchants can";
 		mes "open roadside stands";
 		mes "to do business.";
@@ -242,14 +237,14 @@ alberta,58,80,2	script	Shakir	99,{
 		mes "convenient and safe. Don't fall";
 		mes "asleep, although it's too easy to";
 		mes "do that.";
-		close;
 	}
+	close;
 }
 
 alberta,62,156,2	script	Sonya	102,{
-	set .@random,rand(1,3);
-	if (.@random == 1) {
-		mes "[Sonya]";
+	mes "[Sonya]";
+	switch(rand(3)){
+	case 0:
 		mes "You know those lazy looking bears";
 		mes "that live in the forest on the way";
 		mes "to Payon?";
@@ -266,9 +261,7 @@ alberta,62,156,2	script	Sonya	102,{
 		mes "never provoke an animal for fun";
 		mes "again!";
 		close;
-	}
-	if (.@random == 2) {
-		mes "[Sonya]";
+	case 1:
 		mes "Hey, you know, this one time I was";
 		mes "walking through the forest and I";
 		mes "saw this little green stem moving";
@@ -289,9 +282,7 @@ alberta,62,156,2	script	Sonya	102,{
 		mes "the smallest animal can be";
 		mes "dangerous if angered.";
 		close;
-	}
-	if (.@random == 3) {
-		mes "[Sonya]";
+	case 2:
 		mes "I once saw a pack of wolves take on";
 		mes "one of those huge, lazy bears!";
 		next;
@@ -392,17 +383,16 @@ alberta,195,151,2	script	Paul	86,{
 
 alberta,190,173,4	script	Phelix	85,{
 	set .@weight,MaxWeight-Weight;
+	mes "[Phelix]";
 	if ((.@weight) < 10000) {
-		mes "[Phelix]";
 		mes "Wait a moment!!";
 		mes "You have brought too many things!";
 		mes "You cannot accept any more items!";
 		mes "Please reduce the amount of items,";
-		mes "then come see me again";
+		mes "then come see me again.";
 		close;
 	}
 	if (@event_zelopy == 0) {
-		mes "[Phelix]";
 		mes "The hell are you doing here?";
 		mes "There is nothing you can get for";
 		mes "free on this ship, if you want";
@@ -419,153 +409,146 @@ alberta,190,173,4	script	Phelix	85,{
 		mes "[Phelix]";
 		mes "If you're interested in my offer,";
 		mes "get me the stuff I mentioned.";
-		set @event_zelopy,1;;
+		set @event_zelopy,1;
 		close;
 	} else {
-		mes "[Phelix]";
 		mes "Hmm... you want to exchange";
 		mes "jellopies for Red Potions or some";
 		mes "Carrots eh? Well... which one?";
 		switch(select("Red Potions please.","Carrots please.")) {
-			case 1:
-				next;
-				mes "[Phelix]";
-				mes "Alright...";
-				mes "Let's see";
-				mes "what'cha got...";
-				next;
-				if (countitem(909) < 10) {
+		case 1:
+			next;
+			mes "[Phelix]";
+			mes "Alright...";
+			mes "Let's see";
+			mes "what'cha got...";
+			next;
+			mes "[Phelix]";
+			if (countitem(909) < 10) {
+				mes "Hey! Weren't you listening? I said";
+				mes "10 jellopies for 1 Red Potion.. are";
+				mes "ya deaf?";
+				close;
+			} else {
+				set .@max,countitem(909)/10;
+				mes "Hmm, not bad...";
+				mes "How many potions";
+				mes "do you want to get?";
+				switch(select("As many as I can, please.","I want this many.","Never mind, I like my jellopy.")) {
+				case 1:
+					delitem 909,.@max*10;
+					next;
+					getitem 501,.@max;
 					mes "[Phelix]";
-					mes "Hey! Weren't you listening? I said";
-					mes "10 jellopies for 1 Red Potion.. are";
-					mes "ya deaf?";
+					mes "There you go! As I promised. Don't";
+					mes "go suckin' them all down at once.";
 					close;
-				} else {
-					set .@max,countitem(909)/10;
+				case 2:
+					next;
+					mes "[Phelix]";
+					mes "I'm not giving you more than 100";
+					mes "at a time so don't bother, OK? If";
+					mes "you don't want any, just say '0'.";
+					mes "Right now, the most you can get is";
+					mes ""+.@max+" but remember, 100 at most,";
+					mes "you want to break my back?";
+					input .@amount;
+					next;
 					mes "[Phelix]";
-					mes "Hmm, not bad...";
-					mes "How many potions";
-					mes "do you want to get?";
-					switch(select("As many as I can, please.","I want this many.","Never mind, I like my jellopy.")) {
-						case 1:
-							next;
-							delitem 909,.@max*10;
-							getitem 501,.@max;
-							mes "[Phelix]";
-							mes "There you go! As I promised. Don't";
-							mes "go suckin' them all down at once.";
-							close;
-						case 2:
-							next;
-							mes "[Phelix]";
-							mes "I'm not giving you more than 100";
-							mes "at a time so don't bother, OK? If";
-							mes "you don't want any, just say '0'.";
-							mes "Right now, the most you can get is";
-							mes ""+.@max+" but remember, 100 at most,";
-							mes "you want to break my back?";
-							input .@amount;
-								if (.@amount <= 0) {
-									mes "[Phelix]";
-									mes "Much obliged, come again anytime.";
-									close;
-								}
-								if (.@amount > 100) {
-									mes "[Phelix]";
-									mes "Hey, what'd I say? 100 at a time at";
-									mes "most, you're trying to kill me";
-									mes "aren't you!";
-									close;
-								}
-								if (countitem(909) < .@amount*10) {
-									mes "[Phelix]";
-									mes "Hmmm, it looks like you don't have";
-									mes "enough. Go get more jellopies if";
-									mes "you want anything else from me.";
-									close;
-								}
-							delitem 909,.@amount*10;
-							getitem 501,.@amount;
-							next;
-							mes "[Phelix]";
-							mes "There you go! As I promised. Don't";
-							mes "go suckin' them all down at once.";
-							close;
-						case 3:
-							next;
-							mes "[Phelix]";
-							mes "No problem,";
-							mes "see you next time.";
-							close;
+					if (.@amount <= 0) {
+						mes "Much obliged, come again anytime.";
+						close;
+					}
+					if (.@amount > 100) {
+						mes "Hey, what'd I say? 100 at a time at";
+						mes "most, you're trying to kill me";
+						mes "aren't you!";
+						close;
+					}
+					if (countitem(909) < .@amount*10) {
+						mes "Hmmm, it looks like you don't have";
+						mes "enough. Go get more jellopies if";
+						mes "you want anything else from me.";
+						close;
 					}
+					delitem 909,.@amount*10;
+					next;
+					getitem 501,.@amount;
+					mes "[Phelix]";
+					mes "There you go! As I promised. Don't";
+					mes "go suckin' them all down at once.";
+					close;
+				case 3:
+					next;
+					mes "[Phelix]";
+					mes "No problem,";
+					mes "see you next time.";
+					close;
 				}
-			case 2:
-				next;
-				mes "[Phelix]";
-				mes "Alright, let's see what ya got...";
-				next;
-				if (countitem(909) < 3) {
+			}
+		case 2:
+			next;
+			mes "[Phelix]";
+			mes "Alright, let's see what ya got...";
+			next;
+			mes "[Phelix]";
+			if (countitem(909) < 3) {
+				mes "Hmm, look pansy ass, I said 3";
+				mes "jellopies for 1 Carrot.. got it?";
+				close;
+			} else {
+				set .@max,countitem(909)/3;
+				mes "Not too bad pansy...";
+				mes "How many do you want?";
+				switch(select("As many as I can get, please","I want this many.","Never mind, I like my jellopy.")) {
+				case 1:
+					delitem 909,.@max*3;
+					next;
+					getitem 515,.@max;
 					mes "[Phelix]";
-					mes "Hmm, look pansy ass, I said 3";
-					mes "jellopies for 1 Carrot.. got it?";
+					mes "There you go~! As I promised. Try";
+					mes "not to stuff yer face.";
 					close;
-				} else {
-					set .@max,countitem(909)/3;
+				case 2:
+					next;
+					mes "[Phelix]";
+					mes "Right I'm not giving you more than";
+					mes "100 at a time so don't bother,";
+					mes "okay? If you don't want any, just";
+					mes "say '0'.";
+					input .@amount;
+					next;
 					mes "[Phelix]";
-					mes "Not too bad pansy...";
-					mes "How many do you want?";
-					switch(select("As many as I can get, please","I want this many.","Never mind, I like my jellopy.")) {
-					case 1:
-						next;
-						delitem 909,.@max*3;
-						getitem 515,.@max;
-						mes "[Phelix]";
-						mes "There you go~! As I promised. Try";
-						mes "not to stuff yer face.";
+					if (.@amount == 0) {
+						mes "Alright then, see you next time.";
 						close;
-					case 2:
-						next;
-						mes "[Phelix]";
-						mes "Right I'm not giving you more than";
-						mes "100 at a time so don't bother,";
-						mes "okay? If you don't want any, just";
-						mes "say '0'.";
-						input .@amount;
-						next;
-							if (.@amount == 0) {
-								mes "[Phelix]";
-								mes "Alright then, see you next time.";
-								close;
-							}
-							if (.@amount > 100) {
-								mes "[Phelix]";
-								mes "Hey pansy ass, I said 100 at most,";
-								mes "no more than that! I'm not going to";
-								mes "break my back for the likes of";
-								mes "you!";
-								close;
-							}
-							if (countitem(909) < .@amount*10) {
-								mes "[Phelix]";
-								mes "Seems you don't have enough. Go get";
-								mes "some more if you want anything";
-								mes "else.";
-								close;
-							}
-						delitem 909,.@amount*3;
-						getitem 515,.@amount;
-						next;
-						mes "[Phelix]";
-						mes "There you go~! As I promised. Try";
-						mes "not to stuff yer face.";
+					}
+					if (.@amount > 100) {
+						mes "Hey pansy ass, I said 100 at most,";
+						mes "no more than that! I'm not going to";
+						mes "break my back for the likes of you!";
 						close;
-					case 3:
-						next;
-						mes "[Phelix]";
-						mes "Catch'ya later.";
+					}
+					if (countitem(909) < .@amount*10) {
+						mes "Seems you don't have enough. Go get";
+						mes "some more if you want anything";
+						mes "else.";
 						close;
 					}
+					delitem 909,.@amount*3;
+					next;
+					getitem 515,.@amount;
+					mes "[Phelix]";
+					mes "There you go~! As I promised. Try";
+					mes "not to stuff yer face.";
+					close;
+				case 3:
+					next;
+					mes "[Phelix]";
+					mes "Catch'ya later.";
+					close;
 				}
+			}
 		}
 	}
 }
@@ -587,7 +570,7 @@ alberta,43,49,5	script	Poor-looking Merchant	89,{
 	close;
 }
 
-alberta,43,244,8	script	Tourist	99,{
+alberta,43,244,8	script	Tourist#al	99,{
 	mes "[Tourist]";
 	mes "Where am I...?";
 	mes "...Who am I?";

+ 11 - 17
npc/cities/comodo.txt

@@ -146,7 +146,6 @@ cmd_in02,178,86,4	script	Stonae	98,{
 
 //=============================================================
 cmd_in02,174,126,4	script	Loyar	83,{
-	set @TEMP,0;
 	mes "[Loyar]";
 	mes "The Comodo Casino has a very pleasing decor... It's quite clean and simple!";
 	mes "The atmosphere is perfect and makes you really want to play more!";
@@ -167,7 +166,6 @@ cmd_in02,174,126,4	script	Loyar	83,{
 
 //=============================================================
 cmd_in02,73,81,4	script	Martine	48,{
-	set @temp, 2;
 	mes "[Martine]";
 	mes "Gambling? Oh no, it's NOT gambling! Don't say that the Comodo 'CASINO' houses gambling.....";
 	emotion e_gasp;
@@ -267,9 +265,8 @@ cmd_fild07,192,58,4	script	Light House Guard#01	100,{
 	mes "^3355FF`lighthouses'^000000";
 	mes "Do you wish to learn more about these lighthouses?";
 	next;
-	menu "Learn more about these Lighthouses..",M0,"Cancel",MEnd;
+	menu "Learn more about these Lighthouses..",-,"Cancel",M_End;
 
-	M0:
 		mes "[Rahasu]";
 		mes "As you probably have noticed, there are two huge lighthouses located in this area.";
 		mes "Both of these lighthouses were used to signal nearby fortresses of incoming invasions many years ago.";
@@ -278,7 +275,7 @@ cmd_fild07,192,58,4	script	Light House Guard#01	100,{
 		mes "Too bad tourists can not enter these lighthouses yet, because they are still under heavy restrictions.";
 		mes "There are many, many beautiful paintings inside.";
 		close;
-	MEnd:
+	M_End:
 		mes "[Rahasu]";
 		mes "That's too bad, hope you could find some time to learn more about these ancient structures.";
 		close;
@@ -301,14 +298,13 @@ cmd_fild07,299,83,4	script	Sailor#01	100,{
 	mes "[Zain]";
 	mes "Hello my friend, where do you wish to go?";
 	next;
-	menu "Alberta = 600 Zeny",M0,"Izlude = 800 Zeny",M1,"Cancel",MEnd;
+	menu "Alberta = 600 Zeny",-,"Izlude = 800 Zeny",M_1,"Cancel",M_End;
 
-	M0:
 		if(Zeny < 600) goto NoZeny;
 		set Zeny, Zeny - 600;
 		warp "alberta",192,169;
 		close;
-	M1:
+	M_1:
 		if(Zeny < 800) goto NoZeny;
 		set Zeny, Zeny - 800;
 		warp "izlude",176,182;
@@ -318,7 +314,7 @@ cmd_fild07,299,83,4	script	Sailor#01	100,{
 			mes "[Zain]";
 			mes "Umm, you do not have enough zeny.";
 			close;
-	MEnd:
+	M_End:
 		mes "[Zain]";
 		mes "Thank you, come again";
 		close;
@@ -329,14 +325,13 @@ cmd_fild07,94,134,4	script	Sailor#02	100,{
 	mes "[Sarumane]";
 	mes "Hello my friend, where do you wish to go?";
 	next;
-	menu "Alberta = 600 Zeny",M0,"Izlude = 800 Zeny",M1,"Cancel",MEnd;
+	menu "Alberta = 600 Zeny",-,"Izlude = 800 Zeny",M_1,"Cancel",M_End;
 
-	M0:
 		if(Zeny < 600) goto NoZeny;
 		set Zeny, Zeny - 600;
 		warp "alberta",192,169;
 		close;
-	M1:
+	M_1:
 		if(Zeny < 800) goto NoZeny;
 		set Zeny, Zeny - 800;
 		warp "izlude",176,182;
@@ -346,7 +341,7 @@ cmd_fild07,94,134,4	script	Sailor#02	100,{
 			mes "[Sarumane]";
 			mes "Umm, you do not have enough zeny.";
 			close;
-	MEnd:
+	M_End:
 		mes "[Sarumane]";
 		mes "Thank you, come again.";
 		close;
@@ -396,15 +391,14 @@ moc_fild12,35,303,4	script	Saint Darmain Gatekeeper	59,{
 	mes "Good day, my name is Sertutero and I am the Gatekeeper for the road to Saint Darmain.";
 	mes "Do wish to proceed to Saint Darmain?";
 	next;
-	menu "Proceed to Saint Darmain",M0,"Learn more about Saint Darmain",M1,"Cancel",MEnd;
+	menu "Proceed to Saint Darmain",-,"Learn more about Saint Darmain",M_1,"Cancel",M_End;
 	
-	M0:
 		mes "[Serutero]";
 		mes "Good luck out there, things could get rough, so be extra careful.";
 		mes ". . . . .";
 		warp "cmd_fild08",331,319;
 		close;
-	M1:
+	M_1:
 		mes "[Serutero]";
 		mes "Long time ago, due to many waves of invasion by monsters in Saint Darmain, many defensive structures were constructed to keep the peace.";
 		mes "And slowly, Saint Darmain became a natural fortress.";
@@ -417,7 +411,7 @@ moc_fild12,35,303,4	script	Saint Darmain Gatekeeper	59,{
 		mes "[Serutero]";
 		mes "If you are looking for the lighthouse, proceed in the direction of south-west.";
 		close;
-	MEnd:
+	M_End:
 		mes "[Serutero]";
 		mes "If you ever become exhausted on your journey, you should stop by the nearby island of";
 		mes "^3355FF`Comodo'^000000 City.";

+ 273 - 414
npc/cities/izlude.txt

@@ -3,9 +3,9 @@
 //===== By: ================================================== 
 //= kobra_k88
 //===== Current Version: ===================================== 
-//= 1.7
+//= 1.71
 //===== Compatible With: ===================================== 
-//= eAthena 7.15 +
+//= eAthena 1.0
 //===== Description: ========================================= 
 //=
 //===== Additional Comments: ================================= 
@@ -18,6 +18,7 @@
 //= 1.5 Replaced iz_move_alberta with MISC_QUEST & 16 [Lupus]
 //= 1.6 Removed Duplicates [Silent]
 //= 1.7 Split quest to quests/quests_izlude.txt [Evera]
+//= 1.71 Optimized. Also thanks to CAHTEXHuK [Lupus]
 //============================================================
 
 
@@ -84,26 +85,8 @@ izlude,55,74,2	script	Bonne	90,{
 
 //Cuskoal-------------------------------------------------------------------------------------
 izlude,119,121,1	script	Cuskoal	124,{
-	set @TEMP, rand(2);
 	mes "[Cuskoal]";
-	if(@TEMP != 0) goto L_R0;
-	mes "The Arena here is THE place for";
-	mes "capable young people from all over";
-	mes "the Rune-Midgarts Kingdom to";
-	mes "challenge themsleves and test their";
-	mes "skills.";
-	next;
-	mes "[Cuskoal]";
-	mes "You can battle with monsters of";
-	mes "different levels. So, the number of";
-	mes "stages you survive will be a";
-	mes "testiment to you battle powers.";
-	next;
-	mes "[Cuskoal]";
-	mes "So, whaddya say?";
-	close;
-
-	L_R0:
+	if(rand(2)) {
 		mes "The pubs in Prontera are always";
 		mes "full of people from local areas and";
 		mes "from out-of-town. It can get pretty";
@@ -120,31 +103,28 @@ izlude,119,121,1	script	Cuskoal	124,{
 		mes "very useful information for";
 		mes "yourself.";
 		close;
+	}		
+	mes "The Arena here is THE place for";
+	mes "capable young people from all over";
+	mes "the Rune-Midgarts Kingdom to";
+	mes "challenge themsleves and test their";
+	mes "skills.";
+	next;
+	mes "[Cuskoal]";
+	mes "You can battle with monsters of";
+	mes "different levels. So, the number of";
+	mes "stages you survive will be a";
+	mes "testiment to you battle powers.";
+	next;
+	mes "[Cuskoal]";
+	mes "So, whaddya say?";
+	close;
 }
 
 //Charfri-------------------------------------------------------------------------------------
 izlude,135,78,2	script	Charfri	91,{
-	set @TEMP,rand(2);
-	mes "[Charfri]";
-	if(@TEMP != 0) goto L_R0;
-	mes "Some people may think Izlude is";
-	mes "just a satelite city of Prontera,";
-	mes "and not really that important...";
-	next;
 	mes "[Charfri]";
-	mes "But Izlude is a beautiful town";
-	mes "right next to the ocean, as well as";
-	mes "beautiful Byalan Island.";
-	next;
-	mes "[Charfri]";
-	mes "You'll have to board on a ship at";
-	mes "the port to get to Byalan Island.";
-	mes "There are dangerous dungeons on";
-	mes "that island, so don't go snooping";
-	mes "around just anywhere.";
-	close;
-
-	L_R0:
+	if(rand(2)) {
 		mes "Though it is very beautiful, Byalan";
 		mes "Island has a mysterious dungeon";
 		mes "that extends deep under the sea.";
@@ -175,13 +155,128 @@ izlude,135,78,2	script	Charfri	91,{
 		mes "Still, just once, I'd like to go";
 		mes "down there...";
 		close;
+	}		
+	mes "Some people may think Izlude is";
+	mes "just a satelite city of Prontera,";
+	mes "and not really that important...";
+	next;
+	mes "[Charfri]";
+	mes "But Izlude is a beautiful town";
+	mes "right next to the ocean, as well as";
+	mes "beautiful Byalan Island.";
+	next;
+	mes "[Charfri]";
+	mes "You'll have to board on a ship at";
+	mes "the port to get to Byalan Island.";
+	mes "There are dangerous dungeons on";
+	mes "that island, so don't go snooping";
+	mes "around just anywhere.";
+	close;
 }
 
 //Dega-------------------------------------------------------------------------------------
 izlude,150,118,3	script	Dega	84,{
-	set @TEMP,rand(3);
+	set @TEMP,;
 	mes "[Dega]";
-	if(@TEMP != 0) goto L_R0;
+	if(rand(2)) {
+		if(rand(2)) {
+			mes "There's a very delightful place";
+			mes "where you can find every";
+			mes "type of Poring.";
+			next;
+			mes "[Dega]";
+			mes "It's somewhere near the bridge";
+			mes "connecting the forest and the";
+			mes "desert, on the way to the city of";
+			mes "Payon which is Southeast from";
+			mes "here.";
+			next;
+			mes "[Dega]";
+			mes "There are not only pink Porings but";
+			mes "also Drops, which can be found at";
+			mes "the desert, and the green";
+			mes "Poporing.";
+			next;
+			mes "[Dega]";
+			mes "But be careful, before you realize";
+			mes "it, you may come face to face with";
+			mes "Ghostring, a deadly Poring that";
+			mes "floats around the air like a";
+			mes "ghost.";
+			next;
+			mes "[Dega]";
+			mes "Well, of course, they are all very";
+			mes "cute, but Ghostring is an";
+			mes "EXCEPTION. It is very very";
+			mes "dangerous.";
+			next;
+			mes "[Dega]";
+			mes "If you are lucky enough, you might";
+			mes "even bump into Angeling, the";
+			mes "Poring with Angel wings.";
+			next;
+			menu "Ghostring?",-,"Angeling?",M_1,"End Conversation.",M_End;	
+
+				mes "[Dega]";
+				mes "Ghostring is a grayish Poring that";
+				mes "floats around in the air like a";
+				mes "ghost. Just like other ghosts,";
+				mes "physical attacks can't do any";
+				mes "damage to it.";
+				next;
+				mes "[Dega]";
+				mes "Those whose main attack methods are";
+				mes "physical like Swordman and Archer";
+				mes "might have to run for their lives";
+				mes "when facing Ghostrings.";
+				next;
+				mes "[Dega]";
+				mes "But don't leave just yet~! There is";
+				mes "great news for people with those";
+				mes "jobs. Making a weapon of some";
+				mes "elemental property is the key.";
+				next;
+				mes "[Dega]";
+				mes "This way, even a Swordman or an";
+				mes "Archer can inflict damage, the way";
+				mes "Magic does, on Ghostrings.";
+				close;
+			M_1:
+				mes "[Dega]";
+				mes "Angelings are immune to Magic";
+				mes "attacks. If people who can only";
+				mes "attack with Magic face an";
+				mes "Angeling, then it's time for";
+				mes "them to run.";
+				next;
+				mes "[Dega]";
+				mes "If you've got an extra knife or";
+				mes "sword, you could give it a shot.";
+				mes "But it will be very difficult";
+				mes "alone, don't you think?";
+				close;
+			M_End:
+				mes "[Dega]";
+				mes "Good Luck~";
+				close;
+		}			
+		mes "Some monsters in the world have the.";
+		mes "unique ability to sense mystical";
+		mes "energy, and can detect Magic spells";
+		mes "before they are cast.";
+		next;
+		mes "[Dega]";
+		mes "Golem of the desert is one of them.";
+		mes "Don't underestimate it due to it's";
+		mes "sluggishness...";
+		next;
+		mes "[Dega]";
+		mes "If you try to cast magic near it,";
+		mes "it will notice and saunter over to";
+		mes "smash you. So you better watch out";
+		mes "for Golem.";
+		close;
+	}		
 	mes "Mt. Mjolnir, located north of";
 	mes "Prontera, is a tough";
 	mes "and steep climb.";
@@ -199,113 +294,29 @@ izlude,150,118,3	script	Dega	84,{
 	mes "your self for the challenge. Or you";
 	mes "could walk around it.";
 	close;
-
-	L_R0:
-		if(@TEMP != 1) goto L_R1;
-		mes "Some monsters in the world have the.";
-		mes "unique ability to sense mystical";
-		mes "energy, and can detect Magic spells";
-		mes "before they are cast.";
-		next;
-		mes "[Dega]";
-		mes "Golem of the desert is one of them.";
-		mes "Don't underestimate it due to it's";
-		mes "sluggishness...";
-		next;
-		mes "[Dega]";
-		mes "If you try to cast magic near it,";
-		mes "it will notice and saunter over to";
-		mes "smash you. So you better watch out";
-		mes "for Golem.";
-		close;
-	L_R1:
-		mes "There's a very delightful place";
-		mes "where you can find every";
-		mes "type of Poring.";
-		next;
-		mes "[Dega]";
-		mes "It's somewhere near the bridge";
-		mes "connecting the forest and the";
-		mes "desert, on the way to the city of";
-		mes "Payon which is Southeast from";
-		mes "here.";
-		next;
-		mes "[Dega]";
-		mes "There are not only pink Porings but";
-		mes "also Drops, which can be found at";
-		mes "the desert, and the green";
-		mes "Poporing.";
-		next;
-		mes "[Dega]";
-		mes "But be careful, before you realize";
-		mes "it, you may come face to face with";
-		mes "Ghostring, a deadly Poring that";
-		mes "floats around the air like a";
-		mes "ghost.";
-		next;
-		mes "[Dega]";
-		mes "Well, of course, they are all very";
-		mes "cute, but Ghostring is an";
-		mes "EXCEPTION. It is very very";
-		mes "dangerous.";
-		next;
-		mes "[Dega]";
-		mes "If you are lucky enough, you might";
-		mes "even bump into Angeling, the";
-		mes "Poring with Angel wings.";
-		next;
-		menu "Ghostring?",-,"Angeling?",M1,"End Conversation.",MEnd;
-
-			mes "[Dega]";
-			mes "Ghostring is a grayish Poring that";
-			mes "floats around in the air like a";
-			mes "ghost. Just like other ghosts,";
-			mes "physical attacks can't do any";
-			mes "damage to it.";
-			next;
-			mes "[Dega]";
-			mes "Those whose main attack methods are";
-			mes "physical like Swordman and Archer";
-			mes "might have to run for their lives";
-			mes "when facing Ghostrings.";
-			next;
-			mes "[Dega]";
-			mes "But don't leave just yet~! There is";
-			mes "great news for people with those";
-			mes "jobs. Making a weapon of some";
-			mes "elemental property is the key.";
-			next;
-			mes "[Dega]";
-			mes "This way, even a Swordman or an";
-			mes "Archer can inflict damage, the way";
-			mes "Magic does, on Ghostrings.";
-			close;
-		M1:
-			mes "[Dega]";
-			mes "Angelings are immune to Magic";
-			mes "attacks. If people who can only";
-			mes "attack with Magic face an";
-			mes "Angeling, then it's time for";
-			mes "them to run.";
-			next;
-			mes "[Dega]";
-			mes "If you've got an extra knife or";
-			mes "sword, you could give it a shot.";
-			mes "But it will be very difficult";
-			mes "alone, don't you think?";
-			close;
-		MEnd:
-			mes "[Dega]";
-			mes "Good Luck~";
-			close;
 }
 
 //Kylick-------------------------------------------------------------------------------------
 izlude,150,143,4	script	Kylick	97,{
-	set @TEMP,rand(2);
 	mes "[Kylick]";
-	if (@TEMP != 0) goto L_R0;
-
+	if (rand(2)) {
+		mes "I was thinking, even though the";
+		mes "people of Izlude live so close to";
+		mes "the ocean...";
+		next;
+		mes "[Kylick]";
+		mes "There are other cultures that have";
+		mes "completely developed by living off";
+		mes "of the sea. Of course, I'm talking";
+		mes "about Amatsu.";
+		next;
+		mes "[Kylick]";
+		mes "I hear the cuisine there is really";
+		mes "good! Although the idea of eating";
+		mes "raw fish is new to me, I would love";
+		mes "to go there, and try it just once!";
+		close;
+	}
 	mes "Don't you think Binoculars";
 	mes "are really COOL?! You can";
 	mes "see all sorts of places...!";
@@ -326,24 +337,6 @@ izlude,150,143,4	script	Kylick	97,{
 	mes "a pound of cure";
 	mes "after all, right?";
 	close;
-
-	L_R0:
-		mes "I was thinking, even though the";
-		mes "people of Izlude live so close to";
-		mes "the ocean...";
-		next;
-		mes "[Kylick]";
-		mes "There are other cultures that have";
-		mes "completely developed by living off";
-		mes "of the sea. Of course, I'm talking";
-		mes "about Amatsu.";
-		next;
-		mes "[Kylick]";
-		mes "I hear the cuisine there is really";
-		mes "good! Although the idea of eating";
-		mes "raw fish is new to me, I would love";
-		mes "to go there, and try it just once!";
-		close;
 }
 
 // Soldier ------------------------------------------------------------------------------
@@ -361,9 +354,8 @@ izlude,124,178,4	script	Soldier	105,{
 		mes "items dropped by monsters. But you";
 		mes "knew that, right?";
 		next;
-		menu "Of course",sM_0, "Eh? Really?",sM_1;
+		menu "Of course",-, "Eh? Really?",sM_1;
 		
-		sM_0:
 			mes "[Soldier]";
 			mes "Haha, in fact, that used to be part";
 			mes "of our job. But there were more and";
@@ -454,138 +446,8 @@ izlude,124,178,4	script	Soldier	105,{
 		close;
 }
 
-//Red-------------------------------------------------------------------------------------
-izlude,58,126,1	script	Red	98,{
-
-	mes "[Red]";
-	mes "The only skill that's needed for a";
-	mes "Swordman is ^FF0000Bash^000000! Bash, Bash and";
-	mes "ONLY ^FF0000BASH^000000! No need to waste time";
-	mes "and effort for smaller skills!";
-	mes "Everything else is for cowards and";
-	mes "wusses!";
-	next;
-	mes "[Cebalis]";
-	mes "What are you talking about!? The";
-	mes "ideal Swordman resolutely stands";
-	mes "alone, surrounded by countless";
-	mes "enemies and smashing them all with";
-	mes "one awesome attack.";
-	next;
-	mes "[Cebalis]";
-	mes "^FF0000MAGNUM BREAK^000000";
-	mes "That's right, Magnum Break";
-	mes "is the skill that does";
-	mes "the job right~!!";
-	next;
-	mes "[Cebalis]";
-	mes "Well... Sometimes the explosive";
-	mes "damage might accidentally hit some";
-	mes "wandering monsters, and those guys";
-	mes "end up coming after you, but that's";
-	mes "a risk a Swordman should be willing";
-	mes "to take!!";
-	next;
-	mes "[Red]";
-	mes "That's exactly why you're dumb, you";
-	mes "idiot! And what's this about the";
-	mes "'the ideal Swordman?' I still";
-	mes "remember the last time you used";
-	mes "Magnum Break...";
-	next;
-	mes "[Red]";
-	mes "You ended up running away from all";
-	mes "those monsters you hit with that";
-	mes "stupid skill! Weakling! All those";
-	mes "Porings around you got hit and they";
-	mes "all tried to kill you.";
-	next;
-	mes "[Cebalis]";
-	mes "Hmpf. As I recall, you were running";
-	mes "away too, apparently too busy to";
-	mes "use your precious bash. In any";
-	mes "case, Magnum Break is THE skill for";
-	mes "a Swordman~!!";
-	next;
-	mes "[Cebalis]";
-	mes "Something simplistic like Bash";
-	mes "is just one of the little steps";
-	mes "towards Magnum Break.";
-	next;
-	mes "[Red]";
-	mes "Oh man~";
-	mes "Hey, I know you just";
-	mes "heard everything.";
-	mes "So what do you think?";
-	next;
-	mes "[Red]";
-	mes "Which one do you think is better?";
-	mes "The critical damage skill, ^FF0000Bash^000000, or";
-	mes "the Splash damage skill, ^FF0000Magnum^000000";
-	mes "^FF0000Break^000000?";
-	next;
-	menu "Bash",-,"Magnum Break",L1;
-	
-		mes "[Red]";
-		if( baseClass == Job_Swordman ) goto L00;
-		mes "Hahahaha!! See!? Someone who";
-		mes "pursues a different job agrees with";
-		mes "me~! You really are a great guy!";
-		mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000";
-		mes "suits a Swordman. Please tell that";
-		mes "to this NIMROD over here~ Hahaha!";
-		close;
-		
-		L00:
-			mes "Hahahaha!!! I knew you'd see things";
-			mes "my way! You ARE a great guy!!";
-			mes "Undoubtedly, only ^FF0000Bash^000000 suits a";
-			mes "Swordman. Please tell that to this";
-			mes "BONEHEAD over here~ Hahaha!";
-			next;
-			mes "[Red]";
-			mes "Hmm, let me give you a bit of";
-			mes "advice. After you achieve level 5";
-			mes "Bash', the amount of SP consumed";
-			mes "by the skill increased greatly, so";
-			mes "watch out for your SP.";
-			close;
-	L1:
-		mes "[Cebalis]";
-		if( baseClass == Job_Swordman ) goto L01;
-		mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!";
-		mes "You know what you're talking about,";
-		mes "eh? I don't know why this jerk face";
-		mes "is being sooooo stubborn.";
-		close;
-
-		L01:
-			mes "Alright!! ^FF0000Magnum Break^000000 is the";
-			mes "BEST!! Now you're talking~!! You";
-			mes "know the stuff~Hahaha!";
-			next;
-			mes "[Cebalis]";
-			mes "You wanna know some useful";
-			mes "information? Okay, lemme tell";
-			mes "ya! Magnum Break has Fire";
-			mes "Property.";
-			next;
-			mes "[Cebalis]";
-			mes "So it won't be too effective";
-			mes "against monsters with the Water";
-			mes "property, but this is THE skill to";
-			mes "use against Undead and Earth";
-			mes "property monsters!";
-			next;
-			mes "[Cebalis]";
-			mes "And most importantly, look around";
-			mes "before you use it. Otherwise you'll";
-			mes "be in BIG trouble~";
-			close;
-}
-
 //Cebalis-------------------------------------------------------------------------------------
-izlude,56,126,7	script	Cebalis	85,{
+izlude,56,126,7	script	Cebalis::RedCebalis	85,{
 
 	mes "[Red]";
 	mes "The only slill that's needed for a";
@@ -654,65 +516,65 @@ izlude,56,126,7	script	Cebalis	85,{
 	mes "the Splash damage skill, ^FF0000Magnum^000000";
 	mes "^FF0000Break^000000?";
 	next;
-	menu "Bash",-,"Magnum Break",L1;
+	menu "Bash",-,"Magnum Break",M_1;
 	
 		mes "[Red]";
-		if( baseClass == Job_Swordman ) goto L00;
-		mes "Hahahaha!! See!? Someone who";
-		mes "pursues a different job agrees with";
-		mes "me~! You really are a great guy!";
-		mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000";
-		mes "suits a Swordman. Please tell that";
-		mes "to this NIMROD over here~ Hahaha!";
+		if( baseClass != Job_Swordman ){
+			mes "Hahahaha!! See!? Someone who";
+			mes "pursues a different job agrees with";
+			mes "me~! You really are a great guy!";
+			mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000";
+			mes "suits a Swordman. Please tell that";
+			mes "to this NIMROD over here~ Hahaha!";
+			close;
+		}
+		mes "Hahahaha!!! I knew you'd see things";
+		mes "my way! You ARE a great guy!!";
+		mes "Undoubtedly, only ^FF0000Bash^000000 suits a";
+		mes "Swordman. Please tell that to this";
+		mes "BONEHEAD over here~ Hahaha!";
+		next;
+		mes "[Red]";
+		mes "Hmm, let me give you a bit of";
+		mes "advice. After you achieve level 5";
+		mes "Bash', the amount of SP consumed";
+		mes "by the skill increased greatly, so";
+		mes "watch out for your SP.";
 		close;
-		
-		L00:
-			mes "Hahahaha!!! I knew you'd see things";
-			mes "my way! You ARE a great guy!!";
-			mes "Undoubtedly, only ^FF0000Bash^000000 suits a";
-			mes "Swordman. Please tell that to this";
-			mes "BONEHEAD over here~ Hahaha!";
-			next;
-			mes "[Red]";
-			mes "Hmm, let me give you a bit of";
-			mes "advice. After you achieve level 5";
-			mes "Bash', the amount of SP consumed";
-			mes "by the skill increased greatly, so";
-			mes "watch out for your SP.";
+	M_1:
+		mes "[Cebalis]";
+		if( baseClass != Job_Swordman ){
+			mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!";
+			mes "You know what you're talking about,";
+			mes "eh? I don't know why this jerk face";
+			mes "is being sooooo stubborn.";
 			close;
-	L1:
+		}
+		mes "Alright!! ^FF0000Magnum Break^000000 is the";
+		mes "BEST!! Now you're talking~!! You";
+		mes "know the stuff~HaHaHa!";
+		next;
 		mes "[Cebalis]";
-		if( baseClass == Job_Swordman ) goto L01;
-		mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!";
-		mes "You know what you're talking about,";
-		mes "eh? I don't know why this jerk face";
-		mes "is being sooooo stubborn.";
+		mes "You wanna know some useful";
+		mes "information? Okay, lemme tell";
+		mes "ya! Magnum Break has Fire";
+		mes "Property.";
+		next;
+		mes "[Cebalis]";
+		mes "So it won't be too effective";
+		mes "against monsters with the Water";
+		mes "property, but this is THE skill to";
+		mes "use against Undead and Earth";
+		mes "property monsters!";
+		next;
+		mes "[Cebalis]";
+		mes "And most importantly, look around";
+		mes "before you use it. Otherwise you'll";
+		mes "be in BIG trouble~";
 		close;
-
-		L01:
-			mes "Alright!! ^FF0000Magnum Break^000000 is the";
-			mes "BEST!! Now you're talking~!! You";
-			mes "know the stuff~HaHaHa!";
-			next;
-			mes "[Cebalis]";
-			mes "You wanna know some useful";
-			mes "information? Okay, lemme tell";
-			mes "ya! Magnum Break has Fire";
-			mes "Property.";
-			next;
-			mes "[Cebalis]";
-			mes "So it won't be too effective";
-			mes "against monsters with the Water";
-			mes "property, but this is THE skill to";
-			mes "use against Undead and Earth";
-			mes "property monsters!";
-			next;
-			mes "[Cebalis]";
-			mes "And most importantly, look around";
-			mes "before you use it. Otherwise you'll";
-			mes "be in BIG trouble~";
-			close;
 }
+//Cebalis-------------------------------------------------------------------------------------------------------------------------------------------
+izlude,58,126,1	duplicate(RedCebalis)	Cebalis	98
 
 //Aaron-------------------------------------------------------------------------------------
 izlude_in,125,164,5	script	Aaron	65,{
@@ -760,7 +622,7 @@ izlude_in,125,164,5	script	Aaron	65,{
 	mes "Are you bored by all this talk? Or";
 	mes "do you want me to go on?";
 	next;
-	menu "Tell me more please.",-,"End conversation",LEnd;
+	menu "Tell me more please.",-,"End conversation",M_End;
 	
 		mes "[Aaron]";
 		mes "Hmm...";
@@ -778,7 +640,7 @@ izlude_in,125,164,5	script	Aaron	65,{
 		mes "various skills... but it's really";
 		mes "up to you.";
 		close;
-	LEnd:
+	M_End:
 		mes "[Aaron]";
 		mes "Okay then,";
 		mes "train hard~~";
@@ -794,27 +656,27 @@ izlude,201,181,2	script	Sailor#06	100,{
 	mes "on a Fantastic Ship!";
 	mes "Hurry, hurry";
 	next;
-	menu "Byalan Island -> 150 Zeny.",-,"Alberta Marina -> 500 Zeny.",L1,"Cancel",LEnd;
+	menu "Byalan Island -> 150 Zeny.",-,"Alberta Marina -> 500 Zeny.",L_Alb,"Cancel",M_End;
 	
-		if(Zeny < 150) goto sl_NoZenyBya;
+		if(Zeny < 150){
+			mes "[Sailor]";
+			mes "150 Zeny!";
+			mes "Only 150 Zeny to ride!";
+			close;
+		}
 		set Zeny, Zeny - 150;
 		warp "izlu2dun",107,50;
 		close;
-	L1:
-		if(Zeny < 500) goto sl_NoZenyMar;
+	L_Alb:
+		if(Zeny < 500){
+			mes "[Sailor]";
+			mes "500 Zeny!";
+			mes "Only 500 Zeny to ride!";
+			close;
+		}
 		set Zeny, Zeny - 500;
 		warp "alberta",188,169;
-	LEnd:
-		close;
-	sl_NoZenyBya:
-		mes "[Sailor]";
-		mes "150 Zeny!";
-		mes "Only 150 Zeny to ride!";
-		close;
-	sl_NoZenyMar:
-		mes "[Sailor]";
-		mes "500 Zeny!";
-		mes "Only 500 Zeny to ride!";
+	M_End:
 		close;
 }
 
@@ -824,10 +686,10 @@ izlu2dun,108,27,4	script	Sailor#07	100,{
 	mes "Wanna";
 	mes "head back?";
 	next;
-	menu "Yeah, I am Tired to Death.",-,"Nope I love this place.",L1;
+	menu "Yeah, I am Tired to Death.",-,"Nope I love this place.",M_1;
 	
 		warp "izlude",176,182;
-	L1:
+	M_1:
 		close;
 }
 
@@ -838,55 +700,52 @@ izlude,171,185,3	script	Honeymoon Helper#Izlude I	71,{
 	mes "You can go to the imaginary recreational area anytime.";
 	mes "Welcome to Jawaii!";
 	next;
-	menu "'Jawaii'?",-,"Let's go to 'Jawaii'~",s_Go,"Cancel",s_Cancel;
+	menu "'Jawaii'?",-,"Let's go to 'Jawaii'~",M_Go,"Cancel",M_End;
 
+		mes "[Marry Happy]";
+		mes "A distant island from the continent of Rune Midgard... ";
+		mes "there is a peaceful and charming recreational area,";
+		mes "that can't be easily reached by people.";
+		mes "Since it is a famous spot for honeymoon,";
+		mes "only married couples are allowed to go there.";
+		next;
+		mes "[Marry Happy]";
+		mes "Since it's a special journey,";
+		mes "the payment will be a bit expensive than normal. It will cost you 10,000z !!";
+		mes "And that's what lets you enjoy";
+		mes "a peaceful and fascinating";
+		mes "honey moon trip...?";
+		close;
+
+	M_Go:
+		if(!getpartnerid()){
 			mes "[Marry Happy]";
-			mes "A distant island from the continent of Rune Midgard... ";
-			mes "there is a peaceful and charming recreational area,";
-			mes "that can't be easily reached by people.";
-			mes "Since it is a famous spot for honeymoon,";
-			mes "only married couples are allowed to go there.";
-			next;
-			mes "[Marry Happy]";
-			mes "Since it's a special journey,";
-			mes "the payment will be a bit expensive than normal. It will cost you 10,000z !!";
-			mes "And that's what lets you enjoy";
-			mes "a peaceful and fascinating";
-			mes "honey moon trip...?";
+			mes "UhOh, I'm sorry.";
+			mes "You can't go there if you're not married...";
+			mes "Why don't you go to the Prontera Inn,";
+			mes "and cheer yourself up?";
 			close;
-
-s_Go:
-			if(getpartnerid() == 0)
-{
-				mes "[Marry Happy]";
-				mes "UhOh, I'm sorry.";
-				mes "You can't go there if you're not married...";
-				mes "Why don't you go to the Prontera Inn,";
-				mes "and cheer yourself up?";
-				close;
-}
-			else if(Zeny < 10000)
-{
-					mes "[Marry Happy]";
-					mes "I've explained about the trip to 'Jawaii'.";
-					mes "You'll need 10,000 z.";
-					mes "If you do not have enough zeny,";
-					mes "why don't you seek help from your partner...?";
-					close;
-}
-				set Zeny,Zeny - 10000;
-				mes "[Marry Happy]";
-				mes "Enjoy your trip...!!";
-				mes "Let's go to 'Jawaii'...!!";
-				close2;
-				warp "jawaii",241,115;
-				end;
-
-s_Cancel:
+		} else if(Zeny < 10000){
 			mes "[Marry Happy]";
-			mes "There's nothing that is as exciting as";
-			mes "travelling together, especially when";
-			mes "you're travelling with your loved ones.";
-			mes "You must be very happy, aren't you?";
+			mes "I've explained about the trip to 'Jawaii'.";
+			mes "You'll need 10,000 z.";
+			mes "If you do not have enough zeny,";
+			mes "why don't you seek help from your partner...?";
 			close;
-}
+		}
+		set Zeny,Zeny - 10000;
+		mes "[Marry Happy]";
+		mes "Enjoy your trip...!!";
+		mes "Let's go to 'Jawaii'...!!";
+		close2;
+		warp "jawaii",241,115;
+		end;
+
+	M_End:
+		mes "[Marry Happy]";
+		mes "There's nothing that is as exciting as";
+		mes "travelling together, especially when";
+		mes "you're travelling with your loved ones.";
+		mes "You must be very happy, aren't you?";
+		close;
+}

+ 5 - 4
npc/cities/niflheim.txt

@@ -91,9 +91,8 @@ nif_in,156,93,5	script	Child	793,{
 	mes "have you seen my mommy, hmm? ... sob...";
 	mes "I want to go home...";
 	next;
-	menu "About the witch...",L_Wizzard,"About the curse...",L_Curse,"Stop conversation",L_end;
+	menu "About the witch...",-,"About the curse...",L_Curse,"Stop conversation",L_end;
 
-L_Wizzard:
 	mes "[Alakina Ann]";
 	mes "A witch? I don't know any witches...";
 	mes "although I read about them in storybooks,";
@@ -102,8 +101,10 @@ L_Wizzard:
 	next;
 	mes "[Alakina Ann]";
 	mes "But why is it so cold?";
-	if (sex == 1) mes "Aren't you cold, brother? Wierd... Hu~";
-	if (sex == 0) mes "Aren't you cold, sister? Wierd... Hu~";
+	if (sex == 1)
+		mes "Aren't you cold, brother? Wierd... Hu~";
+	else
+		mes "Aren't you cold, sister? Wierd... Hu~";
 	mes "I miss my warm home,";
 	mes "Can you help me please? Hmmm? Hmmm?";
 	close;

+ 7 - 26
npc/jobs/1-1e/gunslinger.txt

@@ -7,7 +7,7 @@
 //= DON'T REMOVE THIS! (by request of him, he provided all
 //= the info regarding the quests and shops.)
 //===== Current Version: ===================================== 
-//= 1.10
+//= 1.10a
 //===== Compatible With: ===================================== 
 //= eAthena SVN
 //===== Description: ========================================= 
@@ -29,12 +29,12 @@
 
 que_ng.gat,152,167,3	script	Master Miller	901,{
 
+	mes "[Master Miller]";
 	if(Class == Job_Novice && JobLevel > 9)
 	{
 		switch(GUNS_Q)
 		{
 			case 0:
-				mes "[Master Miller]";
 				mes "I'm a Security Chief and also";
 				mes "a Gunslinger Instructor, you may call me";
 				mes "Master Miller.";
@@ -101,14 +101,12 @@ que_ng.gat,152,167,3	script	Master Miller	901,{
 				}
 
 			case 1:	
-				mes "[Master Miller]";
 				mes "Hurry up and get moving.";
 				mes "'The Wise Bull Horn' is";
 				mes "currently in Payon.";
 				close;
 
 			case 2:
-				mes "[Master Miller]";
 				mes "I guess he gave you";
 				mes "some errands to run.";
 				next;
@@ -118,7 +116,6 @@ que_ng.gat,152,167,3	script	Master Miller	901,{
 				close;
 
 			case 3:
-				mes "[Master Miller]";
 				mes "That's a lot of errands";
 				mes "I already told you, the";
 				mes "old man is pretty serious.";
@@ -126,20 +123,16 @@ que_ng.gat,152,167,3	script	Master Miller	901,{
 				close;
 
 			case 4:
-				mes "[Master Miller]";
 				mes "Mm~ I'll be waiting for your news.";
 				mes "I hope you'll become one of us.";
 				mes "We'll be practically family..";
 				close;
 
 			case 5:
-				if (skillpoint > 0)
-				{
-					mes "[Master Miller]";
+				if (skillpoint > 0)	{
 					mes "Learn all your Basic Skills first!!";
 					close;
 				}
-				mes "[Master Miller]";
 				mes "Ohh, I see you got something from the old man";
 				mes "This is rare.";
 				mes "Under normal circumstances...";
@@ -202,29 +195,20 @@ que_ng.gat,152,167,3	script	Master Miller	901,{
 				if(@gun_ex == 1) getitem 13100,1; else getitem 13150,1;
 				close;
 		}
-	}
-	else if(Class == Job_Novice && JobLevel < 10)
-	{
-		mes "[Master Miller]";
+	} else if(Class == Job_Novice && JobLevel < 10) {
 		mes "Hmm, I think you";
 		mes "have the potential";
 		mes "but you're not yet strong enough.";
 		mes "Keep getting stronger and";
 		mes "come back later.";
 		close;
-	}
-	else if(Class == Job_Gunslinger)
-	{
-		mes "[Master Miller]";
+	} else if(Class == Job_Gunslinger) {
 		mes "Oh~ It's been a long time~";
 		mes "So, how have your travels been?";
 		mes "Remember, always take care";
 		mes "of your gun.";
 		close;
-	}
-	else if(Class == Job_Baby)
-	{
-		mes "[Master Miller]";
+	} else if(Class == Job_Baby) {
 		mes "Ouch~";
 		mes "How did a baby come here~";
 		mes "Peekaboo~";
@@ -235,10 +219,7 @@ que_ng.gat,152,167,3	script	Master Miller	901,{
 		mes "It's a dangerous place here.";
 		mes "Go play somewhere else.";
 		close;
-	}
-	else
-	{
-		mes "[Master Miller]";
+	} else {
 		mes "Don't get distracted with me.";
 		mes "Get on with your traveling.";
 		close;

+ 7 - 7
npc/merchants/grandpa_pharmacist.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= DZeroX
 //===== Current Version: =====================================
-//= 1.0
+//= 1.0a
 //===== Compatible With: =====================================
 //= eAthena SVN Trunk
 //===== Description: =========================================
@@ -50,7 +50,7 @@ alberta_in.gat,16,28,4	script	Grandpa Pharmacist	61,{
 						} else {
 							set .@max,countitem(713);
 						}
-						if ((countitem(507) < 1) | (countitem(508) < 1) | (countitem(713) == 0)) {
+						if ((countitem(507) < 1) || (countitem(508) < 1) || (countitem(713) == 0)) {
 							mes "You are silly! How can you make a potion if you don't even have ingredients?!";
 							mes "Go away!";
 							close;
@@ -64,7 +64,7 @@ alberta_in.gat,16,28,4	script	Grandpa Pharmacist	61,{
 						switch(select("As many as I can","I will set the amounts.","Nah, forget about it.")) {
 							case 1:
 								next;
-								if ((countitem(507) < .@max) | (countitem(508) < .@max) | (countitem(713) < .@max) | (Zeny < .@max*3)) {
+								if ((countitem(507) < .@max) || (countitem(508) < .@max) || (countitem(713) < .@max) || (Zeny < .@max*3)) {
 									mes "[Grandpa Pharmacist]";
 									mes "You punk! Do you want me to make stuff from insufficient ingredients?";
 									close;
@@ -95,7 +95,7 @@ alberta_in.gat,16,28,4	script	Grandpa Pharmacist	61,{
 									mes "Are you a deaf of something? I can't make more than 100.";
 									close;
 								}
-								if ((countitem(507) < .@amount) | (countitem(508) < .@amount) | (countitem(713) < .@amount) | (Zeny < .@amount*3)) {
+								if ((countitem(507) < .@amount) || (countitem(508) < .@amount) || (countitem(713) < .@amount) || (Zeny < .@amount*3)) {
 									next;
 									mes "[Grandpa Pharmacist]";
 									mes "You punk! Do you want me to make stuff from insufficient ingredients?";
@@ -173,7 +173,7 @@ L_making:
 	} else {
 		set .@max,countitem(713);
 	}
-	if ((countitem(getarg(0)) < 2) | (countitem(713) == 0)) {
+	if ((countitem(getarg(0)) < 2) || (countitem(713) == 0)) {
 		mes "You are silly! How can you make a potion if you don't even have ingredients?!";
 		mes "Go away!";
 		close;
@@ -187,7 +187,7 @@ L_making:
 	switch(select("As many as I can","I will set the amounts.","Nah, forget about it.")) {
 		case 1:
 			next;
-			if ((countitem(getarg(0)) < .@max*2) | (countitem(713) < .@max) | (Zeny < .@max*getarg(1))) {
+			if ((countitem(getarg(0)) < .@max*2) || (countitem(713) < .@max) || (Zeny < .@max*getarg(1))) {
 				mes "[Grandpa Pharmacist]";
 				mes "You punk! Do you want me to make stuff from insufficient ingredients?";
 				close;
@@ -218,7 +218,7 @@ L_making:
 				mes "Are you a deaf of something? I can't make more than 100.";
 				close;
 			}
-			if ((countitem(getarg(0)) < .@amount*2) | (countitem(713) < .@amount) | (Zeny < .@amount*getarg(1))) {
+			if ((countitem(getarg(0)) < .@amount*2) || (countitem(713) < .@amount) || (Zeny < .@amount*getarg(1))) {
 				next;
 				mes "[Grandpa Pharmacist]";
 				mes "You punk! Do you want me to make stuff from insufficient ingredients?";