浏览代码

Initial release of illusion investigation quests (#7813)

Atemo 1 年之前
父节点
当前提交
8d7239d1a4
共有 4 个文件被更改,包括 1704 次插入0 次删除
  1. 140 0
      db/re/quest_db.yml
  2. 1559 0
      npc/re/quests/illusion_investigation.txt
  3. 1 0
      npc/re/scripts_athena.conf
  4. 4 0
      npc/re/warps/cities/prontera.txt

+ 140 - 0
db/re/quest_db.yml

@@ -1350,30 +1350,152 @@ Body:
   - Id: 3420
     Title: Defeat Deep Sea fishmen in the Lower Layers - Standby
     TimeLimit: 4h
+  - Id: 3446
+    Title: Illusion Investigation Team - Jiroker
+  - Id: 3447
+    Title: Illusion of Moonlight 100 Kills
+    Targets:
+      - Id: 1
+        Count: 100
+        Location: pay_d03_i
+        MapMobTargets:
+          ILL_MUNAK: true
+          ILL_BON_GUN: true
+          ILL_SOHEE: true
+          ILL_ARCHER_SKELETON: true
+          ILL_NINE_TAIL: true
+          ILL_FURY_HERO: true
   - Id: 3448
     Title: Illusion of Moonlight 100 Kills - Standby
     TimeLimit: 4h
+  - Id: 3449
+    Title: Illusion Investigation Team - Elysia
+  - Id: 3450
+    Title: Illusion of Frozen 100 Kills
+    Targets:
+      - Id: 1
+        Count: 100
+        Location: ice_d03_i
+        MapMobTargets:
+          ILL_GAZETI: true
+          ILL_SNOWIER: true
+          ILL_ICE_TITAN: true
+          ILL_ICEICLE: true
   - Id: 3451
     Title: Illusion of Frozen 100 Kills - Standby
     TimeLimit: 4h
+  - Id: 3452
+    Title: Illusion Investigation Team - Radimir
+  - Id: 3453
+    Title: Illusion of Vampire 100 Kills
+    Targets:
+      - Id: 1
+        Count: 100
+        Location: gef_d01_i
+        MapMobTargets:
+          ILL_ZOMBIE: true
+          ILL_BLACK_MUSHROOM: true
+          ILL_DRAINLIAR: true
+          ILL_ZOMBIE_C: true
+          ILL_NIGHTMARE: true
+          ILL_GHOUL: true
   - Id: 3454
     Title: Illusion of Vampire 100 Kills - Standby
     TimeLimit: 4h
+  - Id: 3455
+    Title: Illusion Investigation Team - Machoko
+  # - Id: 3456
+    # Title: Illusion of Teddy Bear 100 Kills
+    # Targets:
+      # - Id: 1
+        # Count: 100
+        # Location: ein_d02_i
+        # MapMobTargets:
+          # ILL_TEDDY_BEAR_B: true
+          # ILL_MINERAL: true
+          # ILL_PITMAN: true
+          # ILL_TEDDY_BEAR_R: true
+          # ILL_TEDDY_BEAR_Y: true
+          # ILL_TEDDY_BEAR_W: true
+          # ILL_OBSIDIAN: true
+          # ILL_TEDDY_BEAR_G: true
   - Id: 3457
     Title: Illusion of Teddy Bear 100 Kills - Standby
     TimeLimit: 4h
+  - Id: 3458
+    Title: Illusion Investigation Team - Orian
+  - Id: 3459
+    Title: Illusion of Abyss 100 Kills
+    Targets:
+      - Id: 1
+        Count: 100
+        Location: tur_d04_i
+        MapMobTargets:
+          ILL_PERMETER: true
+          ILL_FREEZER: true
+          ILL_ASSULTER: true
+          ILL_SOLIDER: true
+          ILL_HEATER: true
   - Id: 3460
     Title: Illusion of Abyss 100 Kills - Standby
     TimeLimit: 4h
+  - Id: 3461
+    Title: Illusion Investigation Team - Cassis
+  - Id: 3462
+    Title: Illusion of Luanda 100 Kills
+    Targets:
+      - Id: 1
+        Count: 100
+        Location: com_d02_i
+        MapMobTargets:
+          ILL_TRI_JOINT: true
+          ILL_WOOTAN_SHOOTER: true
+          ILL_MEGALITH: true
+          ILL_STONE_SHOOTER: true
+          ILL_STALACTIC_GOLEM: true
+          ILL_WOOTAN_FIGHTER: true
   - Id: 3463
     Title: Illusion of Luanda 100 Kills - Standby
     TimeLimit: 4h
+  - Id: 3464
+    Title: Illusion Investigation Team - Terrian
+  # - Id: 3465
+    # Title: Illusion of Labyrinth 100 Kills
+    # Targets:
+      # - Id: 1
+        # Count: 100
+        # Location: prt_mz03_i
+        # MapMobTargets:
+          # ILL_STEM_WORM: true
+          # ILL_GHOSTRING: true
+          # ILL_POPORING: true
+          # ILL_MANTIS: true
+          # ILL_HUNTER_FLY: true
+          # ILL_SIDE_WINDER: true
+          # ILL_BAPHOMET_J: true
+          # ILL_KILLER_MANTIS: true
   - Id: 3466
     Title: Illusion of Labyrinth 100 Kills - Standby
     TimeLimit: 4h
+  - Id: 3467
+    Title: Illusion Investigation Team - Lister
+  - Id: 3468
+    Title: Illusion of Underwater 100 Kills
+    Targets:
+      - Id: 1
+        Count: 100
+        Location: iz_d05_i
+        MapMobTargets:
+          ILL_SEDORA: true
+          ILL_SWORD_FISH: true
+          ILL_PHEN: true
+          ILL_STROUF: true
+          ILL_KING_DRAMOH: true
   - Id: 3469
     Title: Illusion of Underwater 100 Kills - Standby
     TimeLimit: 4h
+  - Id: 3470
+    Title: Join the Illusion Investigation Team
   - Id: 3471
     Title: Subjugation-Einbroch Field-2
     Targets:
@@ -1452,6 +1574,24 @@ Body:
   - Id: 3504
     Title: Look at the Sky - Standby
     TimeLimit: 4h
+  - Id: 3507
+    Title: Illusion Investigation Team - Sheshin
+  # - Id: 3508
+    # Title: Illusion of Twins 100 Kills
+    # Targets:
+      # - Id: 1
+        # Count: 100
+        # Location: ant_d02_i
+        # MapMobTargets:
+          # ILL_ANDRE_LARVA: true
+          # ILL_ANT_EGG: true
+          # ILL_FARMILIAR: true
+          # ILL_ANDRE: true
+          # ILL_DENIRO: true
+          # ILL_PIERE: true
+          # ILL_GIEARTH: true
+          # ILL_SOLDIER_ANDR: true
+          # ILL_VITATA: true
   - Id: 3509
     Title: Illusion of Twins 100 Kills - Standby
     TimeLimit: 4h

+ 1559 - 0
npc/re/quests/illusion_investigation.txt

@@ -0,0 +1,1559 @@
+//===== rAthena Script =======================================
+//= Illusion Investigation
+//===== Description: =========================================
+//= [Walkthrough Conversion]
+//= NPCs that give hunting quests in Illusion dungeons in exchange for experience.
+//===== Changelog: ===========================================
+//= 1.0 First version. [Capuche]
+//============================================================
+
+prt_in,136,34,3	script	Leader Joel#joel	1_M_ORIENT01,{
+	if (BaseLevel < 100) {
+		mes "[Director Joel]";
+		mes "Hello, what business are you here for?";
+		next;
+		mes "[Director Joel]";
+		mes "If you wish to join the Illusion Investigation Corps, you're lacking in skills yet.";
+		next;
+		mes "[Director Joel]";
+		mes "Please visit again when you have reached a certain level.";
+		next;
+		mes "^4d4dff== You must be level 100 or higher to join. ==^000000";
+		close;
+	}
+	if (isbegin_quest(3470) == 0) {
+		mes "[Director Joel]";
+		mes "Hello, I'm Joel, the leader of the Illusion Investigation Corps.";
+		next;
+		mes "[Director Joel]";
+		mes "Have you ever heard of or experienced illusions?";
+		next;
+		mes "[Director Joel]";
+		mes "Until now, illusions have been discovered all over the world and are somewhat known to the public.";
+		next;
+		mes "[Director Joel]";
+		mes "It is also used as a hunting ground for many adventurers because it is easy to obtain rare materials.";
+		next;
+		mes "[Director Joel]";
+		mes "Also, the monsters in Illusion are new monsters that have never been discovered before, and the monsters in Illusion are multiplying abnormally.";
+		next;
+		mes "[Director Joel]";
+		mes "Despite many adventurers hunting the monsters that exist in Illusion to obtain materials, the reason for the very rapid recovery of the population has not been identified.";
+		next;
+		mes "[Director Joel]";
+		mes "Our Illusion Investigation Team was organized to uncover the mystery of the Illusion, and first we decided to figure out the ecology of the monsters inside the Illusion.";
+		next;
+		mes "[Director Joel]";
+		mes "What we found was that all illusions are affected by dimensional rifts.";
+		next;
+		mes "[Director Joel]";
+		mes "I've been speculating that it might be related to the dimensional rift for a long time, but with the results of this investigation, it's clear.";
+		next;
+		mes "[Director Joel]";
+		mes "There are still many adventurers visiting Illusion with a purpose, so the monster population is fortunately maintained.";
+		next;
+		mes "[Director Joel]";
+		mes "If no one sets foot there, it's very dangerous because the monsters can go beyond saturation and invade other areas.";
+		next;
+		mes "[Director Joel]";
+		mes "For that reason, the number of individuals is still being investigated, and one investigator is currently assigned to each illusion.";
+		next;
+		mes "[Director Joel]";
+		mes "And we're recruiting members with the ability to control the number of monsters inside Illusion.";
+		next;
+		mes "[Director Joel]";
+		mes "And if you're an adventurer, you seem to be strong enough for that role...";
+		next;
+		mes "[Director Joel]";
+		mes "Would you like to join the Illusion Investigation Team and join us in investigating illusions?";
+		next;
+		if (select( "I'm joining", "I'll think about it" ) == 2) {
+			mes "[Director Joel]";
+			mes "It's very meaningful.";
+			next;
+			mes "[Director Joel]";
+			mes "Please think about it before you tell me.";
+			close;
+		}
+		mes "[Director Joel]";
+		mes "Okay, you're welcome!!";
+		next;
+		mes "[Director Joel]";
+		mes "The procedure is simple, please fill out the pledge here...";
+		next;
+		mes "[Director Joel]";
+		mes "Here... please sign this.";
+		next;
+		mes "[Director Joel]";
+		mes ".";
+		next;
+		mes "[Director Joel]";
+		mes "..";
+		next;
+		mes "[Director Joel]";
+		mes "...";
+		next;
+		mes "[Director Joel]";
+		mes "Yes, with this you have become a member of the Illusionary Survey Corps, welcome again!";
+		next;
+		mes "[Director Joel]";
+		mes "If you have time during your adventure, I would like you to stop by the Illusions located in various places and help me with the investigation.";
+		next;
+		mes "[Director Joel]";
+		mes "A dispatched investigator will guide you.";
+		next;
+		mes "[Director Joel]";
+		mes "Then I hope you have a nice day";
+		close2;
+		setquest 3470;
+		completequest 3470;
+		end;
+	}
+	mes "[Director Joel]";
+	mes "I think the investigation will be much easier thanks to you, adventurer.";
+	next;
+	mes "[Director Joel]";
+	mes "New illusions will appear again.";
+	next;
+	mes "[Director Joel]";
+	mes "Every new discovery takes a lot of time for us to adapt to it";
+	next;
+	mes "[Director Joel]";
+	mes "This investigation will at least help reduce that time.";
+	next;
+	mes "[Director Joel]";
+	mes "Thank you and look forward to many more activities in the future.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_EVENT, QMARK_YELLOW, "isbegin_quest(3470) == 0" );
+	end;
+}
+
+prt_in,136,29,3	script	Unit Zenhi#zenhi	4_F_KHELLY,{
+	mes "[Unit good]";
+	mes "Hello~~!!";
+	next;
+	mes "[Unit good]";
+	mes "The Illusion Investigation Corps is getting bigger little by little.";
+	next;
+	mes "[Unit good]";
+	mes "The more members, the more things we can do, right?";
+	close;
+}
+
+prt_in,121,36,6	script	Unit Zenian#zenian	4_F_HUWOMAN,{
+	mes "[Unit Xenian]";
+	mes "Hello, I'm Xenian, a new member of the team.";
+	next;
+	mes "[Unit Xenian]";
+	mes "I've been paying attention to the phenomenon of dimensional rifts for a long time. Clearly, despite many subjugations, monsters are constantly appearing.";
+	next;
+	mes "[Unit Xenian]";
+	mes "It has been proven that this phenomenon also occurs in illusions, so I decided to join the Illusion Investigation Team.";
+	next;
+	mes "[Unit Xenian]";
+	mes "Good luck in the future!!";
+	close;
+}
+
+prt_in,124,21,1	script	 Unit link#yeonsu	4_M_DEWWOMAN,{
+	mes "[Unit link]";
+	mes "Nice to meet you, this is the Welcome Survey Team.";
+	next;
+	mes "[Unit link]";
+	mes "Investigate the ecosystem of monsters in Illusion...";
+	next;
+	mes "[Unit link]";
+	mes "Also... I thought it might have something to do with the dimensional rift.";
+	next;
+	mes "[Unit link]";
+	mes "I hope that everyone who is working hard at this time will return safely without any incident.";
+	close;
+}
+
+pay_d03_i,149,34,5	script	Jiroker#ziroker	4_M_ORIENT02,{
+	if (BaseLevel < 100)
+		end;
+	if (isbegin_quest(3470) == 0) {
+		mes "[Jiroker]";
+		mes "Hello!!";
+		next;
+		mes "[Jiroker]";
+		mes "I am J-Jiroker from the Illusion Investigation Corps.";
+		next;
+		mes "[Jiroker]";
+		mes "Ugh... to really come to a place like this... I wish adventurers would help me too...";
+		next;
+		mes "[Jiroker]";
+		mes "You haven't joined the investigation team yet.";
+		next;
+		mes "[Jiroker]";
+		mes "Would you like to investigate the monsters here with me? It will definitely be meaningful!!";
+		next;
+		mes "[Jiroker]";
+		mes "Please apply for membership to <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI>, the investigator in Prontera, and come!!";
+		close;
+	}
+	if (isbegin_quest(3446) == 0) {
+		mes "[Jiroker]";
+		mes "Hello!!";
+		next;
+		mes "[Jiroker]";
+		mes "I am J-Jiroker from the Illusion Investigation Corps.";
+		next;
+		mes "[Jiroker]";
+		mes "Ugh... To come to a place like this...";
+		next;
+		mes "[Jiroker]";
+		mes "I usually pretended to be brave, but I think I was conscious of Elysia, the member I have a crush on.";
+		next;
+		mes "[Jiroker]";
+		mes "Actually, I'm the one who's more timid than anyone else... heck";
+		next;
+		mes "[Jiroker]";
+		mes "Anyway... I'm in charge of investigating this place.";
+		next;
+		mes "[Jiroker]";
+		mes "Have you heard about the investigation from Captain Joel? Adventurer, you have to completely hunt 100 monsters by yourself.";
+		next;
+		mes "[Jiroker]";
+		mes "Would you like to participate in the investigation of this place?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Jiroker]";
+			mes "Then should I ask another adventurer...";
+			close;
+		}
+		mes "[Jiroker]";
+		mes "I like it!!";
+		next;
+		mes "[Jiroker]";
+		mes "Just kill 100 monsters of any type here.";
+		next;
+		mes "[Jiroker]";
+		mes "Then be careful!";
+		close2;
+		setquest 3446;
+		completequest 3446;
+		setquest 3447;
+		end;
+	}
+	switch( checkquest(3448,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Jiroker]";
+		mes "Ah, that's enough for today's investigation.";
+		next;
+		mes "[Jiroker]";
+		mes "It will be restored tomorrow, so if you can afford it, I would appreciate it if you could come and help me with the investigation!!";
+		close;
+	case 2:
+		erasequest 3448;
+		break;
+	}
+	switch( checkquest(3447,HUNTING) ) {
+	case -1:
+		mes "[Jiroker]";
+		mes "Hello, are you here today to help with the investigation?";
+		next;
+		mes "[Jiroker]";
+		mes "The content is the same as last time.";
+		next;
+		mes "[Jiroker]";
+		mes "If you kill 100 monsters of any type, would you like to participate?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Jiroker]";
+			mes "It would be nice if you could help me today...";
+			close;
+		}
+		mes "[Jiroker]";
+		mes "I like it!!";
+		next;
+		mes "[Jiroker]";
+		mes "Just kill 100 monsters of any type here.";
+		next;
+		mes "[Jiroker]";
+		mes "Then be careful!";
+		close2;
+		setquest 3447;
+		end;
+	case 0:
+	case 1:
+		mes "[Jiroker]";
+		mes "Kill 100 monsters of any type.";
+		close;
+	case 2:
+		mes "[Jiroker]";
+		mes "You're back safely!";
+		next;
+		mes "[Jiroker]";
+		mes "Okay... Then hmm... I'll have to wait and see how much monsters spawn for a while.";
+		next;
+		mes "[Jiroker]";
+		mes "Leave the rest to me!! Thanks!!";
+		close2;
+		erasequest 3447;
+		setquest 3448;
+		getexp 2500000,2500000;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 100 && isbegin_quest(3470) == 2 && isbegin_quest(3446) == 0" );
+
+	questinfo( QTYPE_EVENT2, QMARK_YELLOW, "checkquest(3447,HUNTING) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3446) == 2 && checkquest(3448,PLAYTIME) == -1 && checkquest(3447,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3448,PLAYTIME) == 2" );
+	end;
+}
+
+ice_dun02,142,18,5	script	Elysia#elisia	4_F_OPERATION,{
+	if (BaseLevel < 120) {
+		mes "[Elysia]";
+		mes "Oh, must you have a hard time enduring the cold here?";
+		next;
+		mes "[Elysia]";
+		mes "Come back when you're a little hotter.";
+		next;
+		mes "^4d4dff== This is a level 120 or higher quest. ==^000000";
+		close;
+	}
+	if (isbegin_quest(3470) == 0) {
+		mes "[Elysia]";
+		mes "Hello~";
+		next;
+		mes "[Elysia]";
+		mes "I'm Elysia from the Illusion Investigation Team~";
+		next;
+		mes "[Elysia]";
+		mes "It's really cold here...";
+		next;
+		mes "[Elysia]";
+		mes "I'd like to ask the adventurer for help...";
+		next;
+		mes "[Elysia]";
+		mes "You haven't joined the investigation team yet.";
+		next;
+		mes "[Elysia]";
+		mes "If you don't mind, why don't you join the Illusionary Survey Corps? Then you can help me!!!";
+		next;
+		mes "[Elysia]";
+		mes "Please apply for membership to <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI>, the investigator in Prontera, and come!!";
+		close;
+	}
+	if (isbegin_quest(3449) == 0) {
+		mes "[Elysia]";
+		mes "Hello~";
+		next;
+		mes "[Elysia]";
+		mes "I'm Elysia from the Illusion Investigation Team~";
+		next;
+		mes "[Elysia]";
+		mes "It's really cold here...";
+		next;
+		mes "[Elysia]";
+		mes "I never thought I would be sent to such a dangerous place alone... I wanted to come with G-Locker...";
+		next;
+		mes "[Elysia]";
+		mes "Well, even if there was a G-Locker, he's a coward, so I'd be in a position to protect him...";
+		next;
+		mes "[Elysia]";
+		mes "You pretended to be brave... but I already noticed";
+		next;
+		mes "[Elysia]";
+		mes "Is Jirocker doing his investigation safely in the abandoned village? I'm worried.";
+		next;
+		mes "[Elysia]";
+		mes "Hmm... Actually, now is not the time to worry about G-Locker, Adventurer. Can you help me?";
+		next;
+		mes "[Elysia]";
+		mes "Did you hear that this is an investigation into how the monster population is maintained? Many adventurers come here to hunt, but it's a bit lacking.";
+		next;
+		mes "[Elysia]";
+		mes "It's easy to figure out the number of monsters when you deal with them hotly. How about you? Would you like to participate in the investigation of this place?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Elysia]";
+			mes "Yeah, that's right...";
+			next;
+			mes "[Elysia]";
+			mes "Then I'll be shivering a little longer...";
+			close;
+		}
+		mes "[Elysia]";
+		mes "Oh yes!! Thanks!!";
+		next;
+		mes "[Elysia]";
+		mes "After entering, kill 100 monsters of any type.";
+		next;
+		mes "[Elysia]";
+		mes "I look forward to your hot hunting skills~~!!";
+		close2;
+		setquest 3449;
+		completequest 3449;
+		setquest 3450;
+		end;
+	}
+	switch( checkquest(3451,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Elysia]";
+		mes "Ah, I think this should be enough for today!!";
+		next;
+		mes "[Elysia]";
+		mes "If you come after tomorrow, you'll have something else to do~";
+		close;
+	case 2:
+		erasequest 3451;
+		break;
+	}
+	switch( checkquest(3450,HUNTING) ) {
+	case -1:
+		mes "[Elysia]";
+		mes "Ah, nice to meet you!! Are you here today to help with the investigation??";
+		next;
+		mes "[Elysia]";
+		mes "Your help is the same as last time~";
+		next;
+		mes "[Elysia]";
+		mes "If you kill 100 monsters of any type, would you like to participate?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Elysia]";
+			mes "Okay... I'll keep shivering in the cold...";
+			close;
+		}
+		mes "[Elysia]";
+		mes "Thank you";
+		next;
+		mes "[Elysia]";
+		mes "After entering, kill 100 monsters of any type.";
+		next;
+		mes "[Elysia]";
+		mes "Then be careful!";
+		close2;
+		setquest 3450;
+		end;
+	case 0:
+	case 1:
+		mes "[Elysia]";
+		mes "Kill 100 monsters regardless of type.";
+		close;
+	case 2:
+		mes "[Elysia]";
+		mes "Have you finished already? You've done it hotly as expected~";
+		next;
+		mes "[Elysia]";
+		mes "Then I'll do the rest of the research for you~";
+		next;
+		mes "[Elysia]";
+		mes "Thank you for your hard work. I hope we can meet again!!";
+		close2;
+		erasequest 3450;
+		setquest 3451;
+		getexp 6000000,6000000;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 120 && isbegin_quest(3470) == 2 && isbegin_quest(3449) == 0" );
+
+	questinfo( QTYPE_EVENT2, QMARK_YELLOW, "checkquest(3450,HUNTING) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3449) == 2 && checkquest(3451,PLAYTIME) == -1 && checkquest(3450,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3451,PLAYTIME) == 2" );
+	end;
+}
+
+gef_d01_i,122,237,3	script	Radimir#ridimir	8_F,{
+	if (BaseLevel < 130)
+		end;
+	if (isbegin_quest(3470) == 0) {
+		mes "[Radimir]";
+		mes "Hello, Adventurer";
+		next;
+		mes "[Radimir]";
+		mes "I am Radimir from the Illusion Investigation.";
+		next;
+		mes "[Radimir]";
+		mes "I'm sent to such a dreary place, and honestly, I'm very afraid";
+		next;
+		mes "[Radimir]";
+		mes "I'd like you to conduct the investigation together, but... you haven't joined the investigation team yet.";
+		next;
+		mes "[Radimir]";
+		mes "Would you like to do something meaningful with me?";
+		next;
+		mes "[Radimir]";
+		mes "If you are interested, please meet <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI>, the Investigator in Prontera, and join the Investigation Team and come back.";
+		close;
+	}
+	if (isbegin_quest(3452) == 0) {
+		mes "[Radimir]";
+		mes "Hello, Adventurer";
+		next;
+		mes "[Radimir]";
+		mes "I am Radimir from the Illusion Investigation.";
+		next;
+		mes "[Radimir]";
+		mes "I'm sent to such a dreary place, and honestly, I'm very afraid";
+		next;
+		mes "[Radimir]";
+		mes "But I've always been interested in the phenomenon of illusion, and when the investigation team was founded, I actively applied for membership.";
+		next;
+		mes "[Radimir]";
+		mes "Because nobody has figured it out yet";
+		next;
+		mes "[Radimir]";
+		mes "It's just the beginning of the current investigation, but it's sure to be a great first step";
+		next;
+		mes "[Radimir]";
+		mes "Therefore, fear can be overcome by will.";
+		next;
+		mes "[Radimir]";
+		mes "Investigation preparations are complete, now I'm waiting for someone who can adjust the monsters' levels.";
+		next;
+		mes "[Radimir]";
+		mes "How about you, why don't you participate in the investigation? You joined the investigation team for that, right?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Radimir]";
+			mes "I'll stay here";
+			close;
+		}
+		mes "[Radimir]";
+		mes "Good.";
+		next;
+		mes "[Radimir]";
+		mes "Just kill 100 monsters of any type here.";
+		next;
+		mes "[Radimir]";
+		mes "The sooner the better.";
+		next;
+		mes "[Radimir]";
+		mes "Then I'll be waiting for you.";
+		close2;
+		setquest 3452;
+		completequest 3452;
+		setquest 3453;
+		end;
+	}
+	switch( checkquest(3454,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Radimir]";
+		mes "That's it for today.";
+		next;
+		mes "[Radimir]";
+		mes "If the current trend, I think we can resume the investigation in a day or so. Please come then.";
+		close;
+	case 2:
+		erasequest 3454;
+		break;
+	}
+	switch( checkquest(3453,HUNTING) ) {
+	case -1:
+		mes "[Radimir]";
+		mes "Hello, are you here today to help with the investigation?";
+		next;
+		mes "[Radimir]";
+		mes "Please execute the operation as it was then.";
+		next;
+		mes "[Radimir]";
+		mes "Would you like to participate in the task of killing 100 monsters of any type?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Radimir]";
+			mes "You acted meaninglessly, I'm disappointed.";
+			close;
+		}
+		mes "[Radimir]";
+		mes "Thank you";
+		next;
+		mes "[Radimir]";
+		mes "Kill 100 monsters of any type.";
+		next;
+		mes "[Radimir]";
+		mes "Then I'll be waiting for you.";
+		close2;
+		setquest 3453;
+		end;
+	case 0:
+	case 1:
+		mes "[Radimir]";
+		mes "Kill 100 monsters of any type.";
+		close;
+	case 2:
+		mes "[Radimir]";
+		mes "You came through quickly, thank you.";
+		next;
+		mes "[Radimir]";
+		mes "That makes it easier to work out the numbers.";
+		next;
+		mes "[Radimir]";
+		mes "I will finish the rest of the work soon and report it to the investigation team. Thank you for your hard work.";
+		close2;
+		erasequest 3453;
+		setquest 3454;
+		getexp 10000000,10000000;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 130 && isbegin_quest(3470) == 2 && isbegin_quest(3452) == 0" );
+
+	questinfo( QTYPE_EVENT2, QMARK_YELLOW, "checkquest(3453,HUNTING) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3452) == 2 && checkquest(3454,PLAYTIME) == -1 && checkquest(3453,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3454,PLAYTIME) == 2" );
+	end;
+}
+
+/*
+ein_d02_i,161,180,5	script	Machoko#machoco	8_F_GIRL,{
+	if (BaseLevel < 150)
+		end;
+	if (isbegin_quest(3470) == 0) {
+		mes "[Machoko]";
+		mes "Hello!!!";
+		next;
+		mes "[Machoko]";
+		mes "I'm Machoko from the Illusion Investigation Team~";
+		next;
+		mes "[Machoko]";
+		mes "I really wanted to be dispatched to this place, but I was lucky.";
+		next;
+		mes "[Machoko]";
+		mes "These damn teddy bears~~ The teddy bears...";
+		next;
+		mes "[Machoko]";
+		mes "But it's impossible for me... I don't have enough strength... But you haven't joined the investigation team yet...";
+		next;
+		mes "[Machoko]";
+		mes "You can sign up by going to <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI>, the investigation leader in Prontera. Sign up and come here~";
+		close;
+	}
+	if (isbegin_quest(3455) == 0) {
+		mes "[Machoko]";
+		mes "Hello!!!";
+		next;
+		mes "[Machoko]";
+		mes "I'm Machoko from the Illusion Investigation Team~";
+		next;
+		mes "[Machoko]";
+		mes "I really wanted to be dispatched to this place, but I was lucky.";
+		next;
+		mes "[Machoko]";
+		mes "These damn teddy bears~~ The teddy bears...";
+		next;
+		mes "[Machoko]";
+		mes "But it's impossible for me... I don't have enough strength... He looks easy... but he's so strong...";
+		next;
+		mes "[Machoko]";
+		mes "I thought I could do it all by myself... I took it too lightly... Huh...";
+		next;
+		mes "[Machoko]";
+		mes "I unknowingly and vigorously attacked and came back with a lot of beating... I almost died...";
+		next;
+		mes "[Machoko]";
+		mes "I barely recovered... I think it's possible to investigate, but you look a little strong?";
+		next;
+		mes "[Machoko]";
+		mes "Then help me... I need someone to take control of those vicious teddy bears...";
+		next;
+		mes "[Machoko]";
+		mes "How about it? Do you want to join the investigation??";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Machoko]";
+			mes "Yes... I'm about to collapse after I've been here... Like a man without blood or tears...";
+			close;
+		}
+		mes "[Machoko]";
+		mes "Okay! Let's go!!";
+		next;
+		mes "[Machoko]";
+		mes "Go and beat up about 100 of them, and come, it doesn't matter what type, blow them up as you see them!!";
+		next;
+		mes "[Machoko]";
+		mes "I... can't even move... Here... I'll wait...";
+		close2;
+		setquest 3455;
+		completequest 3455;
+		setquest 3456;
+		end;
+	}
+	switch( checkquest(3457,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Machoko]";
+		mes "Well, no more today";
+		next;
+		mes "[Machoko]";
+		mes "Come back after a day!!";
+		close;
+	case 2:
+		erasequest 3457;
+		break;
+	}
+	switch( checkquest(3456,HUNTING) ) {
+	case -1:
+		mes "[Machoko]";
+		mes "Oh, nice to meet you! Welcome back!";
+		next;
+		mes "[Machoko]";
+		mes "You must have come here because your body itches.";
+		next;
+		mes "[Machoko]";
+		mes "Would you like to participate in the investigation work here again today??";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Machoko]";
+			mes "What...then why did you come??";
+			close;
+		}
+		mes "[Machoko]";
+		mes "Sure, that's how it should be";
+		next;
+		mes "[Machoko]";
+		mes "Regardless of the type, just beat 100 of them and bring them back.";
+		next;
+		mes "[Machoko]";
+		mes "I'll be waiting for you, so hurry up!!";
+		close2;
+		setquest 3456;
+		end;
+	case 0:
+	case 1:
+		mes "[Machoko]";
+		mes "Go and beat up about 100 of them, and come, it doesn't matter what type, blow them up as you see them!!";
+		close;
+	case 2:
+		mes "[Machoko]";
+		mes "I've been waiting for you... finish quickly and come back...";
+		next;
+		mes "[Machoko]";
+		mes "Um...but that's about it... um...yeah!! good!!";
+		next;
+		mes "[Machoko]";
+		mes "Leave the rest to me!! I'll report the results to the investigation team, now you can go and rest.";
+		next;
+		mes "[Machoko]";
+		mes "Thank you~~";
+		close2;
+		erasequest 3456;
+		setquest 3457;
+		getexp 17500000,12500000;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 150 && isbegin_quest(3470) == 2 && isbegin_quest(3455) == 0" );
+
+	questinfo( QTYPE_EVENT2, QMARK_YELLOW, "checkquest(3456,HUNTING) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3455) == 2 && checkquest(3457,PLAYTIME) == -1 && checkquest(3456,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3457,PLAYTIME) == 2" );
+	end;
+}
+*/
+
+tur_d03_i,125,186,5	script	Orian#orian	4_M_LGTPOOR,{
+	if (BaseLevel < 150)
+		end;
+	if (isbegin_quest(3470) == 0) {
+		mes "[Orian]";
+		mes "Hello!";
+		next;
+		mes "[Orian]";
+		mes "I'm Orian, a contract worker in the Illusion Investigation Corps.";
+		next;
+		mes "[Orian]";
+		mes "Actually, it's not something I'm keen on...but I need the money...";
+		next;
+		mes "[Orian]";
+		mes "It would be nice if you could help me... is that possible?";
+		next;
+		mes "[Orian]";
+		mes "Uh, but you haven't joined the investigation team yet.";
+		next;
+		mes "[Orian]";
+		mes "Please apply for membership to <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI>, the investigator in Prontera, and come!!";
+		close;
+	}
+	if (isbegin_quest(3458) == 0) {
+		mes "[Orian]";
+		mes "Hello!";
+		next;
+		mes "[Orian]";
+		mes "I'm Orian, a contract worker in the Illusion Investigation Corps.";
+		next;
+		mes "[Orian]";
+		mes "The Illumination Investigation Team is a newly formed organization, so it must have been a little understaffed. I saw an announcement that they would hire part-time contract workers.";
+		next;
+		mes "[Orian]";
+		mes "Actually, I'm not interested in illusions... I'm busy making a living.";
+		next;
+		mes "[Orian]";
+		mes "Huh... It's all about money, I'm going to buy a new set of clothes when I get paid.";
+		next;
+		mes "[Orian]";
+		mes "But even that isn't easy... I've been waiting for an investigator like you to come because I think it's going to be very difficult on my own.";
+		next;
+		mes "[Orian]";
+		mes "It would be nice if you could help me... is that possible?";
+		next;
+		mes "[Orian]";
+		mes "Would you like to participate in this Illusion Investigation?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Orian]";
+			mes "Ah... I finally found an investigator... Ah... I want money...";
+			close;
+		}
+		mes "[Orian]";
+		mes "Oh, thank you";
+		next;
+		mes "[Orian]";
+		mes "Please go up one floor from here and go to the bleak Guyang Palace.";
+		next;
+		mes "[Orian]";
+		mes "And please kill 100 monsters there, regardless of type.";
+		next;
+		mes "[Orian]";
+		mes "I'll be waiting for you here. Have a safe trip!!";
+		close2;
+		setquest 3458;
+		completequest 3458;
+		setquest 3459;
+		end;
+	}
+	switch( checkquest(3460,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Orian]";
+		mes "You're not fit to do research right now.";
+		next;
+		mes "[Orian]";
+		mes "I think it will be fine by tomorrow, can you come back after tomorrow?";
+		close;
+	case 2:
+		erasequest 3460;
+		break;
+	}
+	switch( checkquest(3459,HUNTING) ) {
+	case -1:
+		mes "[Orian]";
+		mes "Hello, you are the only one who can help me...";
+		next;
+		mes "[Orian]";
+		mes "What we need to do is the same as last time...";
+		next;
+		mes "[Orian]";
+		mes "Are you going to help me with the illusion investigation again?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Orian]";
+			mes "Aigoo...";
+			next;
+			mes "[Orian]";
+			mes "Sob.....";
+			close;
+		}
+		mes "[Orian]";
+		mes "Oops... Thank you...";
+		next;
+		mes "[Orian]";
+		mes "Go to the bleak archery and kill 100 monsters of any type.";
+		next;
+		mes "[Orian]";
+		mes "Then be careful...";
+		close2;
+		setquest 3459;
+		end;
+	case 0:
+	case 1:
+		mes "[Orian]";
+		mes "Destroy 100 monsters of any type in the bleak Archery.";
+		close;
+	case 2:
+		mes "[Orian]";
+		mes "You came home safely.";
+		next;
+		mes "[Orian]";
+		mes "Uh... You took it down a lot faster than I expected.. You... you were a master??";
+		next;
+		mes "[Orian]";
+		mes "That should make the rest of the work easier.";
+		next;
+		mes "[Orian]";
+		mes "Thank you~ Thank you for your hard work!!";
+		close2;
+		erasequest 3459;
+		setquest 3460;
+		getexp 22500000,16000000;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 150 && isbegin_quest(3470) == 2 && isbegin_quest(3458) == 0" );
+
+	questinfo( QTYPE_EVENT2, QMARK_YELLOW, "checkquest(3459,HUNTING) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3458) == 2 && checkquest(3460,PLAYTIME) == -1 && checkquest(3459,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3460,PLAYTIME) == 2" );
+	end;
+}
+
+/*
+ant_d02_i,167,184,5	script	Sheshin#sesin	1_M_MOC_LORD,{
+	if (BaseLevel < 160)
+		end;
+	if (isbegin_quest(3470) == 0) {
+		mes "[Sheshin]";
+		mes "Nice to meet you.";
+		next;
+		mes "[Sheshin]";
+		mes "I am Sheshin belonging to the Illusion Investigation Corps.";
+		next;
+		mes "[Sheshin]";
+		mes "I thought my fighting power would be enough to investigate here... but I guess I made a mistake.";
+		next;
+		mes "[Sheshin]";
+		mes "The monsters here are much stronger than I expected.";
+		next;
+		mes "[Sheshin]";
+		mes "Ah... I'm really proud of myself... but I need help... Hmm...";
+		next;
+		mes "[Sheshin]";
+		mes "Adventurer hasn't joined the Illusion Investigation Team yet.";
+		next;
+		mes "[Sheshin]";
+		mes "Would you like to join the Illusionary Investigation Team? Wouldn't it be exciting to explore unknown phenomena?";
+		next;
+		mes "[Sheshin]";
+		mes "If you would like to sign up, please go see Director <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI> in Prontera.";
+		close;
+	}
+	if (isbegin_quest(3507) == 0) {
+		mes "[Sheshin]";
+		mes "Nice to meet you.";
+		next;
+		mes "[Sheshin]";
+		mes "I am Sheshin belonging to the Illusion Investigation Corps.";
+		next;
+		mes "[Sheshin]";
+		mes "I was active as a member of the Continental Guard in the past. At that time, I was tasked with exploring the dimensional rift created by the power of the demon king Morocc.";
+		next;
+		mes "[Sheshin]";
+		mes "I was guessing to some extent that the illusions appearing everywhere had something to do with the power of the dimensional rift.";
+		next;
+		mes "[Sheshin]";
+		mes "It has been officially announced by Director Joel that the Illusion is a phenomenon caused by a dimensional rift.";
+		next;
+		mes "[Sheshin]";
+		mes "And soon a new illusion was discovered, yes... right here";
+		next;
+		mes "[Sheshin]";
+		mes "I joined the Illusion Investigation Team because I wanted to see it with my own eyes, and now I am here.";
+		next;
+		mes "[Sheshin]";
+		mes "But I ran into a little problem...";
+		next;
+		mes "[Sheshin]";
+		mes "I thought my fighting power would be enough to investigate here... but I guess I made a mistake.";
+		next;
+		mes "[Sheshin]";
+		mes "The monsters here are much stronger than I expected.";
+		next;
+		mes "[Sheshin]";
+		mes "Ah... I really hurt my pride... but I need help...";
+		next;
+		mes "[Sheshin]";
+		mes "Hmm... I think it's possible enough for you as an adventurer...";
+		next;
+		mes "[Sheshin]";
+		mes "I feel that you have much more power than me.";
+		next;
+		mes "[Sheshin]";
+		mes "Would you like to help me investigate the illusions in this sector?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Sheshin]";
+			mes "This must be a good opportunity for adventurers...";
+			close;
+		}
+		mes "[Sheshin]";
+		mes "Good.";
+		next;
+		mes "[Sheshin]";
+		mes "Please kill 100 monsters of any type located inside here.";
+		next;
+		mes "[Sheshin]";
+		mes "Then, please travel carefully without getting hurt.";
+		close2;
+		setquest 3507;
+		completequest 3507;
+		setquest 3508;
+		end;
+	}
+	switch( checkquest(3509,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Sheshin]";
+		mes "You don't have to do any more research today.";
+		next;
+		mes "[Sheshin]";
+		mes "Can you come back tomorrow if you want?";
+		close;
+	case 2:
+		erasequest 3509;
+		break;
+	}
+	switch( checkquest(3508,HUNTING) ) {
+	case -1:
+		mes "[Sheshin]";
+		mes "Welcome, you're here to help investigate the illusion, right?";
+		next;
+		mes "[Sheshin]";
+		mes "You can do the same thing as last time.";
+		next;
+		mes "[Sheshin]";
+		mes "If you kill 100 monsters of any type, would you like to participate?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Sheshin]";
+			mes "It's a pity, it's sad that I still lack strength.";
+			close;
+		}
+		mes "[Sheshin]";
+		mes "Good.";
+		next;
+		mes "[Sheshin]";
+		mes "Then, please travel carefully without getting hurt.";
+		close2;
+		setquest 3508;
+		end;
+	case 0:
+	case 1:
+		mes "[Sheshin]";
+		mes "Kill 100 monsters of any type.";
+		close;
+	case 2:
+		mes "[Sheshin]";
+		mes "I see... you finished quickly and came back.";
+		next;
+		mes "[Sheshin]";
+		mes "I need to investigate further to see if the phenomenon here is also affected by the dimensional rift.";
+		next;
+		mes "[Sheshin]";
+		mes "I'll do the work myself from now on.";
+		next;
+		mes "[Sheshin]";
+		mes "Thank you so much for your help";
+		close2;
+		erasequest 3508;
+		setquest 3509;
+		getexp 27000000,18000000;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 160 && isbegin_quest(3470) == 2 && isbegin_quest(3507) == 0" );
+
+	questinfo( QTYPE_EVENT2, QMARK_YELLOW, "checkquest(3508,HUNTING) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3507) == 2 && checkquest(3509,PLAYTIME) == -1 && checkquest(3508,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3509,PLAYTIME) == 2" );
+	end;
+}
+*/
+
+com_d02_i,253,232,3	script	Cassis#kesis	4_M_KHBOY,{
+	if (BaseLevel < 160)
+		end;
+	if (isbegin_quest(3470) == 0) {
+		mes "[Cassis]";
+		mes "Hello.";
+		next;
+		mes "[Cassis]";
+		mes "This is Cassis of the Illusion Investigation Corps.";
+		next;
+		mes "[Cassis]";
+		mes "Although this place is full of monsters, I still feel comfortable here.";
+		next;
+		mes "[Cassis]";
+		mes "I heard that one of the investigators is coming to help... is that you?";
+		next;
+		mes "[Cassis]";
+		mes "Oh, that's not true. You're not a member of the investigation team... Hmm.";
+		next;
+		mes "[Cassis]";
+		mes "Would you like to join the Illusionary Investigation Team too? Would you like to investigate strange phenomena?";
+		next;
+		mes "[Cassis]";
+		mes "If you don't mind, please apply for membership with the investigator <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI> in Prontera and come!";
+		close;
+	}
+	if (isbegin_quest(3461) == 0) {
+		mes "[Cassis]";
+		mes "Hello";
+		next;
+		mes "[Cassis]";
+		mes "This is Cassis of the Illusion Investigation Corps.";
+		next;
+		mes "[Cassis]";
+		mes "Although this place is full of monsters, I still feel comfortable here.";
+		next;
+		mes "[Cassis]";
+		mes "I don't like to get involved with people. Before I joined the investigation team, I ran a shop in Prontera...";
+		next;
+		mes "[Cassis]";
+		mes "I don't like the feeling of being crowded, so it was hard to bear... I guess meeting a lot of people was stressful for my personality.";
+		next;
+		mes "[Cassis]";
+		mes "Although this place is full of monsters, I still feel comfortable here, at least the monsters don't talk to me.";
+		next;
+		mes "[Cassis]";
+		mes "Ummm, by the way, I heard that one of the investigators is coming to help... I guess that's you?";
+		next;
+		mes "[Cassis]";
+		mes "Have you heard the general information from Captain Joel? You just need to display your fighting power without hesitation!!";
+		next;
+		mes "[Cassis]";
+		mes "Would you like to participate in the investigation of this place?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Cassis]";
+			mes "Uh, then who the hell is the investigative team coming...?";
+			close;
+		}
+		mes "[Cassis]";
+		mes "Okay, thank you";
+		next;
+		mes "[Cassis]";
+		mes "Just kill 100 monsters of any type that exist here.";
+		next;
+		mes "[Cassis]";
+		mes "Then good luck.";
+		close2;
+		setquest 3461;
+		completequest 3461;
+		setquest 3462;
+		end;
+	}
+	switch( checkquest(3463,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Cassis]";
+		mes "Today's investigation is complete.";
+		next;
+		mes "[Cassis]";
+		mes "It would be nice if you could come tomorrow too... Please stop by if you have time.";
+		close;
+	case 2:
+		erasequest 3463;
+		break;
+	}
+	switch( checkquest(3462,HUNTING) ) {
+	case -1:
+		mes "[Cassis]";
+		mes "Hello, are you here today to help with the investigation?";
+		next;
+		mes "[Cassis]";
+		mes "The content is the same as last time.";
+		next;
+		mes "[Cassis]";
+		mes "If you kill 100 monsters of any type, would you like to participate";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Cassis]";
+			mes "It would be nice if you could help me today...";
+			close;
+		}
+		mes "[Cassis]";
+		mes "I like it!!";
+		next;
+		mes "[Cassis]";
+		mes "After entering, kill 100 monsters of any type.";
+		next;
+		mes "[Cassis]";
+		mes "Then be careful!";
+		close2;
+		setquest 3462;
+		end;
+	case 0:
+	case 1:
+		mes "[Cassis]";
+		mes "Kill 100 monsters of any type.";
+		close;
+	case 2:
+		mes "[Cassis]";
+		mes "Welcome, you're done!!";
+		next;
+		mes "[Cassis]";
+		mes "You've worked really hard. Are there any injuries anywhere?";
+		next;
+		mes "[Cassis]";
+		mes "Leave the rest to me. Thanks";
+		close2;
+		erasequest 3462;
+		setquest 3463;
+		getexp 29000000,19600000;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 160 && isbegin_quest(3470) == 2 && isbegin_quest(3461) == 0" );
+
+	questinfo( QTYPE_EVENT2, QMARK_YELLOW, "checkquest(3462,HUNTING) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3461) == 2 && checkquest(3463,PLAYTIME) == -1 && checkquest(3462,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3463,PLAYTIME) == 2" );
+	end;
+}
+
+/*
+prt_fild01,131,364,5	script	Terrian#terian	4W_M_02,{
+	if (BaseLevel < 170) {
+		mes "[Terrian]";
+		mes "It's nice weather.";
+		next;
+		mes "[Terrian]";
+		mes "The weather is nice, but your level is low.";
+		next;
+		mes "^4d4dff== This is a level 170 or higher quest. ==^000000";
+		close;
+	}
+	if (isbegin_quest(3470) == 0) {
+		mes "[Terrian]";
+		mes "The weather is nice";
+		next;
+		mes "[Terrian]";
+		mes "I'm a Terrian from the Illusion Investigation Corps.";
+		next;
+		mes "[Terrian]";
+		mes "What do you think about the theory of reincarnation, adventurer?";
+		next;
+		mes "[Terrian]";
+		mes "It seems that a phenomenon very close to the theory of reincarnation I believe is appearing in illusions.";
+		next;
+		mes "[Terrian]";
+		mes "To investigate it, I became a member of the Illusion Investigation Team.";
+		next;
+		mes "[Terrian]";
+		mes "Would you like to join me too, adventurer? Uh... but you're not yet a member of the Illusion Investigation Corps.";
+		next;
+		mes "[Terrian]";
+		mes "If you don't mind, please apply for membership with the investigator <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI> in Prontera.";
+		close;
+	}
+	if (isbegin_quest(3467) == 0) {
+		mes "[Terrian]";
+		mes "The weather is nice";
+		next;
+		mes "[Terrian]";
+		mes "I'm a Terrian from the Illusion Investigation Corps.";
+		next;
+		mes "[Terrian]";
+		mes "What do you think about the theory of reincarnation, adventurer?";
+		next;
+		mes "[Terrian]";
+		mes "It seems that a phenomenon very close to the theory of reincarnation I believe is appearing in illusions.";
+		next;
+		mes "[Terrian]";
+		mes "To investigate it, I became a member of the Illusion Investigation Team.";
+		next;
+		mes "[Terrian]";
+		mes "After the flowers wither in winter, they will bloom again in spring. They always bloom in the place where the flowers withered and fell off.";
+		next;
+		mes "[Terrian]";
+		mes "It's the same with animals, the appearance of each of which varies innumerable, but for hundreds of years it has been discovered that there has always been a completely identical appearance";
+		next;
+		mes "[Terrian]";
+		mes "This is the core of the theory of reincarnation, and it takes a very long time to observe and investigate it.";
+		next;
+		mes "[Terrian]";
+		mes "But in places like Illusion, monsters are multiplying at an abnormal rate.";
+		next;
+		mes "[Terrian]";
+		mes "No, to be precise, when the number of monsters in Illusion decreases, the number of monsters recovers very quickly.";
+		next;
+		mes "[Terrian]";
+		mes "Because the speed at which monster objects recover is very fast, it is a good opportunity for me to check the 'object persistence' required by the Illusion Investigation Team and whether or not they are reincarnated.";
+		next;
+		mes "[Terrian]";
+		mes "Would you like to join us in this meaningful investigation?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Terrian]";
+			mes "We'll just have to wait for the other investigators to come...";
+			close;
+		}
+		mes "[Terrian]";
+		mes "Thank you";
+		next;
+		mes "[Terrian]";
+		mes "In order to determine the individual recovery rate, we need to reduce the number of monsters as quickly as possible.";
+		next;
+		mes "[Terrian]";
+		mes "Please return after defeating 100 monsters of any type in the Twisted Labyrinth Forest Dungeon accessible through the entrance in front of here.";
+		next;
+		mes "[Terrian]";
+		mes "Then I'll be waiting for you.";
+		close2;
+		setquest 3464;
+		completequest 3464;
+		setquest 3465;
+		end;
+	}
+	switch( checkquest(3466,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Terrian]";
+		mes "This is enough for today's investigation.";
+		next;
+		mes "[Terrian]";
+		mes "The population will be fully recovered tomorrow, so if you can afford it, I'd appreciate it if you could come and help me with the investigation.";
+		close;
+	case 2:
+		erasequest 3466;
+		break;
+	}
+	switch( checkquest(3465,HUNTING) ) {
+	case -1:
+		mes "[Terrian]";
+		mes "Hello, are you here today to help with your investigation?";
+		next;
+		mes "[Terrian]";
+		mes "The contents to be executed are the same as last time.";
+		next;
+		mes "[Terrian]";
+		mes "If you kill 100 monsters of any type, would you like to participate?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Terrian]";
+			mes "Sorry, maybe I should ask someone else for help...";
+			close;
+		}
+		mes "[Terrian]";
+		mes "Thank you";
+		next;
+		mes "[Terrian]";
+		mes "In order to determine the individual recovery rate, we need to reduce the number of monsters as quickly as possible.";
+		next;
+		mes "[Terrian]";
+		mes "Please return after defeating 100 monsters of any type in the Twisted Labyrinth Forest Dungeon accessible through the entrance in front of here.";
+		close2;
+		setquest 3465;
+		end;
+	case 0:
+	case 1:
+		mes "[Terrian]";
+		mes "Kill 100 monsters of any type.";
+		close;
+	case 2:
+		mes "[Terrian]";
+		mes "Thank you for coming back so quickly.";
+		next;
+		mes "[Terrian]";
+		mes "Thanks to your work, data collection has never been easier.";
+		next;
+		mes "[Terrian]";
+		mes "I'll send the results to the investigation team soon, thank you!!";
+		close2;
+		erasequest 3465;
+		setquest 3466;
+		getexp 35000000,22750000;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 170 && isbegin_quest(3470) == 2 && isbegin_quest(3464) == 0" );
+
+	questinfo( QTYPE_EVENT2, QMARK_YELLOW, "checkquest(3465,HUNTING) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3464) == 2 && checkquest(3466,PLAYTIME) == -1 && checkquest(3465,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3466,PLAYTIME) == 2" );
+	end;
+}
+*/
+
+iz_d04_i,127,224,5	script	Lister#ristar	4_F_01,{
+	if (BaseLevel < 180) {
+		mes "[Lister]";
+		mes "Hello";
+		next;
+		mes "[Lister]";
+		mes "I need help with my research work, so I'm looking for a suitable helper.";
+		next;
+		mes "[Lister]";
+		mes "You're not the right person yet, sorry.";
+		next;
+		mes "^4d4dff== This is a level 180 or higher quest. ==^000000";
+		close;
+	}
+	if (isbegin_quest(3470) == 0) {
+		mes "[Lister]";
+		mes "Hello~";
+		next;
+		mes "[Lister]";
+		mes "I am Lista who is active in the Illusion Investigation Team.";
+		next;
+		mes "[Lister]";
+		mes "It's been a while since I came down to the deep sea with Master.";
+		next;
+		mes "[Lister]";
+		mes "I'm always working hard, but I don't think Master still approves of me.";
+		next;
+		mes "[Lister]";
+		mes "Just in time, the Illusion Investigation Team said they needed to investigate the deep sea here, so I quickly applied.";
+		next;
+		mes "[Lister]";
+		mes "I'm sure Master would be happy if we could get even a little bit more information about the deep sea here as part of the investigation team!!!";
+		next;
+		mes "[Lister]";
+		mes "Would you like to come with me?";
+		next;
+		mes "[Lister]";
+		mes "Uh, but you haven't joined the investigation team yet.";
+		next;
+		mes "[Lister]";
+		mes "Please apply for membership to <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI>, the investigator in Prontera, and come!!";
+		close;
+	}
+	if (isbegin_quest(3467) == 0) {
+		mes "[Lister]";
+		mes "Hello~";
+		next;
+		mes "[Lister]";
+		mes "I am Lista who is active in the Illusion Investigation Team.";
+		next;
+		mes "[Lister]";
+		mes "It's been a while since I came down to the deep sea with Master.";
+		next;
+		mes "[Lister]";
+		mes "I'm always working hard, but I don't think Master still approves of me.";
+		next;
+		mes "[Lister]";
+		mes "Just in time, the Illusion Investigation Team said they needed to investigate the deep sea here, so I quickly applied.";
+		next;
+		mes "[Lister]";
+		mes "I'm sure Master would be happy if we could get even a little bit more information about the deep sea here as part of the investigation team!!!";
+		next;
+		mes "[Lister]";
+		mes "I was anxiously waiting for a member to help me with the investigation, and it went really well~";
+		next;
+		mes "[Lister]";
+		mes "Would you like to participate in this deep sea investigation?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Lister]";
+			mes "I'm neglected like this... It's wrong to be acknowledged by Master...";
+			close;
+		}
+		mes "[Lister]";
+		mes "Oh, thank you!";
+		next;
+		mes "[Lister]";
+		mes "Go down to the lower level dungeon of the Abyssal Undersea Cave and defeat 100 monsters of any type.";
+		next;
+		mes "[Lister]";
+		mes "Then be careful!";
+		close2;
+		setquest 3467;
+		completequest 3467;
+		setquest 3468;
+		end;
+	}
+	switch( checkquest(3469,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Lister]";
+		mes "Let's finish here for today.";
+		next;
+		mes "[Lister]";
+		mes "I should be able to get back to work tomorrow, could you talk to me again then??";
+		close;
+	case 2:
+		erasequest 3469;
+		break;
+	}
+	switch( checkquest(3468,HUNTING) ) {
+	case -1:
+		mes "[Lister]";
+		mes "Hello, would you like to do some research with me today??";
+		next;
+		mes "[Lister]";
+		mes "Just do what you did last time!";
+		next;
+		mes "[Lister]";
+		mes "If you kill 100 monsters of any type, would you like to participate?";
+		next;
+		if (select( "Participate", "Do not participate" ) == 2) {
+			mes "[Lister]";
+			mes "Today... I... incompetent... disciple...";
+			close;
+		}
+		mes "[Lister]";
+		mes "Good! Got it";
+		next;
+		mes "[Lister]";
+		mes "Go down to the lower level of the Abyssal Undersea Cave and kill 100 monsters of any type.";
+		next;
+		mes "[Lister]";
+		mes "Then be careful!";
+		close2;
+		setquest 3468;
+		end;
+	case 0:
+	case 1:
+		mes "[Lister]";
+		mes "Kill 100 monsters of any type.";
+		close;
+	case 2:
+		mes "[Lister]";
+		mes "How was it? Are the monsters on the lower levels really strong??";
+		next;
+		mes "[Lister]";
+		mes "You worked hard... Then I'll have to go down carefully.";
+		next;
+		mes "[Lister]";
+		mes "I'll do the rest, thank you so much!!";
+		close2;
+		erasequest 3468;
+		setquest 3469;
+		getexp 65000000,45000000;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 180 && isbegin_quest(3470) == 2 && isbegin_quest(3467) == 0" );
+
+	questinfo( QTYPE_EVENT2, QMARK_YELLOW, "checkquest(3468,HUNTING) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3467) == 2 && checkquest(3469,PLAYTIME) == -1 && checkquest(3468,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3469,PLAYTIME) == 2" );
+	end;
+}

