소스 검색

* Added Somotology Laboratory F4 quest (written by Ziu, translated by Heris, uses some iRO dialogues).
* Updated quest_db with Somotology Laboratory F4 entries (5113-5125 are placeholders, may be incorrect).
* Moving of warp files, reducing the number of duplicates in pre-re/re paths.
* Added a note to documentation (bugreport:7065) and fixed a small mistake (bugreport:7068).
* Follow-up r17056, missing $ (bugreport:7067) and added a missing item.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@17063 54d463be-8e91-2dee-dedb-b68131a5f0ec

euphyy 12 년 전
부모
커밋
0dc920284d

+ 1 - 0
conf/mapflag/nosave.txt

@@ -310,6 +310,7 @@ arug_dun01	mapflag	nosave	SavePoint
 2@pump	mapflag	nosave	SavePoint
 
 // Somatology Laboratory ===========
+que_lhz	mapflag	nosave	SavePoint
 1@lhz	mapflag	nosave	SavePoint
 
 // Bangungot Hospital F2 ===========

+ 17 - 0
db/quest_db.txt

@@ -514,6 +514,23 @@
 5098,0,0,0,0,0,0,0,"Unlocking the Ultimate Mediocrity"
 5099,0,0,0,0,0,0,0,"Unlocking the Ultimate Mediocrity"
 5100,0,0,0,0,0,0,0,"Unlocking the Ultimate Mediocrity"
+5109,0,0,0,0,0,0,0,"Light but Unconfirmed Rumor"
+5110,0,0,0,0,0,0,0,"The Rumored Character"
+5111,0,0,0,0,0,0,0,"To the Lab..."
+5112,259200,0,0,0,0,0,0,"Laboratory Restricted Access"
+5113,0,0,0,0,0,0,0,"[Rest] Lord Knight"
+5114,0,0,0,0,0,0,0,"[Rest] Paladin"
+5115,0,0,0,0,0,0,0,"[Rest] High Priest"
+5116,0,0,0,0,0,0,0,"[Rest] Champion"
+5117,0,0,0,0,0,0,0,"[Rest] High Wizard"
+5118,0,0,0,0,0,0,0,"[Rest] Professor"
+5119,0,0,0,0,0,0,0,"[Rest] Whitesmith"
+5120,0,0,0,0,0,0,0,"[Rest] Creator"
+5121,0,0,0,0,0,0,0,"[Rest] Assassin Cross"
+5122,0,0,0,0,0,0,0,"[Rest] Stalker"
+5123,0,0,0,0,0,0,0,"[Rest] Sniper"
+5124,0,0,0,0,0,0,0,"[Rest] Clown"
+5125,0,0,0,0,0,0,0,"[Rest] Gypsy"
 6000,0,0,0,0,0,0,0,"Job Change to Taekwon"
 6001,0,0,0,0,0,0,0,"Job Change to Taekwon"
 6002,0,0,0,0,0,0,0,"Job Change to Taekwon"

+ 2 - 0
db/re/item_db.txt

@@ -3864,6 +3864,8 @@
 6441,Advanced_Lubrication,Advanced Lubrication,3,20,,0,,,,,,,,,,,,,{},{},{}
 6442,Octopus_Hunting_Skewer,Octopus Hunting Skewer,3,20,,0,,,,,,,,,,,,,{},{},{}
 //
+6451,Unknown_Fish,Unknown Fish,3,20,,0,,,,,,,,,,,,,{},{},{}
+//
 6469,Warrior's_Will,Warrior's Will,3,20,,10,,,,,,,,,,,,,{},{},{}
 6470,Blood_Thirst,Blood Thirst,3,20,,10,,,,,,,,,,,,,{},{},{}
 6471,Chills_Of_Death,Chills Of Death,3,20,,10,,,,,,,,,,,,,{},{},{}

+ 2 - 1
db/re/mob_db.txt

@@ -1376,7 +1376,8 @@
 2241,B_TRENTINI,Gypsy Trentini,Gypsy Trentini,160,3894278,0,4463758,2563096,1,1070,1498,181,112,176,258,155,132,309,95,10,12,1,7,84,0x37B5,100,76,384,288,2231879,0,0,0,0,0,0,12623,9000,12616,9000,616,9000,6224,9000,18103,5000,18110,5000,1963,5000,0,0,0,0,0,0
 2242,MD_DESERT_WOLF,Desert Wolf,Desert Wolf,135,551578,0,0,0,1,1040,1158,151,39,93,69,63,61,82,42,10,12,1,6,20,0x37B5,200,1120,420,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 2243,MD_DESERT_WOLF_B,Desert Wolf,Desert Wolf,130,274531,0,0,0,1,66,82,13,0,10,12,8,5,17,7,10,12,0,6,20,0x37B5,300,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2244,QUEST_CHEN,Champion Chen,Champion Chen,160,3481505,2000,4409293,4689861,1,1700,3000,201,543,126,74,71,123,99,65,10,12,1,7,68,0x37B5,180,1152,384,288,2204693,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+// Fix me! 2244 needs new info.
+2244,QUEST_CHEN,Champion Chen,Champion Chen,99,15000,2000,0,0,1,1700,3000,216,134,126,74,71,123,99,65,10,12,1,7,68,0x37B5,180,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 2245,EXP_TEST,Exp Test,Exp Test,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 2246,Q_WOOTAN_FIGHTER,Wootan Fighter,Wootan Fighter,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 2247,Q_INCREASE_SOIL,Increase Soil,Mi Gao,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

+ 0 - 21
db/re/mob_skill_db.txt

@@ -7513,27 +7513,6 @@
 2241,Gypsy Trentini@NPC_CRITICALSLASH,attack,170,1,2000,0,5000,yes,target,always,0,,,,,,,
 2241,Gypsy Trentini@NPC_STUNATTACK,attack,179,5,2000,0,5000,yes,target,always,0,,,,,,,
 2241,Gypsy Trentini@NPC_WINDATTACK,attack,187,5,2000,0,5000,yes,target,always,0,,,,,,,