+ 1 - 0
npc/re/scripts_athena.conf

@@ -219,6 +219,7 @@ npc: npc/re/quests/cooking_quest.txt
 //npc: npc/re/quests/cupet.txt
 npc: npc/re/quests/HelpMeShorty.txt
 npc: npc/re/quests/homun_s.txt
+npc: npc/re/quests/illusion_investigation.txt
 npc: npc/re/quests/juno_monster_society.txt
 npc: npc/re/quests/magic_books.txt
 npc: npc/re/quests/monstertamers.txt

+ 4 - 0
npc/re/warps/cities/prontera.txt

@@ -5,6 +5,7 @@
 //===== Changelogs: ==========================================
 //= 1.0 Prontera castle map changed in ep16.1 [Capuche]
 //= 1.1 Episode 17.2 Sage's Legacy update [crazyarashi]
+//= 1.2 Added warp to the Illusion Investigation room [Capuche]
 //============================================================
 
 prt_lib_q,9,25,0	script	lib_q_to_pprt	WARPNPC,1,1,{
@@ -169,3 +170,6 @@ prt_cas,254,347,0	warp	#ep172_prt_to_prt-6	1,1,prt_cas,96,18
 prt_cas,96,14,0	warp	#ep172_prt_to_prt-7	1,1,prt_cas,254,343
 prt_cas,174,342,0	warp	#ep172_prt_to_prt-8	1,1,prt_cas,322,336
 prt_cas,318,336,0	warp	#ep172_prt_to_prt-9	1,1,prt_cas,170,342
+
+prontera,50,228,0	warp	illusion123	2,2,prt_in,128,40
+prt_in,128,45,0	warp	illusion124	2,2,prontera,47,228