-2244,Champion Chen@AL_PNEUMA,idle,25,1,10000,0,0,yes,self,longrangeattacked,,,,,,,,
-2244,Champion Chen@AL_PNEUMA,chase,25,1,5000,0,10000,yes,self,longrangeattacked,,,,,,,19,
-2244,Champion Chen@AL_PNEUMA,attack,25,1,5000,0,10000,yes,self,longrangeattacked,,,,,,,19,
-2244,Champion Chen@AL_INCAGI,idle,29,10,10000,1000,240000,no,self,myhpltmaxrate,99,,,,,,,
-2244,Champion Chen@AL_INCAGI,chase,29,10,10000,1000,240000,no,self,myhpltmaxrate,100,,,,,,,
-2244,Champion Chen@AL_INCAGI,idle,29,10,10000,1000,240000,no,friend,friendhpltmaxrate,100,,,,,,,
-2244,Champion Chen@AL_INCAGI,chase,29,10,10000,1000,240000,no,friend,friendhpltmaxrate,100,,,,,,,
-2244,Champion Chen@AL_DECAGI,chase,30,10,2000,0,10000,yes,target,always,0,,,,,,,
-2244,Champion Chen@MO_BODYRELOCATION,chase,264,1,3000,0,5000,yes,target,always,0,,,,,,,
-2244,Champion Chen@MO_EXTREMITYFIST,attack,271,5,10000,500,10000,no,target,always,0,,,,,,6,
-2244,Champion Chen@NPC_COMBOATTACK,chase,171,5,2000,0,5000,yes,target,always,0,,,,,,7,
-2244,Champion Chen@NPC_COMBOATTACK,attack,171,5,2000,0,5000,yes,target,always,0,,,,,,7,
-2244,Champion Chen@AL_HEAL,idle,28,11,3000,0,1500,yes,friend,friendhpltmaxrate,99,,,,,,3,
-2244,Champion Chen@AL_HEAL,idle,28,11,3000,0,1500,yes,self,myhpltmaxrate,99,,,,,,3,
-2244,Champion Chen@AL_HEAL,chase,28,11,3000,0,1500,yes,friend,friendhpltmaxrate,99,,,,,,3,
-2244,Champion Chen@AL_HEAL,chase,28,11,3000,0,1500,yes,self,myhpltmaxrate,99,,,,,,3,
-2244,Champion Chen@AL_HEAL,attack,28,11,3000,0,1500,yes,friend,friendhpltmaxrate,99,,,,,,3,
-2244,Champion Chen@AL_HEAL,attack,28,11,3000,0,1500,yes,self,myhpltmaxrate,99,,,,,,3,
-2244,Champion Chen@NPC_CRITICALSLASH,attack,170,1,2000,0,5000,yes,target,always,0,,,,,,,
-2244,Champion Chen@NPC_STUNATTACK,attack,179,5,2000,0,5000,yes,target,always,0,,,,,,,
-2244,Champion Chen@NPC_WATERATTACK,attack,184,5,2000,0,5000,yes,target,always,0,,,,,,,
 
 // Guild Dungeon F2
 // currently not enough info about the new guild dungeon mob's skills to finish

+ 6 - 4
doc/script_commands.txt

@@ -844,9 +844,10 @@ execution with 'goto', 'menu' and 'jump_zero' commands, invoked with 'doevent'
 and 'donpcevent' commands and are otherwise essential. A label's name may not be 
 longer than 22 characters. (23rd is the ':'.) There is some confusion in the 
 source about whether it's 22, 23 or 24 all over the place, so keeping labels 
-under 22 characters could be wise. In addition to labels you name yourself, 
-there are also some special labels which the script engine will start execution 
-from if a special event happens:
+under 22 characters could be wise. It may only contain alphanumeric characters 
+and underscore. In addition to labels you name yourself, there are also some 
+special labels which the script engine will start execution from if a special 
+event happens:
 
 OnClock<hour><minute>:
 OnMinute<minute>:
@@ -1645,6 +1646,7 @@ result in error and termination of the script.
 
 This works like callfunc, and is used for cleaner and faster scripting. The function
 must be defined and used within a script, and works like a label with arguments.
+Note that the name may only contain alphanumeric characters and underscore.
 
 Usage:
 
@@ -3631,7 +3633,7 @@ in February 2005, but it will work just fine in normal NPC scripts.
 This function is similar to 'isequipped', but instead of 1 or 0, it will return 
 the number of cards in the list given that were found on the invoking character.
 
-    if (isequippedcnt(4001,4005,4033,4196)=4) mes "Finally got all four poring cards?";
+    if (isequippedcnt(4001,4005,4033,4196) == 4) mes "Finally got all four poring cards?";
 
 ---------------------------------------
 

+ 0 - 5
npc/pre-re/scripts_warps.conf

@@ -7,9 +7,6 @@ npc: npc/pre-re/warps/cities/izlude.txt
 npc: npc/pre-re/warps/cities/rachel.txt
 npc: npc/pre-re/warps/cities/yggdrasil.txt
 
-// -------------------------- Dungeons --------------------------
-npc: npc/pre-re/warps/dungeons/iz_dun.txt
-
 // --------------------------- Fields ---------------------------
 npc: npc/pre-re/warps/fields/com_fild.txt
 npc: npc/pre-re/warps/fields/geffen_fild.txt
@@ -23,6 +20,4 @@ npc: npc/pre-re/warps/fields/yuno_fild.txt
 
 // --------------------------- Others ---------------------------
 npc: npc/pre-re/warps/other/arena.txt
-npc: npc/pre-re/warps/other/jobquests.txt
-npc: npc/pre-re/warps/other/other.txt
 npc: npc/pre-re/warps/other/sign.txt

+ 2 - 3
npc/re/jobs/3-1/archbishop.txt

@@ -4,7 +4,7 @@
 //= L0ne_W0lf
 //= Credits: Gepard
 //===== Current Version: =====================================
-//= 1.7
+//= 1.7a
 //===== Compatible With: =====================================
 //= rAthena SVN
 //===== Description: =========================================
@@ -21,6 +21,7 @@
 //= 1.5b More small fixes. [Euphy]
 //= 1.6 Fixed bugs where players unable to continue the quest. [Joseph]
 //= 1.7 Updated script, many bugs fixed. [Euphy]
+//= 1.7a Moved warps to separate file. [Euphy]
 //============================================================
 
 prt_church,103,88,3	script	Praying Minister#arch	60,{
@@ -1623,8 +1624,6 @@ OnTouch:
 	end;
 }
 
-job3_arch01,29,24,0	warp	#archout	1,1,odin_tem02,282,263
-
 odin_tem02,30,181,0	script	#wherearch01	139,10,10,{
 OnTouch:
 	if (job_arch == 5)

+ 49 - 65
npc/re/jobs/3-1/guillotine_cross.txt

@@ -3,7 +3,7 @@
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
-//= 1.0a
+//= 1.0b
 //===== Compatible With: ===================================== 
 //= rAthena SVN r16945+
 //===== Description: ========================================= 
@@ -12,6 +12,7 @@
 //===== Additional Comments: ================================= 
 //= 1.0 Adapted from original script. [Euphy]
 //= 1.0a Added 'npcskill' command. [Euphy]
+//= 1.0b Moved warps to separate file. [Euphy]
 //============================================================
 
 que_job01,75,96,3	script	Guild Member#3rdgc01	997,{
@@ -140,75 +141,12 @@ que_job01,75,96,3	script	Guild Member#3rdgc01	997,{
 		mes "Go to Veins and find a chapter.";
 		mes "You can hear more details from there.";
 		close;
-	} else if (job_3rd_gc > 3) {
+	} else {
 		mes "[Ahcart]";
 		mes "Good luck to you.";
 		close;
-	} else { //FIXME: What is this section for?
-		mes "[Ahcart]";
-		mes "As you know, in the assassin guild, there are normal Assassins and Assassin Crosses.";
-		next;
-		mes "[Ahcart]";
-		mes "But there is one more class that operates in darkness.";
-		mes "Members of that class are holding their power in check until they want to be revealed themselves.";
-		next;
-		mes "[Ahcart]";
-		mes "Well, someday you will know about them.";
-		close;
-	}
-}
-
-veins,257,256,0	warp	#gate_to_guil01	1,1,job3_guil01,9,93
-job3_guil01,6,93,0	warp	#gate_to_guil02	1,1,veins,254,255
-job3_guil01,18,48,0	warp	#gate_to_guil03	1,1,job3_guil01,68,91
-job3_guil01,67,95,0	warp	#gate_to_guil04	1,1,job3_guil01,18,53
-job3_guil01,80,77,0	script	#gate_to_guil05	45,1,1,{
-	end;
-OnTouch:
-	if (job_3rd_gc > 3)
-		warp "job3_guil01",60,50;
-	else {
-		mes "[Daora]";
-		mes "Hey, there!";
-		mes "No trespassing!";
-		close;
-	}
-	end;
-}
-job3_guil01,65,50,0	warp	#gate_to_guil06	1,1,job3_guil01,83,77
-job3_guil01,51,55,0	script	#gate_to_guil07	45,1,1,{
-	end;
-OnTouch:
-	if (job_3rd_gc == 4 || job_3rd_gc == 14 || job_3rd_gc > 17)
-		warp "job3_guil01",12,7;
-	else {
-		mes " [-----------------------------]";
-		mes " No trespassing without ";
-		mes " permission. ";
-		mes " I'm not a ";
-		mes " generous person. ";
-		mes " - Mayshell ";
-		mes " [-----------------------------]";
-		close;
-	}
-	end;
-}
-job3_guil01,11,4,0	warp	#gate_to_guil08	1,1,job3_guil01,51,50
-job3_guil01,51,44,0	script	#gate_to_guil09	45,1,1,{
-	end;
-OnTouch:
-	if (job_3rd_gc == 11 || job_3rd_gc == 12)
-		warp "job3_guil01",79,23;
-	else if (job_3rd_gc > 19)
-		warp "job3_guil01",144,57;
-	else {
-		mes "You don't have anything to do.";
-		close;
 	}
-	end;
 }
-job3_guil01,79,27,0	warp	#gate_to_guil10	1,1,job3_guil01,51,50
-job3_guil01,143,61,0	warp	#gate_to_guil11	1,1,job3_guil01,51,50
 
 function	script	func_3rdgc	{
 	set .@n$, "["+strcharinfo(0)+"]";
@@ -3823,6 +3761,52 @@ L_Info:
 	return;
 }
 
+// Warp Portals
+//============================================================
+job3_guil01,80,77,0	script	#gate_to_guil05	45,1,1,{
+	end;
+OnTouch:
+	if (job_3rd_gc > 3)
+		warp "job3_guil01",60,50;
+	else {
+		mes "[Daora]";
+		mes "Hey, there!";
+		mes "No trespassing!";
+		close;
+	}
+	end;
+}
+job3_guil01,51,55,0	script	#gate_to_guil07	45,1,1,{
+	end;
+OnTouch:
+	if (job_3rd_gc == 4 || job_3rd_gc == 14 || job_3rd_gc > 17)
+		warp "job3_guil01",12,7;
+	else {
+		mes " [-----------------------------]";
+		mes " No trespassing without ";
+		mes " permission. ";
+		mes " I'm not a ";
+		mes " generous person. ";
+		mes " - Mayshell ";
+		mes " [-----------------------------]";
+		close;
+	}
+	end;
+}
+job3_guil01,51,44,0	script	#gate_to_guil09	45,1,1,{
+	end;
+OnTouch:
+	if (job_3rd_gc == 11 || job_3rd_gc == 12)
+		warp "job3_guil01",79,23;
+	else if (job_3rd_gc > 19)
+		warp "job3_guil01",144,57;
+	else {
+		mes "You don't have anything to do.";
+		close;
+	}
+	end;
+}
+
 /*
 job3_guil02,1,3,0	script	#GMhelper01_gc	844,{
 	mes "What can I do for you?";

+ 2 - 5
npc/re/jobs/3-2/genetic.txt

@@ -3,7 +3,7 @@
 //===== By: ================================================== 
 //= Muad_Dib, Aeomin
 //===== Current Version: ===================================== 
-//= 1.3
+//= 1.3a
 //===== Compatible With: ===================================== 
 //= rAthena SVN
 //===== Description: ========================================= 
@@ -14,6 +14,7 @@
 //= 1.1 Fixed Scatter Stuff NPCs [JayPee].
 //= 1.2 Updated dialogue. Credits to Muad_Dib. [Joseph]
 //= 1.3 Updated script, optimized. [Euphy]
+//= 1.3a Moved warps to separate file. [Euphy]
 //============================================================
 
 alde_alche,35,186,5	script	Alchemist Union Member	805,{
@@ -1016,10 +1017,6 @@ OnTouch:
 	close;
 }
 
-job3_gen01,7,59,0	warp	#from1to2gen	1,1,job3_gen01,72,52
-job3_gen01,71,56,0	warp	#from2to1gen	1,1,job3_gen01,11,60
-lighthalzen,52,132,0	warp	#lighttogen	1,1,job3_gen01,45,50
-job3_gen01,49,49,0	warp	#gentolight	1,1,lighthalzen,54,132
 job3_gen01,24,32,0	script	The gaze of Devries	139,2,2,{
 OnTouch:
 	if (checkquest(2223,HUNTING) == 2) {

+ 578 - 2
npc/re/quests/quests_lighthalzen.txt

@@ -1,15 +1,591 @@
 //===== rAthena Script ======================================= 
 //= Quest NPCs located in Lighthalzen
 //===== By: ================================================== 
-//= Daegaladh, Masao
+//= Ziu, Heris (translation)
 //===== Current Version: ===================================== 
-//= 1.0
+//= 1.1
 //===== Compatible With: ===================================== 
 //= rAthena SVN
 //===== Description: ========================================= 
 //= Quests related to Lighthalzen City.
 //===== Additional Comments: ================================= 
 //= 1.0 Updated to match the new Izlude Map. [Masao]
+//= 1.1 Added Somatology Laboratory F4 quest. [Euphy]
 //============================================================ 
 
+// Renewal split [Daegaladh]
+//============================================================
 izlude,171,73,6	duplicate(Scamp)	Scamp#2	853
+
+// Somatology Laboratory F4
+//============================================================
+lighthalzen,303,304,5	script	Jerome Jameson#start	904,{
+	if (lhz_dun04 == 0) {
+		mes "[Jerome Jameson]";
+		mes "Wow, what a "+((Sex)?"strong man!":"beautiful dame!");
+		next;
+		mes "[Jerome Jameson]";
+		mes ((Sex)?"Sir":"Ma'am")+", please take heed -- as soon";
+		mes "as a dangerous rumor aroused about";
+		mes "the endangerment of everyone in";
+		mes "town, the best thing to do is lock";
+		mes "your doors.";
+		
+		// To do: check BaseLevel requirement.
+		if (BaseLevel < 90 || hg_tre < 54) close;
+
+		next;
+		select("Dangerous rumor?");
+		mes "[Jerome Jameson]";
+		mes "Strong rumors have been heard from";
+		mes "Rekenber Investigation Institute";
+		mes "about terrible, secret experiments";
+		mes "with human beings!";
+		next;
+		select("What? Experiments?");
+		mes "[Jerome Jameson]";
+		mes "Yes. Biological experiments!!";
+		mes "Experiments with human beings";
+		mes "conducted in the undergrounds of";
+		mes "these very slums. Apparently, they";
+		mes "have spread the rumors upon being";
+		mes "denied of social benefits.";
+		next;
+		mes "[Jerome Jameson]";
+		mes "This rumor cannot go about";
+		mes "unhandled. The biological";
+		mes "experiments that have been carried";
+		mes "out in this place can be real.";
+		mes "This really needs to be";
+		mes "investigated, and soon!";
+		setquest 5109;
+		set lhz_dun04,1;
+		close;
+	}
+	mes "[Jerome Jameson]";
+	mes "Please investigate the deeper";
+	mes "parts of the laboratory. I hope";
+	mes "to hear from you soon.";
+	close;
+}
+
+// Is this the correct behavior? (limited and conflicting sources)
+// -- iRO: lhz_dun03 warps directly to que_lhz.
+// -- Ziu: NPC in lhz_dun04 warps into que_lhz.
+function	script	lhz4enter	{
+	if (getmapusers("que_lhz") == 0 && mobcount("que_lhz","#controllhz4::OnMyMobDead") < 1) {
+		if (getarg(0) == 0) {
+			mes "- Having Jerome Jameson's orders";
+			mes "in mind, you hold your breath and";
+			mes "descend the flooded flight of";
+			mes "stairs. -";
+		} else {
+			mes "[Researcher]";
+			mes "Who are you?";
+			mes "................";
+			emotion e_omg;
+			next;
+			mes "The man runs away and you go after him.";
+		}
+		if (lhz_dun04 > 1) {
+			changequest 5110,5109;
+			set lhz_dun04,1;
+		}
+		close2;
+		// Check twice because of 'next'.
+		if (getmapusers("que_lhz") == 0 && mobcount("que_lhz","#controllhz4::OnMyMobDead") < 1) {
+			donpcevent "#lhz4mes1::OnEnable";
+			warp "que_lhz",244,52;
+		}
+		end;
+	}
+	mes "Right now there are other people inside. Wait for your turn.";
+	close;
+}
+
+lhz_dun03,239,77,0	script	#warplhz3lhz4	45,1,1,{
+OnTouch:
+	if (lhz_dun04 == 0) {
+		mes "It doesn't make sense to go down these flooded stairs.";
+		close;
+	} else if (lhz_dun04 < 6) {
+		callfunc "lhz4enter",0;
+		end;
+	}
+	warp "lhz_dun04",244,52;
+	end;
+}
+lhz_dun04,245,61,0	warp	#warplhz4lhz3	1,1,lhz_dun03,240,74
+
+// Does this portal exist?
+que_lhz,245,61,0	warp	#warplhzqlhz3	1,1,lhz_dun03,240,74
+
+que_lhz,244,52,0	script	#lhz4mes1	-1,2,2,{
+OnTouch:
+	mes "- You find another flight of";
+	mes "stairs that is raised and deviates";
+	mes "from the flooded path. -";
+	// Missing dialogue.
+	close2;
+	donpcevent "#lhz4mes1::OnDisable";
+	end;
+OnInit:
+OnDisable:
+	disablenpc "#lhz4mes1";
+	end;
+OnEnable:
+	enablenpc "#lhz4mes1";
+	end;
+}
+
+lhz_dun04,151,276,3	script	Researcher#lhz4	865,{
+	if (lhz_dun04 == 0) {
+		mes "[Researcher]";
+		mes "................";
+		close;
+	} else if (lhz_dun04 < 6) {
+		callfunc "lhz4enter",1;
+		end;
+	} else if (lhz_dun04 == 6) {
+		mes "Think twice before saying that these samples are a reason to shut this place down.";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "You're stopping me for doing nothing good? What about the last four men I've created?";
+		next;
+		mes "[Wolfchev]";
+		mes "Hmm. This place will be completely flooded...";
+		next;
+		mes "[Wolfchev]";
+		mes "What is the problem?";
+		next;
+		mes "[Wolfchev]";
+		mes "Hmm... All this burocracy is ruining my laboratory. For God's sake!";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Hey! Wolfchev!!";
+		next;
+		mes "[Wolfchev]";
+		mes "Oh yes? To please them all! ^FF0080The different specimen^000000 are organically connected to each other.";
+		next;
+		mes "[Wolfchev]";
+		mes "Perhaps the boss of these ^00FF00things^000000...";
+		mes "My inability to control my own experiment... Here, are all the ^808000slaves used as decoys^000000 and the laboratory will be shut down.";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Hey, Wolfchev!! This ^00FF00boss^000000 you're talking about. Where is it?";
+		next;
+		mes "[Wolfchev]";
+		mes "...in my laboratory. I awakened it. I tried to use it to destroy them all, but it didn't work... you'll have to do it...";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "How can I get access to your laboratory?";
+		next;
+		mes "[Wolfchev]";
+		mes "Now... One moment!";
+		mes "I will help you.";
+		next;
+		mes "[Wolfchev]";
+		mes "Luckily, the boss hasn't awaken sober, though he's still strong and destructive.";
+		next;
+		mes "[Wolfchev]";
+		mes "But it's still dangerous. He wil release his colleagues and this means we don't have much time here.";
+		set lhz_dun04,7;
+		completequest 5111;
+		setquest 5113;
+		setquest 5114;
+		setquest 5115;
+		setquest 5116;
+		setquest 5117;
+		setquest 5118;
+		setquest 5119;
+		setquest 5120;
+		setquest 5121;
+		setquest 5122;
+		setquest 5123;
+		setquest 5124;
+		setquest 5125;
+		close;
+	} else if (lhz_dun04 == 7) {
+		mes "[Wolfchev]";
+		mes "Are you going alone?";
+		mes "You will need a really good group to bypass the system and defeat the boss.";
+		close;
+	}
+	end;
+}
+
+que_lhz,207,75,3	script	Researcher#ins	865,3,3,{
+OnTouch:
+	if (lhz_dun04 == 1) {
+		mes "[Researcher]";
+		mes "..........";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "You! Are you professor Wolfchev?";
+		emotion e_omg,1;
+		next;
+		mes "[Wolfchev]";
+		mes "Many people come here looking for me. But most of them are reluctant to.";
+		mes "What do you want?";
+		emotion e_gg;
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "I've heard rumors about biological experiments.";
+		mes "Wolfchev!!";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "These experiments...";
+		next;
+		mes "[Wolfchev]";
+		mes "I think I know what you're gonna say. Are you accusing me of something?";
+		mes "I don't want to hear more of that.";
+		mes "You better leave.";
+		emotion e_gg;
+		next;
+		mes "[Wolfchev]";
+		mes "They seem to have cried for a long time... I'm busy, excuse me!";
+		next;
+		mes "From Wolfchev's eyes tears welled and he started laughing before running away.";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Hey! Wolfchev there...";
+		emotion e_omg,1;
+		changequest 5109,5110;
+		set lhz_dun04,2;
+		close2;
+		warp "que_lhz",96,136;
+		end;
+	}
+	mes "[Researcher]";
+	mes "..........";
+	close;
+}
+
+que_lhz,94,119,3	script	Researcher#ins2	865,{
+	if (lhz_dun04 == 2) {
+		mes "[Wolfchev]";
+		mes "Hehehe. You are really persistent. What do you want from someone like me?";
+		emotion e_swt2;
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Wolfchev... You've admitted it's dangerous already. And all these investigations...";
+		next;
+		mes "[Wolfchev]";
+		mes "You're right...hehe.";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Your research is too dangerous. Do you think everybody wants it to keep going?";
+		next;
+		mes "[Wolfchev]";
+		mes "Everyone wants to be strong and dominate the others. Have their obedience, respect and attention. Don't you want that? Hehe.";
+		emotion e_gg;
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "... ... ...";
+		next;
+		mes "[Wolfchev]";
+		mes "With such a dangerous life, avoiding being damaged... Don't you see it?. Hehe.";
+		next;
+		mes "Again, Wolfchev hastily escapes.";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Oh! He's far... and...";
+		set lhz_dun04,3;
+		close2;
+		warp "que_lhz",148,215;
+		end;
+	}
+	mes "[Researcher]";
+	mes "..........";
+	close;
+}
+que_lhz,147,224,3	script	Researcher#ins3	865,{
+	if (lhz_dun04 == 4 || mobcount("que_lhz","#controllhz4::OnMyMobDead") > 0) {
+		mes "[Wolfchev]";
+		mes "Wolfchev is freaking out. He is of his mind.";
+		emotion e_turn;
+		close;
+	} else if (lhz_dun04 == 3) {
+		mes "[Wolfchev]";
+		mes "You really are a bothersome little";
+		mes "tick, aren't you? Isn't that";
+		mes "apparent to you at all?";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "... ... ...";
+		emotion e_dots,1;
+		next;
+		mes "Wolfchev didn't want to talk to you anymore, so while laughing he pressed a button on his hand. Then he went mad.";
+		specialeffect EF_SIGHTRASHER;
+		next;
+		mes "[Wolfchev]";
+		mes "Unfortunately to you, I will beat you here.";
+		donpcevent "#controllhz4::OnEnable";
+		next;
+		mes "[Wolfchev]";
+		mes "You're such a fool.";
+		emotion e_gasp;
+		next;
+		mes "[Wolfchev]";
+		mes "Look at all these experimental bodies you'll have to deal and see how good they are.";
+		next;
+		donpcevent "#controllhz4::OnEnable2";
+		progressbar "ffff00",6;
+		set lhz_dun04,4;
+		next;
+		mes "[Wolfchev]";
+		mes "NO!! ...Look what you did!! You";
+		mes "wreckless madman!!!";
+		emotion e_omg;
+		next;
+		mes "[Wolfchev]";
+		mes "Go back!";
+		next;
+		mes "First, let's destroy all these experiments!";
+		close;
+	} else if (lhz_dun04 == 5) {
+		mes "Wolfchev is freaking out. He is out of his mind.";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "*Slaps Face* Hey, snap out of it!";
+		mes "We've destroyed them!";
+		specialeffect EF_STUNATTACK;
+		sleep2 1000;
+		specialeffect EF_STUNATTACK;
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Let's get out of here first! Is there a place we can go?";
+		specialeffect EF_DARKBREATH;
+		emotion e_no,1;
+		next;
+		mes "[Wolfchev]";
+		mes "This. My laboratory... My laboratory...";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "The laboratory? Where am I indeed?";
+		next;
+		mes "[Wolfchev]";
+		mes "Back to the beggining... here's when...";
+		next;
+		mes "- Wolfchev weakly points to the 12 o' clock direction. -";
+		next;
+		mes "I have to go to ^0000FF Wolfchev's Laboratory^000000...";
+		changequest 5110,5111;
+		set lhz_dun04,6;
+		donpcevent "#controllhz4d::OnEnable";
+		close;
+	} else if (lhz_dun04 == 6) {
+		mes "I have to go to ^0000FF Wolfchev's Laboratory^000000...";
+		close;
+	}
+	end;
+}
+
+-	script	Awake Specimen#lhz	-1,{
+	end;
+OnInit:
+OnDisable:
+	hideonnpc strnpcinfo(0);
+	end;
+OnEnable:
+	hideoffnpc strnpcinfo(0);
+	end;
+OnEffect1:
+	specialeffect EF_SUI_EXPLOSION;
+	end;
+OnEffect2:
+	specialeffect EF_BEGINASURA;
+	end;
+OnEffect3:
+	specialeffect EF_FLASHER;
+	end;
+}
+que_lhz,148,231,0	duplicate(Awake Specimen#lhz)	Awake Specimen#0	2244
+que_lhz,140,231,1	duplicate(Awake Specimen#lhz)	Awake Specimen#1	2244
+que_lhz,140,224,2	duplicate(Awake Specimen#lhz)	Awake Specimen#2	2244
+que_lhz,140,216,3	duplicate(Awake Specimen#lhz)	Awake Specimen#3	2244
+que_lhz,147,216,4	duplicate(Awake Specimen#lhz)	Awake Specimen#4	2244
+que_lhz,155,216,5	duplicate(Awake Specimen#lhz)	Awake Specimen#5	2244
+que_lhz,155,224,6	duplicate(Awake Specimen#lhz)	Awake Specimen#6	2244
+que_lhz,155,231,7	duplicate(Awake Specimen#lhz)	Awake Specimen#7	2244
+
+-	script	#controllhz4	-1,{
+OnInit:
+	disablenpc "#controllhz4";
+	end;
+OnEnable:
+	enablenpc "#controllhz4";
+	donpcevent "Awake Specimen#0::OnEnable";
+	donpcevent "Awake Specimen#1::OnEnable";
+	donpcevent "Awake Specimen#2::OnEnable";
+	donpcevent "Awake Specimen#3::OnEnable";
+	donpcevent "Awake Specimen#4::OnEnable";
+	donpcevent "Awake Specimen#5::OnEnable";
+	donpcevent "Awake Specimen#6::OnEnable";
+	donpcevent "Awake Specimen#7::OnEnable";
+	end;
+OnEnable2:
+	initnpctimer;
+	end;
+OnTimer1000:
+	donpcevent "Awake Specimen#0::OnEffect1";
+	end;
+OnTimer2000:
+	donpcevent "Awake Specimen#0::OnEffect2";
+	donpcevent "Awake Specimen#7::OnEffect1";
+	end;
+OnTimer3000:
+	donpcevent "Awake Specimen#7::OnEffect2";
+	donpcevent "Awake Specimen#6::OnEffect1";
+	end;
+OnTimer4000:
+	donpcevent "Awake Specimen#6::OnEffect2";
+	donpcevent "Awake Specimen#5::OnEffect1";
+	end;
+OnTimer5000:
+	donpcevent "Awake Specimen#5::OnEffect2";
+	donpcevent "Awake Specimen#4::OnEffect1";
+	end;
+OnTimer6000:
+	donpcevent "Awake Specimen#4::OnEffect2";
+	donpcevent "Awake Specimen#3::OnEffect1";
+	end;
+OnTimer7000:
+	donpcevent "Awake Specimen#3::OnEffect2";
+	donpcevent "Awake Specimen#2::OnEffect1";
+	end;
+OnTimer8000:
+	donpcevent "Awake Specimen#2::OnEffect2";
+	donpcevent "Awake Specimen#1::OnEffect1";
+	end;
+OnTimer9000:
+	donpcevent "Awake Specimen#1::OnEffect2";
+	end;
+OnTimer11000:
+	donpcevent "Awake Specimen#0::OnEffect3";
+	donpcevent "Awake Specimen#1::OnEffect3";
+	donpcevent "Awake Specimen#2::OnEffect3";
+	donpcevent "Awake Specimen#3::OnEffect3";
+	donpcevent "Awake Specimen#4::OnEffect3";
+	donpcevent "Awake Specimen#5::OnEffect3";
+	donpcevent "Awake Specimen#6::OnEffect3";
+	donpcevent "Awake Specimen#7::OnEffect3";
+	end;
+OnTimer14000:
+	donpcevent "Awake Specimen#0::OnDisable";
+	donpcevent "Awake Specimen#1::OnDisable";
+	donpcevent "Awake Specimen#2::OnDisable";
+	donpcevent "Awake Specimen#3::OnDisable";
+	donpcevent "Awake Specimen#4::OnDisable";
+	donpcevent "Awake Specimen#5::OnDisable";
+	donpcevent "Awake Specimen#6::OnDisable";
+	donpcevent "Awake Specimen#7::OnDisable";
+	end;
+OnTimer16000:
+	monster "que_lhz",148,231,"Awake Specimen",2244,1,"#controllhz4::OnMyMobDead";
+	monster "que_lhz",140,231,"Awake Specimen",2244,1,"#controllhz4::OnMyMobDead";
+	monster "que_lhz",140,224,"Awake Specimen",2244,1,"#controllhz4::OnMyMobDead";
+	monster "que_lhz",140,216,"Awake Specimen",2244,1,"#controllhz4::OnMyMobDead";
+	monster "que_lhz",147,216,"Awake Specimen",2244,1,"#controllhz4::OnMyMobDead";
+	monster "que_lhz",155,216,"Awake Specimen",2244,1,"#controllhz4::OnMyMobDead";
+	monster "que_lhz",155,224,"Awake Specimen",2244,1,"#controllhz4::OnMyMobDead";
+	monster "que_lhz",155,231,"Awake Specimen",2244,1,"#controllhz4::OnMyMobDead";
+	donpcevent "#controllhz4b::OnEnable";
+	stopnpctimer;
+	end;
+OnMyMobDead:
+	if (mobcount("que_lhz","#controllhz4::OnMyMobDead") < 1) {
+		donpcevent "#controllhz4b::OnStop";
+		donpcevent "#controllhz4c::OnEnable";
+		disablenpc "#controllhz4";
+		end;
+	}
+	end;
+}
+
+-	script	#controllhz4b	-1,{
+OnInit:
+OnDisable:
+	disablenpc "#controllhz4b";
+	end;
+OnEnable:
+	enablenpc "#controllhz4b";
+	initnpctimer;
+	end;
+OnStop:
+	stopnpctimer;
+	donpcevent "#controllhz4b::OnDisable";
+	end;
+OnTimer400000:
+	killmonster "que_lhz","#controllhz4::OnMyMobDead";
+	mapwarp "que_lhz","lighthalzen",263,200;
+	disablenpc "#controllhz4";
+	disablenpc "#controllhz4b";
+	stopnpctimer;
+	end;
+}
+
+-	script	#controllhz4c	-1,{
+OnInit:
+	disablenpc "#controllhz4c";
+	end;
+OnEnable:
+	enablenpc "#controllhz4c";
+	initnpctimer;
+	end;
+OnTimer10000:
+	mapannounce "que_lhz","Whisper of a man: Help me... Please... Aaah... I don't want to... Die....",bc_map,0x0080C0;
+	donpcevent "#controllhz4d::OnEnable";
+	stopnpctimer;
+	disablenpc "#controllhz4c";
+	end;
+}
+
+que_lhz,147,248,0	script	#controllhz4d	-1,6,4,{
+OnTouch:
+	if (lhz_dun04 == 4) {
+		mes "Looks like it's all done.";
+		set lhz_dun04,5;
+		donpcevent "#controllhz4d::OnDisable";
+		close;
+	} else if (lhz_dun04 == 6) {
+		mes "- Concrete falls from the ceiling";
+		mes "due to the weakened structure of";
+		mes "the lab and you tumble down the";
+		mes "flight of stairs avoiding it. -";
+		close2;
+		warp "lhz_dun04",148,269;
+		donpcevent "#lhz4mes2::OnEnable";
+		donpcevent "#controllhz4d::OnDisable";
+		end;
+	}
+	end;
+OnInit:
+OnDisable:
+	disablenpc "#controllhz4d";
+	end;
+OnEnable:
+	enablenpc "#controllhz4d";
+	end;
+}
+
+lhz_dun04,148,269,0	script	#lhz4mes2	-1,2,2,{
+OnTouch:
+	if (lhz_dun04 == 6) {
+		heal -Hp/2,0; // To do: check HP value.
+		mes "- You awaken injured, hearing the";
+		mes "sounds of footsteps all around";
+		mes "you... -";
+		close2;
+		donpcevent "#lhz4mes2::OnDisable";
+		end;
+	}
+	end;
+OnInit:
+OnDisable:
+	disablenpc "#lhz4mes2";
+	end;
+OnEnable:
+	enablenpc "#lhz4mes2";
+	end;
+}

+ 6 - 8
npc/re/quests/quests_malangdo.txt

@@ -715,19 +715,17 @@ malangdo,137,200,6	script	Pipielle	549,{
 		mes "^770099This cat is working on something, she asks for help above LV60.^000000";
 		close;
 	}
-	set .@fish_ss1, "What are you doing??";
+	set .@fish_ss1$, "What are you doing??";
 	if (countitem(6451) > 29)
-		set .@fish_ss2, "I caught a lot of strange fishes!";
-	else {
-		set .@fish_num, 30-countitem(6451); //Unknown_Fish
-		set .@fish_ss2, "Remaining " + .@fish_num + " of ^bbbbbbUnidentified Fish are required.^000000";
-	}
+		set .@fish_ss2$, "I caught a lot of strange fishes!";
+	else
+		set .@fish_ss2$, "Remaining " + (30-countitem(6451)) + " of ^bbbbbbUnidentified Fish are required.^000000";
 	if (ma_tomas == 100)
-		set .@fish_ss3, "I met a Admiral Thomas...";
+		set .@fish_ss3$, "I met an Admiral Thomas...";
 	mes "[Pipielle]";
 	mes "Would you come here and open your bag for me?";
 	next;
-	switch(select(.@fish_ss1,.@fish_ss2,.@fish_ss3)) {
+	switch(select(.@fish_ss1$,.@fish_ss2$,.@fish_ss3$)) {
 	case 1:
 		mes "[Pipielle]";
 		mes "There are many beautiful fishes around here. So I feel my heard beating when I standing here.";

+ 0 - 1
npc/re/scripts_warps.conf

@@ -35,7 +35,6 @@ npc: npc/re/warps/fields/yuno_fild.txt
 
 // --------------------------- Others ---------------------------
 npc: npc/re/warps/other/jobquests.txt
-npc: npc/re/warps/other/other.txt
 npc: npc/re/warps/other/paradise.txt
 npc: npc/re/warps/other/s_workshop.txt
 npc: npc/re/warps/other/sign.txt

+ 3 - 17
npc/re/warps/dungeons/iz_dun.txt

@@ -1,32 +1,18 @@
 //===== rAthena Script =======================================
-//= Izlude Dungeon Warp Script
+//= Izlude Dungeon Renewal Warp Script
 //===== By: ==================================================
 //= Athena (1.0)
 //= Nana (1.1)
 //===== Current Version: =====================================
-//= 1.1
+//= 1.2
 //===== Compatible With: =====================================
 //= Any Athena Version
 //===== Description: =========================================
 //= Warp Points for Bibilyn Island & Undersea Cave
 //===== Additional Comments: =================================
-//= No comment!
+//= 1.2 Moved common warps to base path. [Euphy]
 //============================================================
 
-//= Bibilyn Island ===========================================
-izlu2dun,108,83,0	warp	izd01	3,2,iz_dun00,168,168
-
 //= Undersea Cave ============================================
-iz_dun00,168,173,0	warp	izd01-1	3,3,izlu2dun,108,88
-iz_dun00,352,342,0	warp	izd02	5,2,iz_dun01,253,252
-iz_dun00,39,41,0	warp	izd03	5,2,iz_dun01,41,37
-iz_dun01,118,170,0	warp	izd04	5,2,iz_dun02,236,204
-iz_dun01,253,258,0	warp	izd02-1	2,2,iz_dun00,352,337
-iz_dun01,41,32,0	warp	izd03-1	2,2,iz_dun00,39,46
-iz_dun02,236,198,0	warp	izd04-1	5,3,iz_dun01,118,165
-iz_dun02,339,331,0	warp	izd05	2,2,iz_dun03,32,63
-iz_dun03,264,245,0	warp	izd06	1,2,iz_dun04,26,27
-iz_dun03,29,63,0	warp	izd05-1	2,2,iz_dun02,339,328
-iz_dun04,26,24,0	warp	izd06-1	2,2,iz_dun03,261,245
 iz_dun04,129,233,0	warp	izd07	2,2,iz_dun05,141,187
 iz_dun05,141,190,0	warp	izd07-1	2,2,iz_dun04,129,230

+ 19 - 106
npc/re/warps/other/jobquests.txt

@@ -1,129 +1,42 @@
 //===== rAthena Script =======================================
-//= Job Quest Warp Script
+//= Job Quest Renewal Warp Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
-//= 2.1
+//= 2.2
 //===== Compatible With: =====================================
 //= Any Athena Version; RO Version Ep4+
 //===== Description: =========================================
 //= Warp Points for Job Quest Maps
 //===== Additional Comments: =================================
-//= Split off npc_warp.txt
-//= Commented some warps because new Job quests have correct
-//= ones! Added missing warps for Thief/Hunter/Swordman [Lupus]
-//= 1.3 Added missing warps Swordman [Lupus]
-//= Reorganized.  Added complete rogue quest warps.
-//= Removed unused, duplicate warps. [kobra_k88]
-//= 1.3b activated Dancer JQ warp [Lupus]
-//= 1.4 Imported damn noobie warps from jAthena (because it's broken since last year)
-//= 1.5 Replaced clone maps with the real ones [Lupus]
-//= 1.6 removed swordman quest map warps. They are now contained in the swordman quest. [L0ne_W0lf]
-//= 1.7 Updated some 2-2 job quest related warps. [L0ne_W0lf]
-//= 1.8 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
-//= 1.9 Added Gungslinger and Ninja warps. [L0ne_W0lf]
-//= 2.0 Updated Novice warps to use correct maps. [L0ne_W0lf]
 //= 2.1 Added one Shadow Chaser job warp. [Euphy]
+//= 2.2 Moved common warps to base path, added warps. [Euphy]
 //============================================================
 
-
-//==============================================================================
-//Novice
-//==============================================================================
-new_1-1,148,112,0	warp	newwarp6001	2,2,new_1-2,100,9
-new_1-2,100,6,0	warp	newwarp6002	2,2,new_1-1,144,112
-new_1-2,126,106,0	warp	newwarp6003	2,2,new_1-2,160,171
-new_1-2,156,171,0	warp	newwarp6004	2,2,new_1-2,123,106
-new_1-2,73,106,0	warp	newwarp6005	2,2,new_1-2,41,172
-new_1-2,46,172,0	warp	newwarp6006	2,2,new_1-2,78,106
-
-//==============================================================================
-//Thief
-//==============================================================================
-job_thief1,180,15,0	warp	jthf	7,1,moc_ruins,145,117
-
-
-//==============================================================================
-// Assassin
-//==============================================================================
-in_moc_16,18,8,0	warp	guild_to_16	2,2,moc_fild16,205,291
-moc_fild16,205,296,0	warp	16_to_guild	2,2,in_moc_16,18,11
-
-//==============================================================================
-// Hunter
-//==============================================================================
-in_hunter,100,15,0	warp	jhun01	0,0,pay_fild10,143,250
-
-//==============================================================================
-// Monk (St. Capitolina Abbey)
-//==============================================================================
-prt_monk,192,172,0	warp	monk15	1,1,monk_test,329,50
-monk_test,329,47,0	warp	monk16	1,1,prt_monk,193,166
-monk_test,329,76,0	warp	monk17	1,1,monk_test,259,118
-monk_test,259,115,0	warp	monk18	1,1,monk_test,329,71
-monk_test,272,125,0	warp	monk19	1,1,monk_test,301,127
-monk_test,298,127,0	warp	monk20	1,1,monk_test,268,125
-
-//==============================================================================
-//Alchemist
-//==============================================================================
-aldebaran,65,53,0	warp	alche#1	1,1,alde_alche,20,175
-aldebaran,53,65,0	warp	alche#2	1,1,alde_alche,42,175
-alde_alche,19,171,0	warp	alche#1-1	1,1,aldebaran,68,56
-alde_alche,42,171,0	warp	alche#1-2	1,1,aldebaran,56,68
-alde_alche,41,186,0	warp	alche#1F_2F	1,1,alde_alche,113,178
-alde_alche,114,183,0	warp	alche#2F_1F	1,1,alde_alche,42,182
-alde_alche,13,184,0	warp	alche#1F_B1	1,1,alde_alche,88,113
-alde_alche,88,117,0	warp	alche#B1_1F	1,1,alde_alche,13,181
-alde_alche,46,104,0	warp	alche#B1_r1	1,1,alde_alche,157,17
-alde_alche,160,17,0	warp	alche#r1_b1	1,1,alde_alche,50,103
-alde_alche,46,77,0	warp	alche#B1_r2	1,1,alde_alche,88,17
-alde_alche,93,17,0	warp	alche#r2_b1	1,1,alde_alche,50,77
-alde_alche,89,62,0	warp	alche#B1_r3	1,1,alde_alche,17,23
-alde_alche,17,29,0	warp	alche#r3_b1	1,1,alde_alche,89,67
-alde_alche,133,77,0	warp	alche#B1_r4	1,1,alde_alche,162,107
-alde_alche,158,107,0	warp	alche#r4_b1	1,1,alde_alche,129,77
-alde_alche,133,103,0	warp	alche#B1_r5	1,1,alde_alche,164,164
-alde_alche,158,163,0	warp	alche#r5_b1	1,1,alde_alche,129,103
-
-//==============================================================================
-//Rogue
-//==============================================================================
-cmd_fild07,193,117,0	warp	fild07-rogue00	1,1,in_rogue,379,46
-in_rogue,375,46,0	warp	rogue00-fild07	1,1,cmd_fild07,196,117
-in_rogue,375,34,0	warp	rogue01-02	1,1,in_rogue,380,125
-in_rogue,375,125,0	warp	rogue02-01	1,1,in_rogue,379,33
-cmd_fild07,355,286,0	warp	fild07-rogue03	1,1,in_rogue,247,126
-in_rogue,247,122,0	warp	rogue03-fild07	1,1,cmd_fild07,349,285
-in_rogue,244,21,0	warp	rogue04-fild09	1,1,cmd_fild09,106,191
-in_rogue,172,34,0	warp	rogue05-fild09	1,1,cmd_fild09,341,143
-in_rogue,161,103,0	warp	rogue06-fild04	1,1,cmd_fild04,302,177
-in_rogue,8,9,0	warp	stair_to_ro	1,1,in_rogue,389,389
-
 //==============================================================================
-//Dancer
+//Arch Bishop
 //==============================================================================
-job_duncer,69,43,0	warp	duncer1	1,1,comodo,185,156
+job3_arch01,29,24,0	warp	#archout	1,1,odin_tem02,282,263
 
 //==============================================================================
-//Gunslinger
+//Guillotine Cross
 //==============================================================================
-einbroch,136,199,0	warp	gswarp1	1,1,que_ng,138,167
-que_ng,130,166,0	warp	gswarp2	1,1,einbroch,130,197
-que_ng,178,162,0	warp	gswarp3	1,1,que_ng,172,86
-que_ng,166,85,0	warp	gswarp4	1,1,que_ng,182,161
-que_ng,165,137,0	warp	gswarp5	1,1,que_ng,177,41
-que_ng,172,42,0	warp	gswarp6	1,1,que_ng,160,139
+veins,257,256,0	warp	#gate_to_guil01	1,1,job3_guil01,9,93
+job3_guil01,6,93,0	warp	#gate_to_guil02	1,1,veins,254,255
+job3_guil01,18,48,0	warp	#gate_to_guil03	1,1,job3_guil01,68,91
+job3_guil01,67,95,0	warp	#gate_to_guil04	1,1,job3_guil01,18,53
+job3_guil01,65,50,0	warp	#gate_to_guil06	1,1,job3_guil01,83,77
+job3_guil01,11,4,0	warp	#gate_to_guil08	1,1,job3_guil01,51,50
+job3_guil01,79,27,0	warp	#gate_to_guil10	1,1,job3_guil01,51,50
+job3_guil01,143,61,0	warp	#gate_to_guil11	1,1,job3_guil01,51,50
 
 //==============================================================================
-//Ninja
+//Genetic
 //==============================================================================
-amatsu,149,140,0	warp	ninja01	1,1,que_ng,20,142
-que_ng,20,138,0	warp	ninja02	1,1,amatsu,147,136
-que_ng,10,183,0	warp	ninja03	1,1,que_ng,33,64
-que_ng,37,64,0	warp	ninja04	1,1,que_ng,15,182
-que_ng,30,37,0	warp	ninja05	1,1,que_ng,67,28
-que_ng,63,30,0	warp	ninja06	1,1,que_ng,25,37
+lighthalzen,52,132,0	warp	#lighttogen	1,1,job3_gen01,45,50
+job3_gen01,49,49,0	warp	#gentolight	1,1,lighthalzen,54,132
+job3_gen01,7,59,0	warp	#from1to2gen	1,1,job3_gen01,72,52
+job3_gen01,71,56,0	warp	#from2to1gen	1,1,job3_gen01,11,60
 
 //==============================================================================
 //Shadow Chaser

+ 0 - 35
npc/re/warps/other/other.txt

@@ -1,35 +0,0 @@
-//===== rAthena Script =======================================
-//= Other Warp Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version;
-//===== Description: =========================================
-//= Warp Points for Other Maps
-//===== Additional Comments: =================================
-//= Split off npc_warp.txt
-//============================================================
-
-//guild_room,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs1,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs1,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs1,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs1,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs2,50,88,0	warp	warp4	0,0,hoge,0,0
-//guild_vs2,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs2,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs2,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs3,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs3,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs3,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs3,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs4,7,50,0	warp	warp4	0,0,hoge,0,0
-//guild_vs4,50,7,0	warp	warp4	0,0,hoge,0,0
-//guild_vs4,92,50,0	warp	warp4	0,0,hoge,0,0
-//guild_vs4,50,92,0	warp	warp4	0,0,hoge,0,0
-//guild_vs5,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs5,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs5,0,0,0	warp	warp4	0,0,hoge,0,0
-//guild_vs5,0,0,0	warp	warp4	0,0,hoge,0,0

+ 3 - 0
npc/scripts_warps.conf

@@ -43,6 +43,7 @@ npc: npc/warps/dungeons/gef_dun.txt
 npc: npc/warps/dungeons/gon_dun.txt
 npc: npc/warps/dungeons/ice_dun.txt
 npc: npc/warps/dungeons/in_sphinx.txt
+npc: npc/warps/dungeons/iz_dun.txt
 npc: npc/warps/dungeons/juperos.txt
 npc: npc/warps/dungeons/kh_dun.txt
 npc: npc/warps/dungeons/lhz_dun.txt
@@ -81,6 +82,8 @@ npc: npc/warps/fields/umbala_fild.txt
 npc: npc/warps/other/airplane.txt
 npc: npc/warps/other/bossnia.txt
 npc: npc/warps/other/god.txt
+npc: npc/warps/other/jobquests.txt
 npc: npc/warps/other/kiel.txt
+npc: npc/warps/other/other.txt
 npc: npc/warps/guildcastles.txt
 npc: npc/warps/pvp.txt

+ 0 - 0
npc/pre-re/warps/dungeons/iz_dun.txt → npc/warps/dungeons/iz_dun.txt


+ 0 - 2
npc/pre-re/warps/other/jobquests.txt → npc/warps/other/jobquests.txt

@@ -25,7 +25,6 @@
 //= 2.0 Updated Novice warps to use correct maps. [L0ne_W0lf]
 //============================================================
 
-
 //==============================================================================
 //Novice
 //==============================================================================
@@ -41,7 +40,6 @@ new_1-2,46,172,0	warp	newwarp6006	2,2,new_1-2,78,106
 //==============================================================================
 job_thief1,180,15,0	warp	jthf	7,1,moc_ruins,145,117
 
-
 //==============================================================================
 // Assassin
 //==============================================================================

+ 0 - 0
npc/pre-re/warps/other/other.txt → npc/warps/other/other.txt


+ 2 - 0
sql-files/item_db_re.sql

@@ -3895,6 +3895,8 @@ REPLACE INTO `item_db_re` VALUES (6440,'General_Lubrication','General Lubricatio
 REPLACE INTO `item_db_re` VALUES (6441,'Advanced_Lubrication','Advanced Lubrication',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (6442,'Octopus_Hunting_Skewer','Octopus Hunting Skewer',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
 #
+REPLACE INTO `item_db_re` VALUES (6451,'Unknown_Fish','Unknown Fish',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
+#
 REPLACE INTO `item_db_re` VALUES (6469,'Warrior\'s_Will','Warrior\'s Will',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (6470,'Blood_Thirst','Blood Thirst',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
 REPLACE INTO `item_db_re` VALUES (6471,'Chills_Of_Death','Chills Of Death',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);

+ 2 - 1
sql-files/mob_db_re.sql

@@ -1442,7 +1442,8 @@ REPLACE INTO `mob_db` VALUES (2240,'B_ALPHOCCIO','Clown Alphoccio','Clown Alphoc
 REPLACE INTO `mob_db` VALUES (2241,'B_TRENTINI','Gypsy Trentini','Gypsy Trentini',160,3894278,0,4463758,2563096,1,1070,1498,181,112,176,258,155,132,309,95,10,12,1,7,84,0x37B5,100,76,384,288,2231879,0,0,0,0,0,0,12623,9000,12616,9000,616,9000,6224,9000,18103,5000,18110,5000,1963,5000,0,0,0,0,0,0);
 REPLACE INTO `mob_db` VALUES (2242,'MD_DESERT_WOLF','Desert Wolf','Desert Wolf',135,551578,0,0,0,1,1040,1158,151,39,93,69,63,61,82,42,10,12,1,6,20,0x37B5,200,1120,420,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
 REPLACE INTO `mob_db` VALUES (2243,'MD_DESERT_WOLF_B','Desert Wolf','Desert Wolf',130,274531,0,0,0,1,66,82,13,0,10,12,8,5,17,7,10,12,0,6,20,0x37B5,300,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2244,'QUEST_CHEN','Champion Chen','Champion Chen',160,3481505,2000,4409293,4689861,1,1700,3000,201,543,126,74,71,123,99,65,10,12,1,7,68,0x37B5,180,1152,384,288,2204693,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# Fix me! 2244 needs new info.
+REPLACE INTO `mob_db` VALUES (2244,'QUEST_CHEN','Champion Chen','Champion Chen',99,15000,2000,0,0,1,1700,3000,216,134,126,74,71,123,99,65,10,12,1,7,68,0x37B5,180,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
 REPLACE INTO `mob_db` VALUES (2245,'EXP_TEST','Exp Test','Exp Test',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
 REPLACE INTO `mob_db` VALUES (2246,'Q_WOOTAN_FIGHTER','Wootan Fighter','Wootan Fighter',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
 REPLACE INTO `mob_db` VALUES (2247,'Q_INCREASE_SOIL','Increase Soil','Mi Gao',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);