//===== rAthena Script ======================================= //= Kiel Hyre Quest //===== By: ================================================== //= L0ne_W0lf (Script), DZeroX (Timer) //===== Current Version: ===================================== //= 4.6 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= Quest for opening Robot Factory first and second floors. //===== Comments: ============================================ //= See below //===== Additional Comments: ================================= //= 1.0 First version, needs testing [Playtester] //= 1.1 Copied over some changes made by -Tsuyuki- [L0ne_W0lf] //= Reworked variables slightly so that the permenents ones aside from the //= main tracking variable, are deleted when no longer needed. Renamed //= several variables that handle strings to @KHInput$. [L0ne_W0lf] //= 1.2 Removed duplicate NPCs. [Toms] //= 1.3 More Bug fixes, fixed typo. Updated Additional comments. [L0ne_W0lf] //= 1.4 Fixed doors not resetting in kh_kiehl01 after 30 second timer is up. [L0ne_W0lf] //= 1.5 Another bug fixed (&& instead of ||). [L0ne_W0lf] //= 1.6 More squashed bugs with if checking. [L0ne_W0lf] //= 1.7 Corrected some spelling mistakes. [Balish] // Corrected Exploit with the pub man, giving infinite wine and money. // Corrected pool and map not showing text for some states of the quest. // Corrected Elly showing cutin but not text for some states of the quest (causing players to log off to continue). // Let fisherman talk to you when you have 10 fishes OR MORE. // Corrected not letting you enter the tombstone after finishing the quest. //= 1.8 Elly now deletes the Iron_Box, and Kiel Hyre deletes the Pin. [L0ne_W0lf] //= More security on the 5th Big Door, now makes sure no one outside of who- //= acticated it initially can use it. Resets after 10 minutes to make it. //= Made it so that you need to be at least step 84 to activate the final door. //= Corrected not deleting Allysia's Ring from inventory. //= 1.9 Exit will now enable if you are just retrieving the Ring, keeps you from getting stuck. [L0ne_W0lf] //= Corrected "KH_Kielh02", was setting off a debug, invalid map index. Should have been "kh_Kiehl02" //= Made .KHQuestBusy$ into a temp global variable. $@KHQuestBusy$. //= 2.0 Changed the labels on the "Big Doors" to "Identifier Names" to prevent an error with using getvariableofnpc [L0ne_W0lf] //= 2.1 Fifth door now checks for a variable HIGHER or EQUAL to 74 not 84, as pointed out by Stollen. [L0ne_W0lf] //= 2.2 Another fix for Elly, no longer RESETS to 26 when you talk to her. [L0ne_W0lf] //= 2.3 Should NOT have been setting .KHQuestBusy at all. It's not used or accessed anymore. Removed. [L0ne_W0lf] //= 2.4 Lots of fixes (4ish) from Valandi. [L0ne_W0lf] //= Added a getmapuser check to the mapwarp in KHTimerEnd so it's not trying to warp out 0 users. [L0ne_W0lf] //= 2.5 Fixed several small issues (and large one) such as typos in cutins, typos in dialog, etc. [L0ne_W0lf] //= Added some of the missing dialogs for several NPCs, and fixed a few NPC locations. //= ALL books can now trigger the wall. //= Allysia will now summon 4 (was 2) G_CONSTANTS instead of REGULAR constants. //= Fixed where Golden_Key and Kiel_Button are deleted. //= Removed KHTimerEnd, and instead use OnReset. //= Fixed typo in the second NPC that gives Black Keycards. //= Added Monster Warps. (Keeps monsters from being in dungeon quest area.) [Non-functional] //= 2.6 Stupid mistake, accidentally had 4 copies of the same script in 1... [L0ne_W0lf the bonehead] //= 2.7 Fixed the wrong name being displayed for Kiel Hyre in one dialog. //= Removed $@KH_DoorInvoker entirely. The quest is now working like it should according to iRO. //= Fixed up a few more NPC headers. Facing direction fixes mostly this time. //= More progression changes to Kiehl Hyre. He no longer stops dialog after the agents appear. //= 2.8 Fixed the weight checking in Vandt, and added official dialog. [L0ne_W0lf] //= Added weight checks for all NPCs that give items. Semi-official dialog. //= Got the missing portion of dialog for Mills'. //= Will add further proper dialogs as I get to them on the second runthrough of the quest. //= 2.8a minor optimization with extra goto, else or empty switch [Lupus] //= 2.9 Fixed the "enablenpc" problem with the missing spaces. No idea how it happened. [L0ne_W0lf] //= 3.0 Fixed a typo in Elly, in her room. (was <= should have been <) [L0ne_W0lf] //= Added an 'end;' to the cookie basket. Kiel Hyre's final dialog will now delete all quest-related items. //= 3.1 Moved the "delitem" for all related quest items to the proper NPC. [L0ne_W0lf] //= 3.2 Fixed error with Allysia teling you to "Go away." maybe. [L0ne_W0lf] //= 3.2b Fixed some typos and grammar mistakes. [SinSloth] //= 3.3 Fixed the receiver log out bugs. [L0ne_W0lf] //= 3.4 Fixed bug when u can't get a Yellow Keycard if u got the Blue one at first [Lupus] //= Note: There are many condition checks that should be omitted in the future fixed item names in item_db.txt / txt resources according the quest //= for items, should be used bitwise methods in a single variable. So let's fix the rest possible bugs (if they exist) and then optimize ^_- //= 3.5 Changed the way the Black Keycard distibuting NPCs work slighty. [L0ne_W0lf] //= 3.6 Keil Hyre removes ALL outstanding quest items when he is talked [L0ne_W0lf] //= to after finishing the quest. //= 3.7 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf] //= 3.8 Corrected some delitems. (bugreport:690) [Samuray22] //= 3.9 Fixed a cutin not being erased. (bugreport:1539) [L0ne_W0lf] //= 4.0 A whole bunch-a-updates to various npcs. [L0ne_W0lf] //= Corrected condition checks throughout the quest. //= Npcs no longer make use of the goto command. //= Uses temp npc vars now instead of temp char. //= Reduced the amount of variables used. //= Corrected some of the cutins in npcs with them. //= Added the missing dialogs and weight checks. //= Fixed many typos, and grammatical errors. //= NPC now names use '#' instead of labels. //= Updated some NPC positions, and facings. //= Changed the way some NPCs work. //= Updated comments for get/delitem commands. //= 4.1 Added an 'end;' to Kiel Hyre's dialog for the "Yes" option for if you want to confront Kiehl. //= 4.2 Fixed some issues reported in bugreport:2129. [L0ne_W0lf] //= 4.2a Follow up to last update. [L0ne_W0lf] //= 4.2b Missed a condition, fixed it though. [L0ne_W0lf] //= 4.2c More various fixes :D [L0ne_W0lf] //= 4.3 Fixed improper condition in the Elly NPC. [L0ne_W0lf] //= Corrected some typos in the dialogs. //= 4.4 Updated reviecer and robots NPC to use mobcount. (bugreport:2380) [L0ne_W0lf] //= 4.5 Removed a delitem that was no logner needed. [L0en_W0lf] //= 4.6 Fixed impossible condition for security guard. [L0ne_W0lf] //============================================================ //============================================================================ // Kiel Hyre Quest/Robotic Lab Dungeon // // Script Dialog Obtained and Copied Down by L0ne_W0lf // Timer work and some variable dances by DZeroX // Based on [iRO Sakray] as of [03/29/2007] //============================================================================ //---------------------------------------------------------------------------- // [Notes] // - Let it be noted that ALL DIALOG IS OFFICIAL TO IRO UNLESS SPECIFIED. // - I've fixed a few of iRO's mistakes, but I'm sure I made some of my own. // - Will probably require a major optimizing. // - Not going to list ALL of the more usless NPCs. (Doors + Empty "Beautiful Ladies") // - Parties are *NOT REQUIRED* as per Doddler's Wiki information. // //---------------------------------------------------------------------------- // [Maps] [Use] // yuno_in01 ........... Start quest in pub // kh_school ........... Deliver Wine here, Meet Elly // yuno ................ Get Delivery for/from "Little Kid" // lighthalzen ......... Get Delivery package for "Little Kid" // kh_vila ............. Kiel Hyre cottage. // kh_dun01 ............ Robot Factory; Save Kiel Hyre // kh_mansion .......... Kiel Hyre's Mansion in Lighthalzen // kh_kiehl01 .......... Kiehl's room/Cave // kh_kiehl02 .......... Kiehl's room/Boss Room // //---------------------------------------------------------------------------- // [Variables in Use] // KielHyreQuest - Main quest tracking variable (Quest finished at 106) // // KHToastGirlEnd - Pick up delivery if set to 1, // - picked up delivery if set to 2 // - finished if set to 3 // - Deleted once no longer needed. // // KHCottagePoem1 - Tracks Poem 1 quest in cottage. (finished = 5) // - Deleted once no longer needed. // // KHCottagePoem2 - Tracks Poem 2 quest in cottage. (finished = 3) // - Deleted once no longer needed. // // .@KHInput$ - Used with "Security Guard" // - Used with "Test Tube" // - Used when "Elly" (inputing string in attempt to wake her) // - Used with "Grave", (twice) // - Used with "Heavy Door" // - Used with "Mechanical Device" // - Used for opening various doors in Kiehl's area. // // .@KHFirstKeyhole - Holds 1 (green keycard) or 2 (cottage key) // .@KHSecondKeyhole - Holds 1 (green keycard) or 2 (cottage key) // // .@KHPotionColor$ - Holds 'red', 'green', or 'yellow' depending on what wrong potion is selected. // // .@KHSwords - Used with "Sword Hilt" // // .@KHQRead - Make sure player has asked questions to Kiel Hyre // // .@KHTitle$ - Holds "Mr", "Mrs", or "Miss" // // .@KHDoorPushAttempt - Keeps track of how many times a person has attmepted to push the door open. // // .@KHPryingItem$ - Used for incorrect options when prying open last door. // // .KHKilled - Tracks how many monsters have been killed. Used with "Receiver", "Robots", and "Kiehl" NPCs // // .KHDoor1Open - 0/1 Depending on if the first door is opened. // .KHDoor2Open - 0/1 Depending on if the second door is opened. // .KHDoor3Open - 0/1 Depending on if the third door is opened. // .KHDoor4Open - 0/1 Depending on if the fourth door is opened. // .KHDoor5Open - 0/1 Depending on if the fifth door is opened. // // .KHKilledBoss - 0/1 depending on if the boss has been killed. // // $@KHQuestBusy - 0/1 depending on if the boss room has been set in motion. // //---------------------------------------------------------------------------- // [NPCs] [Location] // Pub Master .................. yuno_in01 [ 35,178] // Hanie ....................... yuno_fild08 [196,196] // Security Guard .............. yuno_fild08 [158,194] // Security Guard .............. yuno_fild08 [158,183] // Student ..................... kh_school [ 57,142] // Student ..................... kh_school [ 57,139] // Lady ........................ kh_school [176, 60] // Cute Student ................ kh_school [179, 39] // Little Kid .................. yuno [217,114] // Windmill Owner .............. lighthalzen [365,300] // Cottage Keeper .............. yuno_fild02 [ 93,210] // Door ........................ yuno_fild02 [ 75,218] // Door ........................ yuno_fild02 [109,218] // Wall ........................ kh_vila [191, 14] // Book ........................ kh_vila [184, 20] // Book ........................ kh_vila [181, 20] // Book ........................ kh_vila [178, 20] // Book ........................ kh_vila [175, 19] // Letter ...................... kh_vila [179, 11] // Box ......................... kh_vila [ 16,175] // Apple Box ................... kh_vila [ 30,184] // Map ......................... kh_vila [ 44,125] // Pot ......................... kh_vila [ 33,148] // Calabash .................... kh_vila [ 14, 55] // Pool ........................ kh_vila [ 39, 39] // Vicious Dog ................. kh_vila [180,178] // Drawer ...................... kh_vila [115,186] // Box ......................... kh_vila [107,126] // Bookshelf ................... kh_vila [181,138] // Sword Hilt .................. kh_vila [136, 69] // Test Tube ................... kh_vila [179, 69] // Test Tube ................... kh_vila [185, 69] // Window ...................... yuno_fild08 [ 69,185] // Elly ........................ kh_school [178,180] // Cookie Basket ............... kh_school [175,175] // Window ...................... kh_school [188,185] // Grave ....................... yuno_fild08 [ 72,170] // Heavy Door .................. kh_dun01 [236, 48] // Beautiful lady .............. kh_school [119,149] // Beautiful lady .............. kh_school [122,186] // Signboard ................... kh_dun01 [163,223] // Mechanical Device ........... kh_dun01 [166,223] // Mechanical Device ........... kh_dun01 [162,206] // Kiel_Hyre_Door .............. kh_dun01 [224,232] // Steward ..................... kh_mansion [ 78, 55] // Kiel Hyre ................... kh_mansion [ 22, 27] // Allysia ..................... kh_mansion [ 22, 27] // Abduction_trigger ........... lighthalzen [188,200] // Mysterious Woman ............ kh_mansion [ 25, 79] // Odd Granma .................. yuno [250,132] // Old Lady .................... yuno [250,132] // Rosimmir_Entrance ........... yuno [273,141] // Table ....................... kh_rossi [ 23, 23] // Shelf ....................... kh_rossi [ 92, 40] // Desk ........................ kh_rossi [144,146] // Bookshelf ................... kh_rossi [144,146] // Bed ......................... kh_rossi [154,286] // Old Fisherman ............... yuno_fild12 [232,222] // Wooden Board ................ yuno_fild09 [158,217] // Kiehl_Room_Warp ............. kh_mansion [ 29, 27] // Entrance Device#KHEntry1 .... kh_dun01 [ 44, 20] // Entrance Device#KHEntry2 .... kh_dun01 [ 44,203] // Security Guard .............. yuno_fild08 [158,194] // Receiver .................... kh_kiehl01 [ 17, 39] // Flower Vase ................. kh_kiehl01 [ 13, 40] // Box ......................... kh_kiehl01 [ 19, 25] // Big Door .................... kh_kiehl01 [ 44, 33] // Big_Door_1_Warp ............. kh_kiehl01 [ 43, 33] // Big Door .................... kh_kiehl01 [174, 40] // Big_Door_2_Warp ............. kh_kiehl01 [174, 39] // Big Door .................... kh_kiehl01 [ 77,108] // Big_Door_3_Warp ............. kh_kiehl01 [ 68,108] // Big Door .................... kh_kiehl01 [ 41,177] // Big_Door_4_Warp ............. kh_kiehl01 [ 78,177] // Robots ...................... kh_kiehl01 [ 15,181] // Big Door .................... kh_kiehl01 [166,187] // Big_Door_5_Warp ............. kh_kiehl01 [166,186] // Kiehl_Room_Trap ............. kh_kiehl02 [ 49, 15] // Kiehl#Original .............. kh_kiehl02 [ 50, 52] // KiehlRoom ................... kh_kiehl02 [ 1, 1] // Mitchell#KiehlRoom .......... kh_kiehl02 [ 49, 55] // Agent#KHAgent1 .... ....... kh_kiehl02 [ 53, 52] // Agent#KHAgent2 .............. kh_kiehl02 [ 51, 49] // Agent#KHAgent3 .............. kh_kiehl02 [ 47, 50] // Agent#KHAgent4 .............. kh_kiehl02 [ 46, 53] // Kiehl#Copy .................. kh_kiehl02 [ 48, 53] // Kiehl_Roomn_Exit ............ kh_kiehl01 [ 50, 59] // //---------------------------------------------------------------------------- // [Functions] // None // //---------------------------------------------------------------------------- // [Conflicts] // Resolved // //============================================================================ //============================================================================ // Affiliated NPCs //============================================================================ //---------------------------------------------------------------------------- // Juno Pub Master/Starting point. //---------------------------------------------------------------------------- yuno_in01,35,179,4 script Pub Master#kh 46,5,5,{ if (checkweight(7487,1) == 0) { mes "[Vandt]"; mes "Just a second! You're"; mes "carrying too many items"; mes "right now. You'd better"; mes "put your stuff in Kafra"; mes "Storage or you won't be"; mes "able to pick up anything new..."; close; } if (KielHyreQuest == 0) { mes "[Vandt]"; mes "Hi there, welcome"; mes "to my pub. So what"; mes "would you like to have?"; next; switch(select("Beer, please.","A cocktail, please.","Soju, please.","Maybe later.")) { case 1: mes "[Vandt]"; mes "Alright, let me get"; mes "you a glass of beer on"; mes "tap. There you are, this"; mes "is out special Schwaltz Beer."; next; mes "^3355FF*Gulp gulp gulp*^000000"; percentheal 5,-5; next; mes "["+strcharinfo(0)+"]"; mes "Ahhh, it's really"; mes "good! That really"; mes "hits the spot!"; close; case 2: mes "[Vandt]"; mes "I'm sorry, but I have to"; mes "deliver all of our cocktail"; mes "ingredients to other customers."; mes "Maybe I'll have enough to make"; mes "you something next time, okay?"; close; case 3: mes "[Vandt]"; mes "S-soju? I'm sorry,"; mes "but we don't serve that"; mes "here. It's too much of"; mes "a tough guy drink for me..."; close; case 4: mes "[Vandt]"; mes "Sure, just take"; mes "your time, relax,"; mes "and order something"; mes "when you're ready."; close; } } if (KielHyreQuest == 1) { mes "[Vandt]"; mes "Hi there, welcome"; mes "to my pub. So what"; mes "would you like to have?"; next; switch(select("Beer, please:A cocktail, please:Soju, please.:You look worried, what's up?:Cancel")) { case 1: mes "[Vandt]"; mes "Alright, let me get"; mes "you a glass of beer on"; mes "tap. There you are, this"; mes "is out special Schwaltz Beer."; next; mes "^3355FF*Gulp gulp gulp*^000000"; percentheal 5,-5; next; mes "["+strcharinfo(0)+"]"; mes "Ahhh, it's really"; mes "good! That really"; mes "hits the spot!"; close; case 2: mes "[Vandt]"; mes "I'm sorry, but I have to"; mes "deliver all of our cocktail"; mes "ingredients to other customers."; mes "Maybe I'll have enough to make"; mes "you something next time, okay?"; close; case 3: mes "[Vandt]"; mes "S-soju? I'm sorry,"; mes "but we don't serve that"; mes "here. It's too much of"; mes "a tough guy drink for me..."; close; case 4: mes "[Vandt]"; mes "Oh, did you overhear?"; mes "I'm sorry, it's just that one"; mes "of my employees had an"; mes "accident and was pretty hurt,"; mes "so I have nodoby that can"; mes "deliver this merchandise."; next; mes "[Vandt]"; mes "I have an urgent order"; mes "that I need to send to"; mes "the Kiel Hyre Academy,"; mes "but I can't find anyone"; mes "that's available for this"; mes "kind of temporary job."; next; switch(select("I'm sorry to hear that:Do you want me to help you?")) { case 1: mes "[Vandt]"; mes "Well, I'm sure that I'll"; mes "figure something out."; mes "Do you know anyone"; mes "that'd be interested in"; mes "some part time work?"; close; case 2: mes "[Vandt]"; mes "Really? That's great!"; mes "But first, I think it's fair to"; mes "tell you that this job may not"; mes "be as simple as you'd think."; mes "I expect you to complete the"; mes "delivery, no matter what."; next; switch(select("Sure I'll do it:Wait, let me think about it...")) { case 1: mes "[Vandt]"; mes "I'm glad to hear that."; mes "Well then, please take this"; mes "bottle of Culinary Wine to"; mes "Mrs. ^ff0000Lecollane^000000 in the Kiel"; mes "Hyre Academy. I'll pay you"; mes "once you finish the job, okay?"; getitem 7487,1; //Tavern_Wine set KielHyreQuest,2; close; case 2: mes "[Vandt]"; mes "Sure thing. I really need"; mes "to get this done, so if you"; mes "can't do it, but know any"; mes "capable, responsible"; mes "people that can, then please"; mes "tell them about my situation."; close; } } case 5: mes "[Vandt]"; mes "Sure, just take"; mes "your time, relax,"; mes "and order something"; mes "when you're ready."; close; } } else if ((KielHyreQuest >= 2) && (KielHyreQuest < 6)) { mes "[Vandt]"; mes "Please deliver that bottle"; mes "of Wine I gave you to Mrs."; mes "Mrs. ^ff0000Lecollane^000000, who should be"; mes "inside the Kiel Hyre Academy."; mes "Hurry and get it to her before she"; mes "can complain about the delivery."; close; } else if (KielHyreQuest == 6) { if (countitem(7487) == 0) { mes "[Vandt]"; mes "Oh, you're back."; mes "Thanks for making that"; mes "delivery. Just give me"; mes "a moment, and then I can"; mes "pay you in zeny, okay?"; next; select("I need more wine..."); mes "[Vandt]"; mes "Oh, you need to deliver"; mes "another bottle? Alright,"; mes "let me look around, and"; mes "I'll give you the wine"; mes "and your payment."; next; mes "^3355FFRummage Rummage^000000"; mes "^3355FFRummage Rummage^000000"; next; mes "[Vandt]"; mes "There you go!"; mes "Thank you so much"; mes "for helping me out~"; getitem 7487,1; //Tavern_Wine set zeny,zeny+1000; close; } else { mes "[Vandt]"; mes "Hey, thanks a lot"; mes "for helping me out that"; mes "last time. I knew I asked"; mes "you out of the blue, but"; mes "you ended up being a life"; mes "saver! I really appreciate it!"; close; } } else { mes "[Vandt]"; mes "You're a really good"; mes "worker, you know that?"; mes "Dependable, responsible,"; mes "willing to help others, and"; mes "proactive too! I think you'll"; mes "go far in life, kid, I really do~"; close; } //OnTouch2: OnTouch: if (KielHyreQuest < 1) { mes "[Vandt]"; mes "Arrrggghhh..."; mes "This can't be good..."; mes "This isn't good at all!"; mes "What am I suposed to do?"; set KielHyreQuest,1; close; } } //---------------------------------------------------------------------------- // Juno Toast Sales Girl. //---------------------------------------------------------------------------- yuno,217,114,6 script Little Kid#kh 96,{ mes "[Cezu]"; if (KielHyreQuest < 6) { mes "Fresh, crunchy toast!"; mes "If you want some, come"; mes "and get some tooooast~"; close; } else if (KielHyreQuest == 6) { if (KHToastGirlEnd < 1) { mes "Fresh, crunchy toast!"; mes "If you want some, come"; mes "and get some tooooast~"; mes "Oh! Hi hi~ Did you want"; mes "to buy some yummy toast?"; next; switch(select("I'm here for Elly:No, thanks")) { case 1: mes "[Cezu]"; mes "Oh, I see. Elly must have"; mes "wasted another batch of"; mes "ingredients again. Well,"; mes "she's a regular customer,"; mes "so I really want to help, but"; mes "I can't really do anything."; next; mes "[Cezu]"; mes "You see, I just ran"; mes "out of ingredients too!"; mes "But I can't really leave"; mes "to get some more. What if"; mes "people need to buy toast?"; mes "Listen, can you help me out?"; next; mes "[Cezu]"; mes "Would you please go get"; mes "some flour and eggs for me"; mes "from the ^3355FFLighthalzen Windmill^000000"; mes "Then, when you come back, I can"; mes "divide the ingredients, and you"; mes "can deliver some to Elly."; next; mes "[Cezu]"; mes "I know that I'm basically"; mes "making you do everything"; mes "on your own, but please try"; mes "to understand that my hands"; mes "are tied. D-don't ask me"; mes "why, they just are!"; set KHToastGirlEnd,1; close; case 2: mes "[Cezu]"; mes "Okay okay~"; mes "Please come again!"; close; } } else if (KHToastGirlEnd == 1) { mes "Would you please go to"; mes "the Lighthalzen Windmill"; mes "and tell them that Cezu needs"; mes "lots of flour and lots of eggs!"; mes "Then, bring all the stuff over"; mes "to me as soon as you can~"; close; } else if (KHToastGirlEnd == 2) { mes "Hey, you're back with the"; mes "ingredients! Thank you so"; mes "much, I really needed these!"; mes "Now please give this flour"; mes "and these eggs to Elly, and"; mes "send her my regards. See you~"; delitem 7488,1; //Delivery_Package getitem 7488,1; //Delivery_Package set KHToastGirlEnd,3; close; } } //KHToastGirlEnd no longer needed-- deleting. if (KielHyreQuest > 6) set KHToastGirlEnd,0; mes "Hot, fresh and"; mes "cruuuunchy toast!"; mes "Come and get some!"; close; } //---------------------------------------------------------------------------- // Lighthalzen WindMill Owner. //---------------------------------------------------------------------------- lighthalzen,366,299,4 script Windmill Owner#kh 46,{ if (checkweight(7488,1) == 0) { mes "[Mills]"; mes "Hey, you've got too much"; mes "stuff on you right now. "; mes "Put your junk in Kafra Storage"; mes "if you expect me to give you"; mes "anything. That's why you came"; mes "here to the miss, didn't you?"; close; } if (KHToastGirlEnd < 1) { mes "[Mills]"; mes "Hey, whaddya want?"; mes "I'm pretty busy right"; mes "now, so you mind coming"; mes "back later? Then we'll talk."; close; } else if (KHToastGirlEnd == 1) { mes "[Mills]"; mes "Hey, whaddya want?"; mes "You just happened to"; mes "catch me at a good time,"; mes "but if you need anything,"; mes "you'd better spit it out quick"; mes "before things get hectic again."; next; switch(select("I'm here for Cezu:......")) { case 1: mes "[Mills]"; mes "Oh, Cezu from the"; mes "toast stand? Okay,"; mes "I've got everything"; mes "that kid needs right"; mes "here. There's eggs inside,"; mes "so be really careful with it."; mes "It's ready for you..."; next; mes "[Mills]"; mes "Kid's one of my regular"; mes "customers, so you don't"; mes "have to pay me, or run any"; mes "extra errands on my end. Yeah,"; mes "I know how other people treat"; mes "you adventurers. Well, see ya."; getitem 7488,1; //Delivery_Package set KHToastGirlEnd,2; close; case 2: mes "[Mills]"; mes "......"; mes "Um, okay, well, if"; mes "you need something,"; mes "just hollar, I guess."; mes "Cuts, Cutz where are you?"; mes "You'd better not be goofing off!"; close; } } else if (KHToastGirlEnd >= 2) { mes "[Mills]"; mes "That Cutz is such"; mes "a lazy rascal. The guy"; mes "thinks he can fool around"; mes "when he's on the clock...!"; mes "Ah well, he knows I can't find"; mes "a better assistant. He'll learn..."; close; } } lighthalzen,366,289,2 script Windmill Owner's Helper 97,{ if (KHToastGirlEnd < 1) { mes "[Cutz]"; mes "Man, why are we"; mes "always so busy?"; mes "Why does Mills have"; mes "to work me to the bone?"; mes "Eh, it's a living, I suppose..."; close; } else if (KHToastGirlEnd >= 2) { mes "[Cutz]"; mes "Wh-what makes you"; mes "think I'm goofing off,"; mes "Mills? L-look, look,"; mes "my hands are moving,"; mes "I'm busy, I'm working!"; close; } else { mes "[Cutz]"; mes "Hey, you're from"; mes "Cezu's toast stand,"; mes "right? How is cute"; mes "little Cezu doing?"; close; } } //============================================================================ //Kiel Hyre Academy NPCs //============================================================================ //---------------------------------------------------------------------------- // Girl (Talks about the academy) //---------------------------------------------------------------------------- yuno_fild08,196,196,5 script Hanie#kh1 102,{ mes "[Hanie]"; mes "Oh, I wish I could study"; mes "at the Kiel Hyre Academy..."; mes "All of the graduates get"; mes "really nice jobs! I'm almost"; mes "jealous of the students!"; next; select("Kiel Hyre Academy?"); mes "[Hanie]"; mes "Oh, the Kiel Hyre Academy"; mes "is a school founded by Kiel"; mes "Hyre, an inventor that became"; mes "rich from his strange machines."; mes "He decided to give back to society"; mes "by building this private academy."; next; mes "[Hanie]"; mes "However, the school will"; mes "only accept orphans that are"; mes "too poor to enroll in any other"; mes "schools. Sometimes, it makes"; mes "me wish that I was an orphan too!"; mes "Well, not really, but you know..."; close; } //---------------------------------------------------------------------------- // Academy Security Guards //---------------------------------------------------------------------------- yuno_fild08,158,194,6 script Security Guard#1::KHAGuard 852,{ if ((KielHyreQuest < 2) || (KielHyreQuest > 31)) { mes "[Security Guard]"; mes "I'm sorry, but if you aren't"; mes "associated with this institution,"; mes "then you're not authorized to"; mes "enter the ^FF0000Kiel Hyre Academy^000000."; mes "Please leave if you don't have"; mes "an appointment with the staff."; close; } else if (KielHyreQuest == 2) { mes "[Security Guard]"; mes "I'm sorry, but if you aren't"; mes "associated with this institution,"; mes "then you're not authorized to"; mes "enter the ^FF0000Kiel Hyre Academy^000000."; mes "Please leave if you don't have"; mes "an appointment with the staff."; next; switch(select("I'm here for a delivery.:......")) { case 1: mes "[Security Guard]"; mes "You're here to deliver"; mes "something? Okay, just give"; mes "me the recipient's ^FF0000name^000000,"; mes "followed by the ^FF0000item^000000 being"; mes "delivered, and I'll verify it"; mes "before letting you inside."; next; input .@KHDelivery$; if (.@KHDelivery$ != "Lecollane") { mes "[Security Guard]"; mes "You're here to deliver some"; mes "Wine to...to who? What was"; mes "the name? I...I don't think"; mes "we have anybody in the"; mes "academy named "+.@KHDelivery$+""; close; } input .@KHDelivery$ ; if (.@KHDelivery$ != "Culinary Wine") { mes "[Security Guard]"; mes "So you're here to make"; mes "a delivery to Mrs. Lecollane?"; mes "What is it you've brought for"; mes "her? Some ^3355FF"+.@KHDelivery$+"^000000?"; next; mes "[Security Guard]"; mes "Let me buzz her first,"; mes "and check to make sure"; mes "that she's been expecting"; mes "you. Let's see now..."; next; mes "......"; mes "........."; mes "............"; next; mes "[Security Guard]"; mes "Huh. Mrs Lecollane"; mes "is expecting a delivery,"; mes "but not the item that you"; mes "say that you've brought for"; mes "her. You might want to check"; mes "to see if there's been a mixup..."; close; } mes "[Security Guard]"; mes "Alright...."; mes "So you're here to"; mes "deliver a bottle of"; mes "Wine to Mrs. Lecollane?"; mes "Let me buzz her, and get"; mes "this confirmed real quickly."; next; mes "......"; mes "........."; mes "............"; next; mes "[Security Guard]"; mes "Okay, everything looks"; mes "good. Mrs. Lecollane"; mes "has been expecting you."; mes "I guess you can enter."; close2; warp "kh_school",71,155; end; case 2: mes "[Security Guard]"; mes "If you don't have"; mes "an appoointment, then"; mes "don't loiter around in"; mes "front of the academy!"; close; } } else if (KielHyreQuest < 32) { mes "[Security Guard]"; mes "Oh, did you have"; mes "other business inside"; mes "the academy? I remember"; mes "you from before, so there"; mes "shouldn't be any problems"; mes "letting you back inside..."; close2; warp "kh_school",71,155; end; } } yuno_fild08,158,183,7 duplicate(KHAGuard) Security Guard#2 852 //---------------------------------------------------------------------------- // Gossiping Teenagers/Story NPCs //---------------------------------------------------------------------------- kh_school,57,142,6 script Student#kha 893,3,3,{ mes "[Laci]"; mes "Oh, wow! We usually"; mes "don't get visitors on"; mes "campus! Um, you're not"; mes "a new faculty member, are you?"; close; OnTouch: mes "[Laci]"; mes "Hey, Nesha...!"; mes "have you heard why"; mes "Aaci hasn't been coming"; mes "to class for awhile?"; next; mes "[Gui Nesha]"; mes "That's right, I haven't"; mes "seen Aaci in awhile."; mes "Did something happen?"; next; mes "[Laci]"; mes "It's because...."; mes "Aaci saw a freakin' ghost!"; mes "It's one hundred percent"; mes "true! I heard about it from,"; mes "well, you know, my sources."; next; mes "[Gui Nesha]"; mes "...Wha...?"; mes "Oh, come on,"; mes "get outta town."; close; } kh_school,57,139,0 script Student#khb 893,{ mes "[Gui Nesha]"; mes "Aren't we a little"; mes "old to be talking about"; mes "this kind of stuff? You"; mes "know, rumors and ghost"; mes "stories that make no sense?"; mes "C'mon, Laci, knock it off!"; emotion e_swt2; close; } //---------------------------------------------------------------------------- // Mrs. Lecollane //---------------------------------------------------------------------------- kh_school,176,60,4 script Lady#kh 101,{ if (KielHyreQuest < 2) { mes "[Mrs. Lecollane]"; mes "Is there a problem?"; mes "Outsiders are not allowed to come"; mes "in here, please leave."; close; } else if (KielHyreQuest == 2) { mes "[Mrs. Lecollane]"; mes "Oh, hello. Ah!"; mes "have you come to"; mes "deliver my wine? The"; mes "security guard called and"; mes "mentioned you were coming."; next; switch(select("Yes, that's right!:Er, s-sorry!")) { case 1: mes "[Mrs. Lecollane]"; mes "Well, you've come a little"; mes "later than I thought, but"; mes "I suppose it can't be helped."; mes "I guess the waiting has just"; mes "heightened my anticipation"; mes "for this bottle of wi--"; next; mes "^3355FF*Cling! Crrrack!*^000000"; next; mes "[Mrs. Lecollane]"; mes "Elly? Elly did you"; mes "break something again?!"; mes "You've got to be more careful!"; mes "If you don't finish baking those"; mes "cookies by the end of today, your"; mes "semester grades will suffer!"; next; mes "[Elly]"; mes "B-but I just..."; next; mes "[Mrs. Lecollane]"; mes "^FF0000Elly^000000!!"; next; mes "[Elly]"; mes "......"; mes "Yes, Mrs. Lecollane."; next; mes "[Mrs. Lecollane]"; mes "*Ahem* Excuse me."; mes "Would you please leave"; mes "the wine over there? You"; mes "may go now, and please"; mes "don't wander needlessly"; mes "around the academy."; delitem 7487,1; //Tavern_Wine set KielHyreQuest,4; close; case 2: mes "[Mrs. Lecollane]"; mes "Hm...?"; mes "I guess I must"; mes "be mistaken. I'm"; mes "sorry, I thought you"; mes "were somebody else."; close; } } else if (KielHyreQuest == 4) { mes "[Mrs Lecollane]"; mes "Well, our business is"; mes "completed, so would you"; mes "please leave the campus"; mes "as soon as you can? *Sigh*"; mes "I can't believe our future"; mes "is in these girls' hands..."; close; } } //---------------------------------------------------------------------------- // Elly (In school) //---------------------------------------------------------------------------- kh_school,179,39,0 script Cute Student#kh 895,{ if (checkweight(908,200) == 0) { mes "[Elly]"; mes "I'm sorry, but would you"; mes "put some of your things in"; mes "your Kafra Storage first or"; mes "something? I can't really"; mes "help you when you're "; mes "carrying so much stuff."; close; } cutin "kh_elly01",2; if (KielHyreQuest < 4) { cutin "kh_elly03",2; mes "[Elly]"; mes "W-wah! Oh...!"; mes "^333333*Phew*^000000 That was close,"; mes "I almost dropped them "; mes "again! Why do I have so much"; mes "trouble handling ingredients?"; } else if (KielHyreQuest == 4) { cutin "kh_elly03",2; mes "[Elly]"; mes "Oh no, what should"; mes "I do? ^333333*Sob*^000000 Wh-what"; mes "am I going to do? ^333333*Sniff*^000000"; next; switch(select("What happened?:......")) { case 1: mes "[Elly]"; mes "I... I have to finish baking"; mes "this batch of cookies by the"; mes "end of today, but then I spilled"; mes "all of the ingredients on the"; mes "floor. I don't know how I can"; mes "bake those cookies now..."; next; switch(select("What can I do to help you?:Oh, I'm so sorry.")) { case 1: cutin "kh_elly02",2; mes "[Elly]"; mes "What was that...?"; mes "You'll really help"; mes "me? That's wonderful!"; mes "Thank you! Thanks so much!"; next; break; Case 2: mes "[Elly]"; mes "Wait, you don't go"; mes "to this school, don't"; mes "you? Y-you're one of"; mes "those adventurers, right?"; next; select("Yeah, that's right."); mes "Listen, I know you"; mes "probably have your own"; mes "plans, but do you think"; mes "you can help me with this"; mes "huge problem that I have?"; next; switch(select("Accept:Decline")) { case 1: cutin "kh_elly02",2; mes "How Wonderful!"; mes "Thank you! Thank you"; mes "so much! I'm supposed to"; mes "finish baking this batch of"; mes "cookies soon, but I spilled"; mes "all of the ingredients..."; next; break; case 2: mes "["+strcharinfo(0)+"]"; mes "I'm outta here."; next; cutin "kh_elly04",2; mes "[Elly]"; mes "W-wait...!"; mes "Come back, you"; mes "d-don't...! I really"; mes "need some help!"; emotion e_sob; close2; cutin "",255; end; } } cutin "kh_elly01",2; mes "[Elly]"; mes "Well, I guess the only way"; mes "I can bake these cookies is"; mes "to get some new ingredients."; mes "I'm sorry to be such a burden,"; mes "but if you didn't offer to help"; mes "me, then I'd have no one to ask!"; next; cutin "kh_elly04",2; mes "[Elly]"; mes "You don't understand how"; mes "important it is that I bake"; mes "these cookies... If I don't"; mes "finish this assignment, then"; mes "Mrs. Crank will fail me for"; mes "the entire semester!"; next; mes "[Elly]"; cutin "kh_elly01",2; mes "Okay, I need to calm"; mes "down. I think I can do"; mes "this with your help."; mes "Would you please do me"; mes "this huge favor and bring"; mes "all of these ingredients?"; next; mes "[Elly]"; mes "^3355FF1 Wine^000000,"; mes "^3355FF7 Milks^000000,"; mes "^3355FF5 Cacaos^000000,"; mes "^3355FF2 Cheeses^000000,"; mes "^3355FF1 Egg^000000, and"; mes "^3355FF1 Bag of Flour^000000."; next; mes "[Elly]"; mes "Let's see... You can"; mes "get Wine from a pub in"; mes "Juno, Cacaos from hunting"; mes "Yoyos, and you can get flour"; mes "and Eggs from the girl that"; mes "runs the Toast Stand in Juno."; next; mes "[Elly]"; mes "Good luck, getting"; mes "everything, and I hope"; mes "you hurry back here with"; mes "those cookie ingredients"; mes "as quickly as you can, okay?"; set KielHyreQuest,6; break; case 2: mes "[Elly]"; mes "*Sob*..."; break; } } else if (KielHyreQuest == 6) { if ((countitem(519) < 7) || (countitem(548) < 2) || (countitem(7182) < 5) || (countitem(7487) < 1) || (countitem(7488) < 1)) { mes "[Elly]"; mes "Let's see, would you"; mes "like me to remind you"; mes "which ingredients I need?"; mes "Please bring these things as"; mes "soon as you can so that I can"; mes "quickly bake some cookies~"; next; mes "[Elly]"; mes "^3355FF1 Wine^000000,"; mes "^3355FF7 Milks^000000,"; mes "^3355FF5 Cacaos^000000,"; mes "^3355FF2 Cheeses^000000,"; mes "^3355FF1 Egg^000000, and"; mes "^3355FF1 Bag of Flour^000000."; next; cutin "kh_elly01",2; mes "[Elly]"; mes "Let's see... You can"; mes "get Wine from a pub in"; mes "Juno, Cacaos from hunting"; mes "Yoyos, and you can get flour"; mes "and Eggs from the girl that"; mes "runs the Toast Stand in Juno."; } else { cutin "kh_elly02",2; mes "[Elly]"; mes "Hooray! Finally, I have"; mes "everything I need! This is"; mes "great! Oh, would you please"; mes "give me a moment while I bake"; mes "these cookies? It shouldn't take"; mes "long, so hold on just a bit."; delitem 519,7; //Milk delitem 548,2; //Cheese delitem 7182,5; //Cacao delitem 7487,1; //Tavern_Wine delitem 7488,1; //Delivery_Package set KielHyreQuest,8; //KHPubMasterEnd no longer needed-- deleting. set KHPubMasterEnd,0; set KHToastGirlEnd,0; emotion e_ho; } } else if (KielHyreQuest == 8) { mes "[Elly]"; mes "Tadah! I did it!"; mes "They're finally done!"; mes "Elly's special cookies."; mes "I'd like you to have some"; mes "as thanks for helping me out."; next; mes "[Elly]"; mes "I'm sorry, but I was so"; mes "preoccupied with baking"; mes "these cookies that I didn't"; mes "even ask for your name. I'm"; mes "^FF0000Ellyja^000000, but everybody calls me,"; mes "''Elly.'' What's your name?"; next; mes "["+strcharinfo(0)+"]"; mes "^3355FF"+strcharinfo(0)+"^000000."; mes "It's ^3355FF"+strcharinfo(0)+"^000000."; next; cutin "kh_elly02",2; mes "[Elly]"; mes ""+strcharinfo(0)+"?"; mes "...that name! It's wonderful!"; getitem 538,5; //Well_Baked_Cookie set KielHyreQuest,10; } else if (KielHyreQuest == 10) { mes "[Elly]"; mes "I'm sorry, but I have"; mes "another favor to ask you"; mes "if you don't mind helping"; mes "me out again. Don't worry,"; mes "you won't have to hurry as"; mes "quickly as you did last time."; next; switch(select("What do you need?:Sorry, but I'm pretty busy...")) { case 1: mes "[Elly]"; mes "You know how you helped"; mes "me bake those cookies?"; mes "It's the first time I was able"; mes "to do it without burning them!"; mes "I just know Grandfather'd"; mes "be so proud of me!"; next; mes "[Elly]"; mes "I really want Grandfather"; mes "to taste the cookies I baked,"; mes "but the cookies will be stale"; mes "by the time I'm able to leave"; mes "campus. Would you deliver these"; mes "cookies to my grandfather for me?"; next; switch(select("Sure:I'm busy.")) { case 1: cutin "kh_elly02",2; mes "[Elly]"; mes "Oh, "+strcharinfo(0)+"!"; mes "Thank you so much, I knew"; mes "you'd understand! Would you"; mes "please bring the cookies to"; mes "him at ^FF0000Kiel Hyre's cottage^000000?"; next; mes "[Elly]"; mes "Oh, right! They're really"; mes "careful about visitors and"; mes "keeping strangers off the"; mes "property, but if you mention"; mes "my name, they'll let you in."; mes "Alright then, see you~"; set KielHyreQuest,12; break; case 2: cutin "kh_elly03",2; mes "[Elly]"; mes "Oh, um..."; mes "Okay, I'm sorry to"; mes "have bothered you..."; break; } break; case 2: cutin "kh_elly03",2; mes "[Elly]"; mes "Oh, um..."; mes "Okay, I'm sorry to"; mes "have bothered you..."; break; } } else if (KielHyreQuest == 12) { mes "[Elly]"; mes "Oh, you don't know where"; mes "to find Kiel Hyre's cottage?"; mes "It's just north from this"; mes "academy. Please deliver my"; mes "cookies to Grandfather, and"; mes "let him know I really miss him."; } else if (KielHyreQuest == 14) { cutin "kh_elly03",2; mes "[Elly]"; mes "Hm? Grandfather's not"; mes "home? That's strange, he"; mes "didn't mention anything about"; mes "any business trips. I thought"; mes "he'd be at home all day..."; next; cutin "kh_elly04",2; mes "[Elly]"; mes "Would you go back to his"; mes "cottage one more time? Here,"; mes "you can use this Cottage Key."; mes "That way, you can just go"; mes "inside and talk to him~"; getitem 7489,1; //Villa_Spare_Key set KielHyreQuest,16; } else if ((KielHyreQuest >= 14) && (KielHyreQuest < 20)) { mes "[Elly]"; mes "That's so weird..."; mes "I thought Grandfather"; mes "said that he'd be at"; mes "home all day today..."; } else if (KielHyreQuest == 20) { mes "[Elly]"; mes "Hmm...?"; mes "What's this,"; mes "a letter for me?"; next; mes "^3355FFElly opened the envelope"; mes "and started reading the letter.^000000"; next; mes "^333333Dearest Elly,"; mes " "; mes "I have something to discuss"; mes "with my son Kiehl, so I am"; mes "leaving to meet with him."; mes "If you don't hear from me"; mes "after 7 days after I've written"; mes "this letter, then you must"; mes "escape the academy as soon"; mes "as possible, and retrieve"; mes "something inside our "; mes "cottage's study."; mes " "; mes "If you have a friend you"; mes "can trust, please ask him"; mes "to follow my traces in the"; mes "cottage. I might be in danger,"; mes "and in dire need of rescue."; mes " "; mes "Elly, don't trust anyone"; mes "in the academy, even your"; mes "classmates, since they may"; mes "be influenced by Kiehl."; mes " "; mes "Be careful, and I love you."; mes " "; mes "--Grandpa^000000"; next; cutin "kh_elly03",2; mes "[Elly]"; mes "What? Oh no, it's been"; mes "ten days since he wrote"; mes "this letter! Ah, does this"; mes "mean that he's in danger?!"; mes "Oh no, what should I do?"; delitem 7490,1; //Letter_to_Elly set KielHyreQuest,22; } else if (KielHyreQuest == 22) { cutin "kh_elly03",2; mes "[Elly]"; mes "......"; mes "........."; mes "............"; next; switch(select("About your grandpa:Tell me about Kiehl:What's with this academy?")) { case 1: mes "[Elly]"; mes "Oh! My grandfather is"; mes "Kiel Hyre, founder and"; mes "CEO of the Kiel Hyre"; mes "foundation. He looks"; mes "strict and cold hearted,"; mes "but he's actually very nice!"; next; mes "[Elly]"; mes "We're not related by"; mes "blood, but he's taken"; mes "care of me ever since"; mes "I lost my parents. Oh,"; mes "Grandapa, where are you?"; mes "I'm getting so worried!"; break; case 2: mes "[Elly]"; mes "Kiehl? That's my"; mes "grandfather's son..."; mes "I don't know him that"; mes "well, and only saw him"; mes "once at an academy event."; next; mes "[Elly]"; mes "Mmm, he's a good looking"; mes "guy with pale skin, silver"; mes "hair, and this cold, fierce"; mes "stare. A lot of my classmates"; mes "worship Kiehl because he's"; mes "also a business genius~"; next; mes "[Elly]"; mes "It's weird though..."; mes "I have no idea why my"; mes "grandpa and Kiehl don't"; mes "get along. They're both"; mes "really good at what they do..."; break; case 3: mes "[Elly]"; mes "Well, I know the security"; mes "here is really tight, but"; mes "that's because everything"; mes "here is so luxurious and"; mes "expensive, you know~"; next; mes "[Elly]"; mes "We also have a very"; mes "special curriculum where"; mes "you learn more of what you"; mes "want. Personally, I want to"; mes "become a great career woman"; mes "like ^0000FFMs. Allysia^000000. Heh heh~"; next; mes "[Elly]"; mes "This place certainly"; mes "isn't like other schools."; //mes "You already know that only"; mes "Yeah, everything is made to"; mes "fit each of the student's needs."; next; mes "[Elly]"; mes "Recently, though?"; mes "Some really weird stuff"; mes "has been happening. All of"; mes "my classmates are afraid of"; mes "going out alone by themselves."; next; cutin "kh_elly02",2; mes "[Elly]"; mes "But I'll be okay!"; mes "You'll be there to"; mes "rescue me from danger,"; mes "right, "+strcharinfo(0)+"?"; next; switch(select("Who is Ms. Allysia?:Strange incidents?")) { case 1: mes "[Elly]"; mes "Oh, Ms. Allysia is"; mes "Grandfather's secretary~"; mes "She's so beautiful, and"; mes "my grandfather really"; mes "trusts her with everything!"; break; case 2: cutin "kh_elly04",2; mes "[Elly]"; mes "Well, "+strcharinfo(0)+"..."; mes "I'm not supposed to tell"; mes "anyone outside of the school,"; mes "but I can trust you! You see..."; mes "We're haunted by a ghost!"; next; mes "[Elly]"; mes "I know it sounds crazy,"; mes "but this ghost wanders the"; mes "campus, and curses its victims,"; mes "making them so cold and lifeless."; mes "It happened to my roommate,"; mes "Mayo. It's like she's a statue..."; next; mes "[Elly]"; mes "I snuck into the medical"; mes "office to see her, and she..."; mes "She couldn't do anything!"; mes "What would happen if the"; mes "ghost decided to curse me?!"; next; cutin "kh_elly02",2; mes "[Elly]"; mes "You know what...?"; mes "If I ever got cursed"; mes "by that ghost, just yell"; mes "''^FF0000Wake up, Elly!^000000''"; mes "That'll wake me up for sure!"; set KielHyreQuest,24; break; } } } else if (KielHyreQuest >= 24 && KielHyreQuest <= 26) { cutin "kh_elly04",2; mes "[Elly]"; mes "Argh, I'm in a fix!"; mes "I have to finish my"; mes "homework before it's due!"; mes "Yeah, I've got to go see"; mes "Mrs. Lecollane now."; next; mes "[Elly]"; mes "Say, "+strcharinfo(0)+","; mes "if it's okay, would you"; mes "please go find what my"; mes "grandpa left for me in"; mes "the ^FF0000cottage study^000000? You're"; mes "the only one I can trust!"; next; mes "[Elly]"; mes "Anyway, I'll see you later"; mes "in the evening! Please come"; mes "by my ^FF0000dorm room^000000. Um, the"; mes "dorms are in the church just"; mes "behind the academy, okay?"; next; mes "[Elly]"; mes "My room is in the back,"; mes "and it's on the ^FF0000second floor^000000"; mes "^FF0000on the left side^000000. Please use"; mes "a ladder to come up, okay?"; mes "I'll leave my window open"; mes "for you, so just come, okay?"; next; mes "[Elly]"; mes "Hurry, hurry, the"; mes "teacher's coming!"; set KielHyreQuest,26; } else { mes "[Elly]"; mes "Hurry, hurry, the"; mes "teacher's coming!"; } close2; cutin "",255; end; } //---------------------------------------------------------------------------- // Elly's Window //---------------------------------------------------------------------------- yuno_fild08,69,185,0 script Window#kh 111,{ if (KielHyreQuest < 29) { mes "^3355FFYou can see a curtain"; mes "decorated with a cute"; mes "design through the"; mes "window of this room,"; mes "which is probably"; mes "used by a young girl.^000000"; close; } else if (KielHyreQuest== 29) { mes "^3355FFThis must be Elly's room."; mes "It doesn't sound like anyone"; mes "is inside, so she probably"; mes "isn't back yet. For now, you"; mes "should try to find what her"; mes "grandfather left for her"; mes "in their cottage's Study.^000000"; close; } else if ((KielHyreQuest >= 30) && (KielHyreQuest <= 45)) { mes "^3355FFThis slightly open window"; mes "must lead into Elly's room."; mes "Although she asked you to"; mes "find a ladder to enter her"; mes "window, you probably won't"; mes "find one. You might be able"; mes "to climb up that water pipe...^000000"; next; switch(select("Climb Water Pipe:Find Another Way")) { case 1: if (rand(1,3) == 2) { mes "^3355FFYou climbed up the"; mes "water pipe, and sneaked"; mes "into Elly's room successfully.^000000"; close2; warp "kh_school",185,185; end; } else { mes "^3355FFYou tried to climb"; mes "the water pipe, but"; mes "you ended up falling"; mes "and bumping your head.^000000"; percentheal -10,0; close; } case 2: mes "^3355FFThere must be some"; mes "other way to get into"; mes "Elly's room, aside from"; mes "climbing up this water pipe...^000000"; close; } } else { mes "^3355FFYou can't go up into"; mes "that open window.^000000"; close; } } //---------------------------------------------------------------------------- // Elly (In Dormitory) //---------------------------------------------------------------------------- kh_school,178,180,4 script Elly 895,{ if (checkweight(908,200) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } if (KielHyreQuest < 30) { mes "[Elly]"; mes "Who the heck are you?"; mes "Y-you're not supposed"; mes "to be able to get inside!"; mes "Get out of here right now!"; close2; percentheal -99,0; warp "yuno_fild08",100,100; end; } else if (KielHyreQuest < 32) { mes "[Elly]"; mes "......"; mes "........."; mes "............"; close; } else if (KielHyreQuest == 32) { mes "[Elly]"; mes "......"; mes "........."; mes "............"; next; mes "^3355FFElly seems to have"; mes "been cursed, and is"; mes "completely still and"; mes "lifeless. You've got to"; mes "try something, but what?^000000"; next; switch(select("Wake her up by shaking.:Wake her up by yelling.:Ignore")) { case 1: mes "^3355FFYou grab Elly by the"; mes "shoulders, and try to get"; mes "her to respond by violently"; mes "shaking her entire body.^000000"; next; mes "["+strcharinfo(0)+"]"; mes "Elly? Elly! No!"; mes "Come back to us!"; next; mes "^3355FFElly's not responding...^000000"; close; case 2: input .@KHInput$; if (.@KHInput$ == "Wake up, Elly!") { mes "[Elly]"; mes "............."; next; mes "^3355FFAs soon as you said those"; mes "words, a ^000000Small Golden Key^3355FF"; mes "and a ^000000Button^3355FF drop from Elly's"; mes "hands. It looks like she woke"; mes "up, but only for an instant.^000000"; getitem 7493,1; //Golden_Key getitem 7494,1; //Kiel_Button set KielHyreQuest,34; close; } else { mes "[Elly]"; mes "......"; mes "........."; mes "............"; next; mes "^3355FFElly's not responding...^000000"; close; } case 3: mes "^3355FFAlright..."; mes "But sooner or later,"; mes "you should try to break"; mes "the curse placed on Elly.^000000"; close; } } else if (KielHyreQuest == 34) { if (countitem(7491) < 1) { //Missing text, needs another run through. mes "^3355FFMaybe the golden key^000000"; mes "unlocks something in the^000000"; mes "Cottage. Let's take another look.^000000"; close; } else { mes "^3355FFIt looks like Elly's"; mes "Golden Key might fit"; mes "into the keyhole on the"; mes "Grey Box you found inside"; mes "Kiel Hyre's Cottage.^000000"; next; mes "^3355FFYou successfully open the"; mes "Grey Box with the Golden Key,"; mes "and find a Blue Keycard, along"; mes "with a folded note, inside the"; mes "Grey Box. You quickly read"; mes "the note's contents...^000000"; next; mes "Dearest Elly,"; mes "Kiehl finally broke the taboo,"; mes "and tried to transform you guys"; mes "into something horrible."; mes "^FFFFFF_^000000"; mes "By the time you read this,"; mes "my life is probably in danger."; mes "Whether I live depends on you."; mes "^FFFFFF_^000000"; mes "You'll already learn if you"; mes "meet Puppet, but I want to tell"; mes "you myself: you're not human."; mes "You'll learn the details if you"; mes "enter the factory by using the"; mes "entrance near the grave next"; mes "to the church. Then, I want"; mes "you to find Allysia inside"; mes "the factory's secret room."; mes "I've registered your name in"; mes "her security system, so don't"; mes "worry. Hopefully, Allysia will"; mes "then come to save me..."; mes "^FFFFFF_^000000"; mes "Sorry about that,"; mes "Grandpa"; getitem 7495,1; //Blue_Key_Card delitem 7491,1; //Iron_Box set KielHyreQuest,36; close; } } else if (KielHyreQuest >= 36) { mes "^3355FFThis is where you"; mes "discovered the note"; mes "locked inside the Grey Box."; mes "The following message was"; mes "written in the note by Elly's"; mes "grandfather, Kiel Hyre.^000000"; next; mes "Dearest Elly,"; mes "Kiehl finally broke the taboo,"; mes "and tried to transform you guys"; mes "into something horrible."; mes "^FFFFFF_^000000"; mes "By the time you read this,"; mes "my life is probably in danger."; mes "Whether I live depends on you."; mes "^FFFFFF_^000000"; mes "You'll already learn if you"; mes "meet Puppet, but I want to tell"; mes "you myself: you're not human."; mes "You'll learn the details if you"; mes "enter the factory by using the"; mes "entrance near the grave next"; mes "to the church. Then, I want"; mes "you to find Allysia inside"; mes "the factory's secret room."; mes "I've registered your name in"; mes "her security system, so don't"; mes "worry. Hopefully, Allysia will"; mes "then come to save me..."; mes "^FFFFFF_^000000"; mes "Sorry about that,"; mes "Grandpa"; close; } } //---------------------------------------------------------------------------- // Cookie Basket //---------------------------------------------------------------------------- kh_school,175,176,0 script Cookie Basket#kh 111,{ if (KielHyreQuest < 30) { mes "^3355FFIt's a cookie"; mes "basket filled with"; mes "delicious cookies.^000000"; close; } else if (KielHyreQuest == 30) { mes "^3355FFThis must be"; mes "Elly's cookie basket."; mes "There appears to be"; mes "a folded note wedged"; mes "between the cookies.^000000"; next; switch(select("Read Note:Ignore")) { case 1: mes ""+strcharinfo(0)+", help!"; mes "There's this guy dressed in"; mes "black who's walking around,"; mes "and casting this weird spell!"; mes "He's the one that's been making"; mes "people cold and lifeless as"; mes "puppets! I'm getting scared!"; mes "^FFFFFF_^000000"; mes "I hope you get this note..."; mes "He ran after me, but I locked"; mes "myself in my room. I'm going"; mes "to leave my window open so that"; mes "you can still find me. I hope he"; mes "doesn't cast his curse on me!"; set KielHyreQuest,32; close; case 2: mes "^3355FFThat note probably"; mes "wasn't written just"; mes "for you, anyway.^000000"; close; } } else if (KielHyreQuest < 108) { mes "^3355FFThese cookies aren't"; mes "stale yet, but they're no"; mes "longer warm. If they're"; mes "not at room temperature,"; mes "then they're a little cold.^000000"; close; } else if (KielHyreQuest == 108) { mes "^3355FFAs you stare at the"; mes "cookie basket, the wind"; mes "from the window jostles"; mes "it, revealing a letter that"; mes "was placed underneath."; mes "It was probably written"; mes "by Elly for you to read.^000000"; next; mes "^333333Dearest "+strcharinfo(0)+","; mes " "; mes "My teachers usually yell at me"; mes "since I make so many mistakes,"; mes "but today Mrs. Lecollane gave me"; mes "praise for my yummy cookies!"; mes "It's all thanks to you, my friend."; mes "I'm very happy we've met:"; mes "you've taught me that there"; mes "are good people in the world."; mes "And I know Grandpa will like"; mes "you, though, I don't know"; mes "where he could be..."; mes " "; mes "Someday, I hope to become"; mes "as nice a person as you are."; mes "Let's keep in touch and be"; mes "really good friends, okay?"; mes " "; mes "Yours, Elly^000000"; next; mes "^3355FFIt feels like you can"; mes "still sense Elly's warmth"; mes "and kindness from her"; mes "cookie basket. You picked"; mes "out a cookie, and put it"; mes "in your mouth. It was"; mes "deliciously bittersweet."; set KielHyreQuest,109; next; input .@input$; mes "["+strcharinfo(0)+"]"; mes ""+.@input$+""; mes "It's time to go back. I can't"; mes "stay here much longer."; close2; warp "yuno_fild08",69,183; end; } else { mes "^3355FFAll the cookies"; mes "in this basket are"; mes "stale! Well, it shouldn't"; mes "come as a surprise."; mes "It's been a long time"; mes "since they were baked.^000000"; close; } end; } //---------------------------------------------------------------------------- // Elly's Window (In Dormitory) //---------------------------------------------------------------------------- kh_school,188,185,0 script Window#kh2 111,{ warp "yuno_fild08",69,183; end; } //---------------------------------------------------------------------------- // Grave/Kiel Hyre dungeon entry //---------------------------------------------------------------------------- yuno_fild08,71,170,0 script Grave#kh 111,{ if (KielHyreQuest < 36) { mes "^3355FFIt's just a grave."; mes "It might be important"; mes "to you later, but now"; mes "it's not really all that"; mes "helpful to you.^000000"; close; } else if (KielHyreQuest == 36) { if (countitem(7492) < 1) { mes "^3355FFIt's just a grave."; mes "It might be important"; mes "to you later, but now"; mes "it's not really all that"; mes "helpful to you.^000000"; close; } else { mes "^3355FFThere's a secret door"; mes "near this grave. It looks"; mes "like there's some kind of"; mes "slot and a number pad"; mes "installed on the door.^000000"; next; mes "^3355FFWhat should you"; mes "insert into the slot?^000000"; next; input .@KHInput$; if (.@KHInput$ == "Yellow Keycard") { mes "^3355FFAn electronic confirmation"; mes "chime sounds once you insert"; mes "the Yellow Keycard, followed by"; mes "an automated voice that asks:^000000"; next; mes "[Security System]"; mes "Please enter the password."; next; input .@KHInput$; next; if (.@KHInput$ == "4772961") { mes "[Security System]"; mes "Password confirmed."; mes "Welcome, Kiel Hyre."; next; mes "^3355FFYou hear another "; mes "pleasant beep, and"; mes "a secret path opens.^000000"; set KielHyreQuest,38; close; } else { mes "[Security System]"; mes "Incorrect password."; mes "Please try again."; close; } } else { mes "^3355FFWhatever you're trying"; mes "to insert into the slot"; mes "isn't working at all...^000000"; close; } } } else if ((KielHyreQuest >= 38) && (KielHyreQuest < 106)) { mes "^3355FFThe door to the"; mes "factory is wide open.^000000"; next; switch(select("Enter:Cancel")) { case 1: warp "kh_dun01",3,230; end; case 2: mes "......"; mes "........."; mes "............"; close; } } else if (KielHyreQuest >= 106) { if (countitem(7509) < 1) { mes "^3355FFThe secret entrance"; mes "has now been sealed.^000000"; close; } else { mes "As you aproach the"; mes "grave, it begins to"; mes "emit flashes of light.^000000"; next; switch(select("Use the ^0000FFLuxurious Keycard^000000:Ignore")) { case 1: mes "Once you use the"; mes "Luxurious Keycard,"; mes "a secret path opens^000000"; next; switch(select("Enter:cancel")) { case 1: warp "kh_dun01",3,230; end; case 2: mes "......"; mes "........."; mes "............"; close; } case 2: mes "......"; mes "........."; mes "............"; close; } } } } //============================================================================ //============================================================================ //Kiel Hyre Cottage NPCs //============================================================================ //---------------------------------------------------------------------------- // Cottage Keeper //---------------------------------------------------------------------------- yuno_fild02,93,210,4 script Cottage Keeper#kh 85,{ if ((KielHyreQuest < 12) || (KielHyreQuest > 12)) { mes "[Cottage Keeper]"; mes "This is private property,"; mes "so please do not enter this"; mes "area unless you're authorized."; close; } else if (KielHyreQuest == 12) { mes "[Cottage Keeper]"; mes "This is private property,"; mes "so please do not enter this"; mes "area unless you're authorized."; next; switch(select("I have an appointment with Kiel Hyre.:Alright.")) { case 1: mes "[Cottage Keeper]"; mes "You have an"; mes "appointment with"; mes "Master Kiel Hyre?"; mes "Um, are you sure?"; next; switch(select("Yes:No")) { case 1: mes "[Cottage Keeper]"; mes "There must be some sort"; mes "of mistake. Mister Hyre"; mes "wouldn't have left if he"; mes "was supposed to keep"; mes "an appointment..."; set KielHyreQuest,14; close; case 2: mes "[Cottage Keeper]"; mes "Well unless you have"; mes "an appointment, I don't"; mes "think you'll be able to"; mes "meet with Mister Hyre."; close; } case 2: mes "[Cottage Keeper]"; mes "Goodbye."; close; } } } //---------------------------------------------------------------------------- // Cottage Door (left) //---------------------------------------------------------------------------- yuno_fild02,75,218,0 script Door#kh2 111,{ if (KielHyreQuest < 16) { mes "^3355FFThis door is locked."; mes "If someone inside won't"; mes "open it for you, then you'll"; mes "need the right key to unlock it."; close; } if (KielHyreQuest == 16) { mes "^3355FFThis door is locked."; mes "If someone inside won't"; mes "open it for you, then you'll"; mes "need the right key to unlock it."; next; switch(select("Unlock:Cancel")) { case 1: mes "^3355FFYou unlock the door with the"; mes "key that Elly gave you, and"; mes "as you push it open, a folded"; mes "note dropped from top of the"; mes "door. The following words"; mes "are written on this crude note."; next; mes "6 Forward,"; mes "3 Left,"; mes "3 Forward,"; mes "4 Left"; close2; set KielHyreQuest,18; warp "kh_vila",188,18; end; case 2: mes "......"; mes "........."; mes "............"; close; } } else { mes "^3355FFThe door is open.^000000"; next; switch(select("Enter:Cancel")) { case 1: warp "kh_vila",188,18; end; case 2: close; } } } //---------------------------------------------------------------------------- // Cottage Door (Right) //---------------------------------------------------------------------------- yuno_fild02,109,218,0 script Door#kh1 111,{ if (KielHyreQuest != 16) { mes "^3355FFThis door is locked."; mes "If someone inside won't"; mes "open it for you, then you'll"; mes "need the right key to unlock it."; close; } if (KielHyreQuest == 16) { mes "^3355FFThis door is locked."; mes "If someone inside won't"; mes "open it for you, then you'll"; mes "need the right key to unlock it."; next; switch(select("Open:Cancel")) { case 1: mes "^3355FFYou don't have"; mes "the key that can"; mes "unlock this door.^000000"; close; case 2: mes "......"; mes "........."; mes "............"; close; } } } //---------------------------------------------------------------------------- // Store room interior; Wall //---------------------------------------------------------------------------- kh_vila,191,14,0 script Wall#kh 139,1,1,{ if (KielHyreQuest < 28) { mes "^3355FFIt's just a wall."; mes "It's not particularly"; mes "standing in your way.^000000"; close; } if (KielHyreQuest >= 28) { mes "^3355FFThe wall is now"; mes "open, revealing"; mes "a secret path.^000000"; next; switch(select("Enter:Cancel")) { case 1: warp "kh_vila",17,177; end; case 2: close; } } OnOpenDoor: misceffect 316; end; } //---------------------------------------------------------------------------- // Store room interior; books //---------------------------------------------------------------------------- kh_vila,184,20,0 script Book#kh1::BookKHQ1 111,{ if (KielHyreQuest != 26) { mes "^3355FFThis bookshelf is^000000"; mes "^3355FFcrammed with many^000000"; mes "^3355FFlarge, hardcover books^000000"; close; } else if (KielHyreQuest == 26) { if (rand(1,10) == 8) { mes "^3355FFWithout thinking, you"; mes "reach for a book from"; mes "the bookshelf. As you"; mes "pull it towards you, the"; mes "wall slides opens open"; mes "to reveal a secret path.^000000"; donpcevent "Wall#kh::OnOpenDoor"; set KielHyreQuest,28; close; } else { mes "^3355FFThis bookshelf is"; mes "crammed with many"; mes "large, hardcover books.^000000"; close; } } } kh_vila,181,20,0 duplicate(BookKHQ1) Book#kh2 111 kh_vila,178,20,0 duplicate(BookKHQ1) Book#kh3 111 kh_vila,175,19,0 duplicate(BookKHQ1) Book#kh4 111 //---------------------------------------------------------------------------- // Store room interior; Letter to Elly on the floor. //---------------------------------------------------------------------------- kh_vila,179,11,0 script Letter#kh -1,1,1,{ //OnTouch2: OnTouch: if (KielHyreQuest == 18) { if (checkweight(7490,1) == 0) { mes "^3355FFJust a minute...!"; mes "There's something on"; mes "the floor here, but you"; mes "can't pick it up since"; mes "you're carrying too"; mes "many items now.^000000"; close; } mes "^3355FFYou've found a letter"; mes "on the floor. Naturally,"; mes "you pick it up, despite"; mes "the fact that it's not"; mes "addressed to you.^000000"; getitem 7490,1; //Kyll_Hire_Letter set KielHyreQuest,20; close; } else{ mes "^3355FFYou entered the room.^000000"; close; } end; } //---------------------------------------------------------------------------- // Cottage interior, kitchen; Box (Pet Food vending machine) //---------------------------------------------------------------------------- kh_vila,16,175,0 script Box#khp1 111,{ mes "^FFFFFF##^000000*Tasty-Nutricious-Delicious*"; mes "*Cute Pet Doof Vending Machine*"; mes "The best food for your Cute Pets"; mes "that is superior to the Pet Food"; mes "you can buy in the market!"; mes "^FFFFFF_^000000"; mes "Price: 1,100 zeny (cheap!)"; next; switch(select("Buy!:Cancel")) { case 1: if (zeny < 1100) { mes "^3355FFUnfortunately, you"; mes "don't have enough"; mes "zeny to insert into"; mes "the vending machine.^000000"; close; } else { mes "^3355FFOh no...!^000000"; mes "^3355FF1,100 zeny seems kind"; mes "of expensive for Pet Food,"; mes "but if it's better than the"; mes "normal stuff, it might"; mes "be worth a shot.^000000"; next; mes "^3355FFOh no...!"; mes "There's nothing"; mes "special about it"; mes "at all! It's just"; mes "normal Pet Food!"; set zeny,zeny-1100; getitem 537,1; //Pet_Food close; } case 2: mes "^3355FFThis vending machine"; mes "seems really shady and"; mes "suspicious for some reason.^000000"; close; } } //---------------------------------------------------------------------------- // Cottage interior, kitchen; Apple Box (Useless?) //---------------------------------------------------------------------------- kh_vila,30,184,0 script Apple Box#khp1 111,{ mes "^3355FFYou find a box filled with"; mes "ripe, delicious apples.^000000"; next; switch(select("Take the box:Leave it")) { case 1: mes "^3355FFNo...! Wait!"; mes "Something's wrong!"; mes "Whatever you do,"; mes "don't take this box!^000000"; next; mes "^3355FFAnd so, your inner"; mes "voice, your Jungian"; mes "shadow if you will,"; mes "prevented you from"; mes "taking the box.^000000"; close; case 2: mes "^3355FFSomething is wrong"; mes "with this box of apples.^000000"; close; } } //---------------------------------------------------------------------------- // Cottage interior, dining room; Map //---------------------------------------------------------------------------- kh_vila,44,126,0 script Map#khp1 111,{ if ((KHCottagePoem1 < 2) && (KielHyreQuest < 30)) { mes "^3355FFA magnificent world map,"; mes "detailing the Rune-Midgarts"; mes "Kingdom, Schwaltzvalt Republic,"; mes "as well as another country to the"; mes "west whose name is unfamiliar"; mes "to you, is pasted to this wall.^000000"; next; mes "^3355FFAs you examine the"; mes "world map more closely,"; mes "you find that something has"; mes "been hidden underneath it.^000000"; switch(select("Ignore:Examine")) { case 1: mes "^3355FFWhatever might be"; mes "hidden beneath this"; mes "map probably isn't"; mes "important enough for"; mes "you to investigate.^000000"; close; case 2: mes "^3355FFUnfortunately, you can't"; mes "see what's under the map"; mes "since it's pasted to the wall."; mes "You'll need to find some"; mes "way to loosen the glue"; mes "without damaging the map...^000000"; set KHCottagePoem1,1; close; } } else if ((KHCottagePoem1 == 2) && (KielHyreQuest < 30)) { mes "^3355FFYou bring the pot of"; mes "steaming hot liquid"; mes "close to the world map."; mes "As the paste on the wall"; mes "moistens, the map slowly"; mes "begins to peel back.^000000"; next; mes "^3355FFThe peeling map reveals"; mes "a folded piece of paper"; mes "hidden beneath it. You"; mes "take the paper, and smooth"; mes "the map out to adhere it to the"; mes "wall once again. A message is"; mes "written on the piece of paper.^000000"; next; mes "^0000FFShe will be in a place"; mes "as cold as the poles."; mes "When the well is dried"; mes "and the earth is cracked,"; mes "the path to her heart, a"; mes "heart as transparent as"; mes "crystal, will be open.^000000"; next; mes "^3355FFI'll have to fight four"; mes "snakes with four swords"; mes "to find her. The first sword"; mes "is love. The second sword"; mes "is despair. The third sword"; mes "is rage. The fourth sword is"; mes "hope. To find her, to rescue her.^000000"; next; mes "^3355FF..............................."; mes "The deeper meaning"; mes "of this poem, if it even"; mes "exists, eludes you.^000000"; set KHCottagePoem1,3; close; } else if ((KHCottagePoem1 > 2) || (KielHyreQuest >= 30)) { mes "^3355FFThis is were you found"; mes "the paper on which the"; mes "poem was written. Perhaps"; mes "it would be a good idea to"; mes "refresh your memory and"; mes "read that poem again.^000000"; next; switch(select("Read:Cancel")) { case 1: mes "^0000FFShe will be in a place"; mes "as cold as the poles."; mes "When the well is dried"; mes "and the earth is cracked,"; mes "the path to her heart, a"; mes "heart as transparent as"; mes "crystal, will be open.^000000"; next; mes "^3355FFI'll have to fight four"; mes "snakes with four swords"; mes "to find her. The first sword"; mes "is love. The second sword"; mes "is despair. The third sword"; mes "is rage. The fourth sword is"; mes "hope. To find her, to rescue her.^000000"; next; mes "^3355FF..............................."; mes "The deeper meaning"; mes "of this poem, if it even"; mes "exists, eludes you.^000000"; close; case 2: mes "^3355FFThere's no need for"; mes "you to reread this poem."; mes "You're a freakin' genius!^000000"; close; } } } //---------------------------------------------------------------------------- // Cottage interior, kitchen; Pot //---------------------------------------------------------------------------- kh_vila,33,184,0 script Pot#khp1 111,{ if (KHCottagePoem1 < 1) { mes "^3355FFYou've found a pot"; mes "filled with boiling,"; mes "steaming liquid.^000000"; close; } else if (KHCottagePoem1 == 1) { mes "^3355FFYou've found a pot"; mes "filled with boiling,"; mes "steaming liquid."; mes "Steam... That you could"; mes "use to loosen the glue on"; mes "the map... You're a genius!^000000"; next; switch(select("Try it.:That? That won't work!")) { case 1: mes "^3355FFYou picked up the"; mes "boiling pot, but"; mes "slightly burned your"; mes "hands by accident."; set KHCottagePoem1,2; close; case 2: mes "^3355FFNo, no..."; mes "We'd better try"; mes "something else.^000000"; close; } } else if ((KHCottagePoem1 > 1) || (KielHyreQuest >= 30)){ mes "^3355FFThis is where you"; mes "picked up the pot filled"; mes "with steaming hot liquid.^000000"; close; } } //---------------------------------------------------------------------------- // Cottage interior, fire place; Calabash //---------------------------------------------------------------------------- kh_vila,14,55,0 script Calabash#khp1 111,{ if ((countitem(7329) < 1) && (countitem(7516) < 1) && (countitem(7491) < 1) && (KielHyreQuest < 38)) { if (checkweight(7329,1) == 0) { mes "^3355FFThat's a nice looking"; mes "calabash. You might even"; mes "get something from it..."; mes "But first you better get"; mes "rid of all your extra weight."; mes "And by weight, I mean items.^000000"; close; } mes "^3355FFIt's an expensive"; mes "looking calabash--"; mes "or in less fancy"; mes "words, a ''gourd.''"; mes "Would do you do?^000000"; next; switch(select("Break Open Calabash:Look Inside Calabash:Ignore")) { case 1: mes "^3355FFYou can't break"; mes "open that calabash..."; mes "You're a hero, not a vandal."; mes "Now, if this act of vandalism"; mes "can be considered an act of"; mes "heroism, then it'd be okay.^000000"; close; case 2: mes "^3355FFYou tenderly place"; mes "your hand into the"; mes "calabash, and gently"; mes "feel around with your"; mes "fingers until you retrieve"; mes "an Old Bronze Key.^000000"; getitem 7329,1; //Old_Bronze_Key close; case 3: mes "^3355FFThere's probably"; mes "nothing inside anyway.^000000"; close; } } else { mes "^3355FFThis is the expensive"; mes "looking calabash from"; mes "which you've obtained"; mes "the Old Bronze Key."; mes "It's useless to you now.^000000"; close; } } //---------------------------------------------------------------------------- // Cottage interior, garden; Pool //---------------------------------------------------------------------------- kh_vila,39,41,0 script Pool#khp1 111,{ if ((KHCottagePoem1 < 3) && (KielHyreQuest < 30)) { mes "^3355FFYou find a fancy pool"; mes "filled with fresh water.^000000"; close; } else if ((KHCottagePoem1 == 3) && (KielHyreQuest < 30)) { mes "^3355FFYou find a fancy pool"; mes "filled with fresh water,"; mes "along with a conscpicuous"; mes "lion statue with two handles.^000000"; next; switch(select("Pull Handles:Cancel")) { case 1: mes "Which handle would"; mes "you like to pull first?"; next; switch(select("Right Handle:Left Handle")) { case 1: mes "^3355FFYou pull the right"; mes "handle, causing water"; mes "to gush out of the lion's"; mes "mouth. It looks pretty cool~^000000"; close; case 2: mes "^3355FFAs soon as you pull the"; mes "left handle, the water in"; mes "the pool drains away. The"; mes "pool empties, and you can"; mes "see a layer of green moss"; mes "covering the pool's bottom.^000000"; next; switch(select("Ignore:Investigate")) { case 1: mes "^3355FFYou decide that"; mes "a pool is little more"; mes "than a hole without"; mes "any water to fill it.^000000"; close; case 2: mes "^3355FFAs you look through"; mes "the wet moss at the"; mes "bottom of the pool,"; mes "you stumble upon a"; mes "small, peculiar button.^000000"; next; switch(select("Press button:Don't Press Button")) { case 1: mes "^3355FFYou press the button,"; mes "which seems to trigger"; mes "a strange sound coming"; mes "from the stairs at the hallway.^000000"; set KHCottagePoem1,4; close; case 2: mes "^3355FFYou'd better not push"; mes "this button. Your enemies"; mes "must have hidden it carefully"; mes "for you to find: it must be"; mes "some sort of nefarious trap.^000000"; close; } } } case 2: mes "^3355FFYou decided not"; mes "to pull any handles.^000000"; close; } } else if ((KHCottagePoem1 > 3) || (KielHyreQuest >= 30)) { mes "^3355FFThis is where you pressed"; mes "the small button that caused"; mes "some strange sound to come"; mes "from the stairs near the hallway."; close; } } //---------------------------------------------------------------------------- // Cottage interior, upstairs; Vicious Dog //---------------------------------------------------------------------------- kh_vila,181,178,4 script Vicious Dog#khp1 81,7,3,{ //OnTouch2: OnTouch: mes "*Grrr~*"; next; mes "^3355FFAn extremely vicious"; mes "looking dog is glaring"; mes "at you. Can you really"; mes "pass by this creature"; mes "without getting hurt?^000000"; next; switch(select("March forward:Run away")) { case 1: if (countitem(537) >= 1) { mes "^3355FFWait! Perhaps you can"; mes "use food to soothe the"; mes "savage beast. Why don't"; mes "you feed it some of your Pet"; mes "Food and see what happens?^000000"; next; switch(select("Give Pet Food:It won't work!")) { case 1: mes "^3355FFYou gingerly throw the"; mes "Pet Food towards the dog."; mes "Its tail shakes violently as"; mes "it devours the food. You'd"; mes "better pass this dog now"; mes "while you have the chance!^000000"; delitem 537,1; //Pet_Food close2; warp "kh_vila",173,182; end; case 2: break; } } mes "^3355FFYou slowly approach"; mes "the dog, but it won't"; mes "stop snarling at you."; mes "You try to run past the"; mes "dog, but it blocks all of"; mes "your moves. What to do?^000000"; next; mes "[Vicious Dog]"; mes "BOW WOW!"; mes "BOW WOW!"; mes "BOW WOW WOW!"; next; mes "^3355FFThe dog chased you"; mes "downstairs like the"; mes "suckah chump you are.^000000"; close2; warp "kh_vila",126,70; end; case 2: mes "^3355FFLet's get out of here!^000000"; close2; warp "kh_vila",126,70; end; } } //---------------------------------------------------------------------------- // Cottage interior, upstairs; Drawer, first room nightstand //---------------------------------------------------------------------------- kh_vila,115,186,0 script Drawer#khp1 111,{ if (checkweight(7492,1) == 0) { mes "^3355FFThere's something inside"; mes "this drawer, but you can't"; mes "take it since you're carrying"; mes "to many items with you. Maybe"; mes "you should pay a visit to your"; mes "trusty Kafra Storage first.^000000"; close; } if ((countitem(7492) < 1) && (KielHyreQuest <= 36)) { mes "^3355FFYou find an old drawer"; mes "^that has been closed."; mes "^If you open it, then you"; mes "^might find something"; mes "^inside. Or could it be"; mes "^empty. Who knows?^000000"; next; switch(select("Open Drawer:Ignore")) { case 1: mes "^3355FFYou obtain a Yellow"; mes "Keycard from inside the"; mes "drawer. Opening that drawer"; mes "turned out to be worthwhile.^000000"; getitem 7492,1; //Yellow_Key_Card close; case 2: mes "^3355FFForget opening that"; mes "drawer. I mean, come on,"; mes "what would be the point?^000000"; close; } } else { mes "^3355FFThis is where you"; mes "found the Yellow Keycard."; mes "This drawer is now empty.^000000"; close; } } //---------------------------------------------------------------------------- // Cottage interior, upstairs; Box //---------------------------------------------------------------------------- kh_vila,107,126,0 script Box#khp2 111,{ if ((countitem(7329) < 1) && (countitem(7516) < 1) && (countitem(7491) < 1) && (KielHyreQuest < 38)) { mes "^3355FFA solid box is laid"; mes "on the floor in which"; mes "a smaller, locked box"; mes "has been placed inside.^000000"; close; } else if ((countitem(7329) >= 1) && (countitem(7516) < 1) && (countitem(7491) < 1) && (KielHyreQuest < 38)) { mes "^3355FFA solid box is laid"; mes "on the floor in which"; mes "a smaller, locked box"; mes "has been placed inside."; mes "Perhaps you can use your"; mes "Old Bronze Key to unlock it.^000000"; next; switch(select("Use Old Bronze Key:No, it'll never work.")) { case 1: mes "^3355FFYour hunch paid off!"; mes "The Old Bronze Key really"; mes "did unlock that box! You"; mes "open the inner box and"; mes "obtain the Green Keycard"; mes "that was locked inside."; getitem 7516,1; //Green_Key_Card delitem 7329,1; //Old_Bronze_Key close; case 2: mes "^3355FFWhat...?"; mes "What? Using a key"; mes "to unlock a lock?"; mes "Come on, that's"; mes "freakin' crazy talk!^000000"; close; } } else { mes "^3355FFThis is the box from"; mes "which you've obtained"; mes "the Green Keycard.^000000"; close; } } //---------------------------------------------------------------------------- // Cottage interior, upstairs; Bookshelf. //---------------------------------------------------------------------------- kh_vila,181,138,0 script Bookshelf#khp1 111,{ if ((countitem(7491) < 1) && (countitem(7329) >= 1) || (countitem(7516) >= 1)) { mes "^3355FFOne of the books on"; mes "this crammed bookshelf"; mes "is labeled with the note,"; mes "''To Elly.'' It must have been"; mes "left behind by her grandfather.^000000"; next; switch(select("Examine Book:Ignore")) { case 1: mes "^3355FFYou skim through the"; mes "book's pages, and don't"; mes "find anything particularly"; mes "interesting. However, you"; mes "notice a steel surface behind the"; mes "shelf as you place the book back.^000000"; next; switch(select("Examine the steel surface:Ignore")) { case 1: mes "^3355FFYou remove more of the"; mes "shelf's books to reveal"; mes "that the steel surface is"; mes "part of a safe hidden behind"; mes "the bookshelf. There are two"; mes "keyholes on the steel safe.^000000"; next; switch(select("Try all your keys:Cancel")) { case 1: mes "^3355FFWhich key will"; mes "you insert into"; mes "the first keyhole?^000000"; next; if (countitem(7329) >= 1) { select("Old Bronze Key:Cottage Key"); mes "^3355FFWhich key will"; mes "you insert into"; mes "the second keyhole?^000000"; next; select("Old Bronze Key:Cottage Key"); } else if (countitem(7516) >= 1) { switch(select("Green Keycard:Cottage Key")) { case 1: set .@KHFirstKeyhole,1; break; case 2: set .@KHFirstKeyhole,2; break; } mes "^3355FFWhich key will"; mes "you insert into"; mes "the second keyhole?^000000"; next; switch(select("Green Keycard:Cottage Key")) { case 1: set .@KHSecondKeyhole,1; break; case 2: set .@KHSecondKeyhole,2; break; } if (.@KHFirstKeyhole == 2) && (.@KHSecondKeyhole == 1) { mes "^3355FFThe safe opens with"; mes "a click, and you see"; mes "a Grey Box inside."; mes "You take the Grey Box"; mes "with you, hoping that it"; mes "will come in handy later.^000000"; delitem 7489,1; //Villa_Spare_Key delitem 7516,1; //Green_Key_Card getitem 7491,1; //Iron_Box close; } } mes "^3355FFThe safe won't open.^000000"; close; case 2: mes "^3355FFIt's probably a better"; mes "idea to investigate the"; mes "cottage for the keys that"; mes "will open up this safe...^000000"; close; } case 2: mes "^3355FFYou place the books"; mes "back on the bookshelf.^000000"; close; } case 2: mes "^3355FFYou can probably"; mes "find better clues"; mes "somewhere else"; mes "around here.^000000"; close; } } else { mes "^3355FFYou've found a"; mes "bookshelf that's"; mes "crammed with books.^000000"; close; } } //---------------------------------------------------------------------------- // Cottage interior, upstairs; Desk //---------------------------------------------------------------------------- kh_vila,118,144,0 script Desk#khp1 111,{ if (KHCottagePoem2 < 1) { mes "^3355FFThere are piles of papers"; mes "and books stacked on top"; mes "of the desk covering topics"; mes "like artificial power, Sage"; mes "Varmundt's research, factory"; mes "robotization, and magic scrolls...^000000"; next; mes "^3355FFWhile rummaging through"; mes "the books and papers, you"; mes "find a piece of paper with"; mes "the Kiel Hyre Foundation's"; mes "official seal. You decide that"; mes "it might come in handy someday.^000000"; next; mes "^3355FFYou've obtained"; mes "a blank piece of"; mes "paper with the Kiel"; mes "Hyre Foundation seal.^000000"; set KHCottagePoem2,1; close; } else if (KHCottagePoem2 >= 1) { mes "^3355FFThere are piles of papers"; mes "and books, covering various"; mes "scientific and magic topics,"; mes "stacked on top of this desk.^000000"; close; } } //---------------------------------------------------------------------------- // Cottage interior, upstairs; Medicine Chest //---------------------------------------------------------------------------- kh_vila,123,170,0 script Medicine Chest#khp1 111,{ if ((KHCottagePoem2 < 1) && (KielHyreQuest < 30)) { mes "^3355FFThis medicine cabinet"; mes "is filled with bottles of"; mes "various colors. What kind"; mes "of medicine can be found here?^000000"; close; } else if ((KHCottagePoem2 == 1) && (KielHyreQuest < 30)) { mes "^3355FFThis medicine cabinet"; mes "is filled with bottles of"; mes "various colors. What kind"; mes "of medicine can be found here?^000000"; next; mes "^3355FFWait, you have a blank piece"; mes "of paper with the Kiel Hyre"; mes "Foundation seal! It's strange"; mes "that the seal was put on a blank"; mes "piece of paper. Maybe something"; mes "is written on it with special ink?^000000"; next; mes "^3355FFIt's a crazy hunch, but"; mes "maybe, just maybe, you can"; mes "use something inside this"; mes "medicine cabinet that will"; mes "reveal any invisible ink"; mes "written on this document!^000000"; next; switch(select("What? That's crazy!:Of course! Let's try it!")) { case 1: mes "^3355FFSorry."; mes "I thought it"; mes "was a good idea...^000000"; close; case 2: switch(select("Try Red Liquid:Try Blue Liquid:Try Yellow Liquid:Try Green Liquid:Cancel")) { case 1: set .@KHPotionColor$,"red"; break; case 2: mes "^3355FFIt works!"; mes "The blue liquid is"; mes "revealing small text"; mes "written on the paper."; mes "It looks like some"; mes "kind of long poem...^000000"; next; mes "[Poem]"; mes "The first snake is made of"; mes "steel, but I used my rage"; mes "to destroy it. The second"; mes "snake is made of magic,"; mes "but my love pierced its heart."; next; mes "[Poem]"; mes "The third snake is flesh"; mes "and blood, but my hope"; mes "defeated it in the end."; mes "However, the fourth and"; mes "final snake is formless, and"; mes "no one knows its appearance."; next; mes "[Poem]"; mes "I cast my despair to the air,"; mes "but nobody knows if it killed"; mes "the snake. I am merely ^0000FFa little"; mes "lost devil^000000 with four swords and"; mes "four snakes, searching for that"; mes "girl in the darkness."; next; mes "^3355FFThis is a very"; mes "strange poem. What"; mes "could it possibly mean?^000000"; set KHCottagePoem2,2; close; case 3: set .@KHPotionColor$,"yellow"; break; case 4: set .@KHPotionColor$,"green"; break; case 5: mes "^3355FFNever mind."; mes "This idea sounds"; mes "too crazy to work..."; mes "like puttting a man"; mes "on the moon. Can you"; mes "believe that hogwash?^000000"; close; } mes "^3355FFYou tried sprinkling"; mes "the "+.@KHPotionColor$+" liquid from the"; mes "medicine cabinet onto"; mes "the blank paper with the"; mes "Kiel Hyre Foundation seal."; mes "However, nothing happened...^000000"; close; } } else if ((KHCottagePoem2 >= 2) || (KielHyreQuest >= 30)) { mes "^3355FFThis is where you poured"; mes "some blue liquid to read"; mes "a poem written in invisible"; mes "ink on the blank piece of paper"; mes "with the Kiel Hyre Foundation"; mes "seal. Would you like read it?^000000"; next; switch(select("No time!:Read")) { case 1: mes "^3355FFYou're running out of"; mes "time! For now, it would"; mes "be best for you to search"; mes "every inch of this cottage.^000000"; close; case 2: mes "[Poem]"; mes "The first snake is made of"; mes "steel, but I used my rage"; mes "to destroy it. The second"; mes "snake is made of magic,"; mes "but my love pierced its heart."; next; mes "[Poem]"; mes "The third snake is flesh"; mes "and blood, but my hope"; mes "defeated it in the end."; mes "However, the fourth and"; mes "final snake is formless, and"; mes "no one knows it's appearance."; next; mes "[Poem]"; mes "I cast my despair to the air,"; mes "but nobody knows if it killed"; mes "the snake. I am merely a ^3355FFlittle^000000"; mes "^3355FFlost devil^000000 with four swords and"; mes "four snakes, searching for that"; mes "girl in the darkness."; close; } } } //---------------------------------------------------------------------------- // Cottage interior, stair case; Sword hilt //---------------------------------------------------------------------------- kh_vila,136,68,0 script Sword Hilt#kh 111,{ if ((KHCottagePoem1 < 3) || (KHCottagePoem2 < 2) && (KielHyreQuest < 30)) { mes "^3355FFThere are four elaborately"; mes "designed swords positioned"; mes "next to four creepy looking"; mes "snake sculptures.^000000"; close; } else if ((KHCottagePoem1 <= 4) || (KHCottagePoem2 <= 2) && (KielHyreQuest < 30)) { mes "^3355FFThere are four elaborately"; mes "designed swords positioned"; mes "next to four creepy looking"; mes "snake sculptures. Wait!"; mes "Perhaps they're related to"; mes "that poem you read earlier..."; next; switch(select("No way!:Of course!")) { case 1: mes "^3355FFImpossible..."; mes "It must be some"; mes "kind of coincidence...^000000"; close; case 2: mes "^3355FFOf course! And look!"; mes "There's a hole on top"; mes "of the head of each snake"; mes "sculpture. These holes seem"; mes "big enough to insert each of"; mes "the ornamental swords nearby...^000000"; next; switch(select("Ignore:Insert Ornamental Swords")) { case 1: mes "^3355FFImposible...^000000"; mes "^3355FFIt must be some^000000"; mes "^3355FFkind of coincidence...^000000"; close; case 2: if (KHCottagePoem1 != 4) { mes "^3355FFCan't... Pull out..."; mes "Sword! It must be"; mes "locked into place"; mes "somehow, or sealed"; mes "by some strange force!^000000"; close; } else { mes "^3355FFYou should probably"; mes "try to insert each sword"; mes "into the correct snake."; mes "First, please select the"; mes "snake in which you will"; mes "insert the first sword.^000000"; next; switch(select("First Snake:Second Snake:Third Snake:Fourth Snake")) { default: break; case 2: set .@KHSwords,.@KHSwords+1; break; } next; mes "^3355FFNow, please choose"; mes "the snake in which you"; mes "will insert the second sword.^000000"; next; switch(select("First Snake:Second Snake:Third Snake:Fourth Snake")) { default: break; case 4: set .@KHSwords,.@KHSwords+1; break; } next; mes "^3355FFNext, please select"; mes "the snake in which you"; mes "will insert the third sword.^000000"; next; switch(select("First Snake:Second Snake:Third Snake:Fourth Snake")) { case 1: set .@KHSwords,.@KHSwords+1; break; default: break; } next; mes "^3355FFLastly, please select"; mes "the snake in which you"; mes "will insert the fourth sword.^000000"; next; switch(select("First Snake:Second Snake:Third Snake:Fourth Snake")) { default: break; case 3: set .@KHSwords,.@KHSwords+1; break; } if (.@KHSwords == 4) { mes "^3355FFYour ears are suddenly"; mes "filled with a low buzzing"; mes "noise, and your mind"; mes "and body feel as if they"; mes "are being swept away...^000000"; set KHCottagePoem1,5; set KHCottagePoem2,3; close2; warp "kh_vila",178,72; end; } else { mes "^3355FFNothing happened..."; mes "You probably didn't"; mes "insert the swords into"; mes "the correct snakes. For now,"; mes "you should return the swords,"; mes "and then try this again later.^000000"; close; } } } } } else if ((KHCottagePoem1 == 5) && (KHCottagePoem2 == 3) || (KielHyreQuest >= 30)) { mes "^3355FFHere is a hidden"; mes "path that leads to"; mes "the secret laboratory.^000000"; next; switch(select("Enter:Cancel")) { case 1: warp "kh_vila",178,72; end; case 2: close; } } } //---------------------------------------------------------------------------- // Cottage interior, Secret Room; left test tube //---------------------------------------------------------------------------- kh_vila,179,68,0 script Test Tube#khp2 111,{ mes "^3355FFThis test tube contains"; mes "a young man dressed in"; mes "a Kiel Hyre Academy"; mes "uniform. Somehow, you"; mes "get the feeling that you've"; mes "seen him somewhere before.^000000"; close; } //---------------------------------------------------------------------------- // Cottage interior, Secret Room; Right test tube //---------------------------------------------------------------------------- kh_vila,185,68,0 script Test Tube::TestTubeKHQ2 111,{ if (KielHyreQuest > 28) { mes "^3355FFA strange looking,"; mes "wizened old man is"; mes "held within this test tube.^000000"; close; } else if (KielHyreQuest == 28) { mes "^3355FFA strange looking,"; mes "wizened old man is"; mes "held within this test tube."; mes "There is a small red button"; mes "right underneath the test tube.^000000"; next; switch(select("Press Button:Investigate Further")) { case 1: mes "[???]"; mes "H-hello...? C-can you"; mes "hear me? I don't recognize"; mes "you... But... Maybe I forgot?"; mes "Wait, wait. If you're my friend,"; mes "then you know what to call me,"; mes "right? Do you know what I am?"; next; input .@KHInput$; if (.@KHInput$ == "little lost devil") { mes "[???]"; mes "Heh... Heh heh..."; mes "He knows... Hey, you"; mes "have to remember these"; mes "numbers, okay? D-don't"; mes "forget, they'll be important..."; mes "^FF00004^000000, ^FF00007^000000, ^FF00007^000000, ^FF00002^000000, ^FF00009^000000, ^FF00006^000000, ^FF00001^000000. That's all..."; next; mes "^3355FF4772961^000000"; mes "^3355FFWhat could^000000"; mes "^3355FFthose numbers^000000"; mes "^3355FFpossibly mean?^000000"; //KHCottagePoem1 and KHCottagePoem2 no longer needed-- deleting set KHCottagePoem1,0; set KHCottagePoem2,0; set KielHyreQuest,30; close; } else { mes "[???]"; mes "No... No..."; mes "That's not right."; mes "I don't think we"; mes "were friends. No..."; close; } case 2: mes "^3355FFLet's investigate"; mes "this area a little"; mes "more first.^000000"; close; } } else if (KielHyreQuest >= 30) { if ((countitem(7491) > 0) && (countitem(7492) > 0)){ mes "^3355FFWhat could the"; mes "number 4772961"; mes "mean? For now, you've"; mes "found everything that"; mes "you need from this place,"; mes "so you should return to Elly.^000000"; close; } else { mes "^3355FFWhat could the"; mes "number 4772961"; mes "mean? For now, you'd"; mes "better search this cottage"; mes "for any clues you can find...^000000"; close; } } end; } //============================================================================ //============================================================================ // Robot Factory NPCs //============================================================================ //---------------------------------------------------------------------------- // Robotic's Factory; Heavy Door //---------------------------------------------------------------------------- kh_dun01,235,48,0 script Heavy Door#kh1::HeavyDoorKHQ1 111,{ if (KielHyreQuest < 38) { mes "^3355FFThere is a large, heavy"; mes "door infront of you.^000000"; next; switch(select("Open Door:Cancel")) { case 1: input .@KHInput$; mes "^3355FFYou try to push the"; mes "door open with all"; mes "your might, but fail"; mes "to make it budge.^000000"; close; case 2: mes "^3355FFyou decided to leave"; mes "this door alone until"; mes "you can figure out"; mes "how to open it^000000"; close; } } else if ((KielHyreQuest >= 38) && (KielHyreQuest < 46)) { mes "^3355FFThere is a large, heavy"; mes "door in front of you.^000000"; next; switch(select("Open Door:Cancel")) { case 1: input .@KHInput$; if (.@KHInput$ == "Blue Keycard") { mes "^3355FFYou've successfully"; mes "opened the door."; close2; warp "kh_school",119,144; end; } else { mes "^3355FFYou try to push the"; mes "door open with all"; mes "your might, but fail"; mes "to make it budge.^000000"; close; } case 2: mes "^3355FFYou decided to leave"; mes "this door alone until"; mes "you can figure out"; mes "how you can open it.^000000"; close; } } else { mes "^3355FFThis is an incredibly"; mes "heavy door that is tightly"; mes "closed. You won't be able to"; mes "open it through brute force.^000000"; close; } } //---------------------------------------------------------------------------- // Robotic's Factory; Heavy Door (These doors don't seem to serve any purpose) //---------------------------------------------------------------------------- kh_dun01,76,233,0 script Heavy Door::HeavyDoorKHQ2 111,{ if ((KielHyreQuest >= 38) && (KielHyreQuest < 46)) { mes "^3355FFThere is a large, heavy"; mes "door infront of you.^000000"; next; switch(select("Open Door:Cancel")) { case 1: input .@KHInput$; mes "^3355FFYou try to push the"; mes "door open with all"; mes "your might, but fail"; mes "to make it budge.^000000"; close; case 2: mes "^3355FFyou decided to leave"; mes "this door alone until"; mes "you can figure out"; mes "how to open it^000000"; close; } } else { mes "^3355FFThere is a large, heavy"; mes "door infront of you^000000"; close; } } kh_dun01,106,233,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh3 111 kh_dun01,6,164,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh4 111 kh_dun01,6,133,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh5 111 kh_dun01,6,60,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh6 111 kh_dun01,6,30,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh7 111 kh_dun01,6,18,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh8 111 kh_dun01,235,70,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh9 111 kh_dun01,235,92,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh10 111 kh_dun01,235,114,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh11 111 //---------------------------------------------------------------------------- // Beautiful Lady and Beautiful Lady copies. //---------------------------------------------------------------------------- kh_school,119,149,4 script Beautiful Lady#kh1::BeatifulLadyKHQ1 894,{ cutin "kh_ellisia",2; if (KielHyreQuest < 40) { mes "[Allysia]"; mes "Hm? I don't think"; mes "I know you. Kiel Hyre"; mes "has only authorized Elly,"; mes "and a trusted friend that"; mes "may be helping her, to"; mes "be admitted to this area."; next; mes "[Allysia]"; mes "I cannot see ^FF0000Elly^000000."; mes "Has she been attacked as well?"; mes "Are you ^FF0000Elly's friend^000000?"; next; mes "[Allysia]"; mes "I don't see Elly anywhere"; mes "around here. I can only let"; mes "you enter if you can identify"; mes "yourself as Elly's friend."; mes "Is there anything that you"; mes "can present to me as proof?"; next; switch(select("Yellow Keycard:Blue Keycard:Golden Key:Carved Button:...?")) { default: break; case 3: mes "[Allysia]"; mes "Ah, isn't this the"; mes "key that Kiel Hyre gave"; mes "to Elly? Yes, I'm convinced"; mes "that you've been helping her."; mes "I've been waiting for you, so"; mes "let me guide you to my room."; close2; cutin "",255; warp "kh_school",120,180; end; case 4: mes "[Allysia]"; mes "Th-that's Kiehl's"; mes "seal! Did he send you"; mes "here to get me?! I'm"; mes "not taking any chances!"; close2; cutin "",255; monster "kh_school",117,144,"Bomb",1745,1; monster "kh_school",117,144,"Bomb",1745,1; monster "kh_school",117,144,"Bomb",1745,1; monster "kh_school",117,144,"Bomb",1745,1; end; case 5: mes "[Allysia]"; mes "......"; mes "........"; mes "..........."; close2; cutin "",255; end; } mes "[Allysia]"; mes "Hm? This doesn't prove"; mes "that Elly really trusts you..."; close2; cutin "",255; end; } else if (KielHyreQuest >= 40) { mes "[Allysia]"; mes "Please follow me."; close2; cutin "",255; warp "kh_school",120,180; end; } } kh_school,117,149,4 script Beautiful lady#kh2::BeatifulLadyKHQ2 894,{ end; } kh_school,118,149,4 duplicate(BeatifulLadyKHQ2) Beautiful lady#kh3 894 kh_school,120,149,4 duplicate(BeatifulLadyKHQ2) Beautiful lady#kh4 894 kh_school,121,149,4 duplicate(BeatifulLadyKHQ1) Beautiful lady#kh5 894 //---------------------------------------------------------------------------- // Beautiful Lady "Allysia" //---------------------------------------------------------------------------- kh_school,122,186,4 script Beautiful Lady#kh6 894,{ if (checkweight(7496,1) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } cutin "kh_ellisia",2; if (KielHyreQuest < 38) { mes "[??????]"; mes "This is private property."; mes "Please leave immediately!"; close2; cutin "kh_ellisia",255; warp "yuno_fild08",73,172; end; } else if (KielHyreQuest <= 38) { mes "[Allysia]"; mes "Friend of prototype Elly,"; mes "I welcome you. As you may"; mes "have figured out, I need your"; mes "help. Kiel Hyre is being held"; mes "somewhere inside this factory."; next; mes "[Allysia]"; mes "It is imperative that"; mes "you search for Kiel Hyre"; mes "and rescue him as soon"; mes "as you possibly can!"; next; switch(select("What is this factory?:What happened to ^FF0000Kiel Hyre^000000?")) { case 1: mes "[Allysia]"; mes "This factory is part of"; mes "the Kiel Hyre Foundation's"; mes "secret business where humanoid"; mes "robots are manufactured. Myself,"; mes "and all of the academy's students"; mes "are actually robots, not humans."; next; mes "[Allysia]"; mes "The Kiel Hyre Foundation's"; mes "ultimate goal is to develop"; mes "superior robots that will help"; mes "human society. As robots, we"; mes "can handle tasks that are too"; mes "dangerous or difficult for humans."; break; case 2: mes "[Allysia]"; mes "^3355FFKiehl^000000 has proceeded to"; mes "perform abnormal modifications"; mes "to the humanoid robots. This"; mes "has been reported to Kiel Hyre,"; mes "who has left to stop Kiehl."; mes "However, Hyre hasn't returned."; next; mes "[Allysia]"; mes "Fearing that Kiehl would"; mes "break me, Kiel Hyre brought"; mes "a copy of me instead. I can still"; mes "detect Kiel Hyre's heartbeat,"; mes "so he should be alright, but his"; mes "own son might harm him soon."; next; mes "[Allysia]"; mes "Take this Keycard"; mes "which will enable you"; mes "to enter the secret areas"; mes "inside this factory. If you"; mes "locate Kiel Hyre, please"; mes "let me know right away."; getitem 7496,1; //Red_Key_Card set KielHyreQuest,40; break; } close2; cutin "",255; end; } else if (KielHyreQuest == 40) { mes "[Allysia]"; mes "I can still detect"; mes "Kiel Hyre's heartbeat,"; mes "but his sone Kiehl might"; mes "do something desperate to"; mes "him soon. Please locate Kiel"; mes "Hyre before that can happen!"; close2; cutin "",255; warp "kh_dun01",22,216; end; } else if (KielHyreQuest == 42) { mes "[Allysia]"; mes "Have you already"; mes "located Kiel Hyre?"; next; mes "^3355FFYou tell Allysia where^000000"; mes "^3355FFKiel Hyre has been locked^000000"; mes "^3355FFup, and give her the metal^000000"; mes "^3355FFfragment that Kiel Hyre handed^000000"; mes "^3355FFto you. She took fragment^000000"; mes "^3355FFand wore it around her wrist.^000000"; next; mes "[Allysia]"; mes "...Kiel Hyre's secret code"; mes "confirmed. B_2_3 area."; mes "Vital signs are normal."; mes "Envelope received. Sending"; mes "modified Puppet Designs..."; next; mes "[Allysia]"; mes "Alright, I've recieved"; mes "Kiel Hyre's orders, and"; mes "must carry them out..."; delitem 7497,1; //Steel_Piece set KielHyreQuest,44; close2; cutin "",255; end; } else if (KielHyreQuest == 44) { mes "[Allysia]"; mes "Alright, I have a mission"; mes "to carry out for Kiel Hyre,"; mes "and I don't have much time."; mes "Let me give you some specific"; mes "instructions very quickly."; next; mes "[Allysia]"; mes "Firstly, I need to take your"; mes "keycards for security reasons."; mes "Secondly, meet me at the Kiel"; mes "Hyre Mansion in Lighthalzen."; mes "Present the Golden Key to"; mes "be admitted to the premises."; delitem 7492,1; //Yellow_Key_Card delitem 7495,1; //Blue_Key_Card delitem 7496,1; //Red_Key_Card set KielHyreQuest,46; next; mes "[Allysia]"; mes "I understand that this"; mes "is sudden, and I'm not"; mes "giving you a thorough"; mes "explanation, but something"; mes "horrible will happen if I don't"; mes "hurry as quickly as possible."; close2; warp "yuno_fild08",73,172; cutin "",255; end; } else if (KielHyreQuest >= 44) { mes "[Allysia]"; mes "I understand that this"; mes "is sudden, and I'm not"; mes "giving you a thorough"; mes "explanation, but something"; mes "horrible will happen if i don't"; mes "hurry as quickly as possible."; close2; warp "yuno_fild08",73,172; cutin "",255; end; } } //---------------------------------------------------------------------------- // Signboard (another useless NPC?) //---------------------------------------------------------------------------- kh_dun01,163,223,4 script Signboard#kh 857,{ mes "[Notice]"; mes "Cute Pets are prohibited"; mes "in this area. (Cute Pets that"; mes "provide special assistance"; mes "to the visually impaired are"; mes "exempt from this rule.)"; close; } //---------------------------------------------------------------------------- // Mechanical Devices for accessing restricted area //---------------------------------------------------------------------------- kh_dun01,166,223,0 script Mechanical Device#kh::KHKeyardReader 111,{ if ((KielHyreQuest <= 38) || (KielHyreQuest >= 44)) { mes "^3355FFYou encounter"; mes "a mechanical device."; mes "It looks like it can be"; mes "operated by inserting the"; mes "correct keycard into the slot.^000000"; close; } else if ((KielHyreQuest == 40) && (countitem(7496) >= 1)) { mes "^3355FFYou encounter"; mes "a mechanical device."; mes "It looks like it can be"; mes "operated by inserting the"; mes "correct keycard into the slot.^000000"; next; input .@KHInput$; if (.@KHInput$ == "Red Keycard") { mes "^3355FFThe door opens once"; mes "you insert the Red Keycard.^000000"; close2; warp "kh_dun01",170,227; end; } else { mes "^3355FFNothing happened.^000000"; close; } } } kh_dun01,162,206,0 duplicate(KHKeyardReader) Mechanical Device 111 //---------------------------------------------------------------------------- // Keep monsters out of the quest area. // Silly really since the rest of it's a dungeon //---------------------------------------------------------------------------- //kh_dun01,180,220,0 script Monster Warp#kh1::KHMobWarp -1,5,20,{ //OnTouchNPC: // warp "kh_dun01",178,138; // end; //} //kh_dun01,190,220,0 duplicate(KHMobWarp) Monster Warp#kh2 -1,5,20 //kh_dun01,200,250,0 duplicate(KHMobWarp) Monster Warp#kh3 -1,5,20 //kh_dun01,210,220,0 duplicate(KHMobWarp) Monster Warp#kh4 -1,5,20 //kh_dun01,220,220,0 duplicate(KHMobWarp) Monster Warp#kh5 -1,5,10 //---------------------------------------------------------------------------- // Kiel Hyre - OnTouch //---------------------------------------------------------------------------- kh_dun01,224,233,0 script Factory B Area Door -1,5,5,{ //OnTouch2: OnTouch: if (KielHyreQuest == 40) { if (checkweight(7497,1) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } mes "^3355FFYou can faintly hear"; mes "a voice from the other"; mes "side of this door.^000000"; next; mes "[????]"; mes "^333333...Kiehl..."; mes "...How dare you...!^000000"; next; mes "["+strcharinfo(0)+"]"; mes "Mister Kiel Hyre?"; mes "Is that you in there?"; next; mes "[Kiel Hyre]"; mes "Wh-who's there?"; mes "Identify yourself!"; next; mes "["+strcharinfo(0)+"]"; mes "I'm... I'm..."; next; mes "^3355FFYou explain your story"; mes "to the voice behind the"; mes "door, and tell him what"; mes "happened to Elly and Allysia.^000000"; next; mes "[Kiel Hyre]"; mes "^333333...Yes... It's me."; mes "I'm Kiel Hyre, trapped"; mes "in here. He went so far"; mes "as to modify Elly, eh?"; mes "...............................^000000"; next; mes "[Kiel Hyre]"; mes "^333333Hurry, take this"; mes "module to Allysia!"; mes "She'll know what to do"; mes "with it. If you're really"; mes "helping us, then she'll have"; mes "some instructions for you too.^000000 "; next; mes "^3355FFKiel Hyre slid"; mes "a strange metal"; mes "fragment through"; mes "the gap between the"; mes "door and the floor.^000000"; getitem 7497,1; //Steel_Piece set KielHyreQuest,42; close; } else if (KielHyreQuest >= 42) { mes "[Kiel Hyre]"; mes "......"; close; } } //---------------------------------------------------------------------------- // Robot Factory Second Floor Entrances //---------------------------------------------------------------------------- kh_dun01,44,203,0 script Entrance Device#khd2::KHAccess 111,{ if (countitem(7509) < 1) { mes "^3355FFYou encounter"; mes "a mechanical device."; mes "It looks like it can be"; mes "operated by inserting the"; mes "correct keycard into the slot.^000000"; close; } else { mes "^3355FFYou encounter"; mes "a mechanical device."; mes "It looks like it can be"; mes "operated by inserting the"; mes "correct keycard into the slot.^000000"; next; input .@KHInput$; if (.@KHInput$ == "Luxurious Keycard") { mes "^3355FFAs you insert the"; mes "Luxurious Keycard"; mes "into the keycard slot,"; mes "the door swings open"; mes "to reveal a long flight"; mes "of descending stairs.^000000"; next; switch(select("Descend Stairs:Cancel")) { case 1: warp "kh_dun02",41,198; end; case 2: mes "^3355FFIt looks like this door"; mes "has automatically closed"; mes "after the preprogrammed"; mes "time limit has elapsed.^000000"; close; } } else { mes "^3355FFYou try to push the"; mes "door open with all"; mes "your might, but fail"; mes "to make it budge.^000000"; close; } } } kh_dun01,36,195,0 duplicate(KHAccess) Entrance Device#khd1 111 //============================================================================ //============================================================================ // Kiel Hyre Mansion NPCs, and Kiehl's Room NPCs //============================================================================ //---------------------------------------------------------------------------- // Kiel's Steward //---------------------------------------------------------------------------- kh_mansion,78,55,5 script Steward#kh 109,{ if (KielHyreQuest < 46) { mes "[Steward]"; mes "This is a private residence,"; mes "please leave."; close2; warp "lighthalzen",188,201; end; } if ((KielHyreQuest >= 46) && (KielHyreQuest < 50)) { mes "[Steward]"; mes "Greetings."; mes "Have you been invited"; mes "by the master of"; mes "this mansion?"; next; switch(select("Present Golden Key:????")) { case 1: mes "[Steward]"; mes "Ah, Master "+strcharinfo(0)+"."; mes "I've been expecting your"; mes "arrival. Please, this way."; close2; warp "kh_mansion",21,14; end; case 2: mes "[Steward]"; mes "If you have not been"; mes "invited by the master of"; mes "this mansion, then I'm"; mes "afraid that I must insist on"; mes "your immediate departure!"; close2; warp "lighthalzen",188,201; end; } } if ((KielHyreQuest >= 50) && (KielHyreQuest < 64) || (KielHyreQuest >= 70)) { mes "[Steward]"; mes "Ah, Master "+strcharinfo(0)+"."; mes "It is a pleasure to"; mes "receive your company"; mes "once again. Would you"; mes "like to see my master?"; next; switch(select("Yes:No")) { case 1: mes "[Steward]"; mes "Very well."; mes "Right this way~"; close2; warp "kh_mansion",21,14; end; case 2: mes "[Steward]"; mes "Very well."; mes "Please make"; mes "yourself at home."; close; } } if ((KielHyreQuest == 52) || (KielHyreQuest == 54) || (KielHyreQuest >= 64) && (KielHyreQuest <= 70)) { mes "[Steward]"; mes "Ah, Master "+strcharinfo(0)+"."; mes "It is a pleasure to"; mes "receive your company"; mes "once again. Would you"; mes "like to see my master, or...?"; next; switch(select("^FF0000Kiel Hyre^000000:^3355FFMitchell^000000")) { case 1: mes "[Steward]"; mes "Very well."; mes "Right this way~"; close2; warp "kh_mansion",21,14; end; case 2: mes "[Steward]"; mes "Oh...? You must."; mes "be here to deliver"; mes "good news. Excuse me..."; next; mes "^3355FFThe Steward furtively^000000"; mes "^3355FFlooked around to check^000000"; mes "^3355FFif anyone is watching him.^000000"; next; mes "[Steward]"; mes "I believe it should"; mes "be safe enough to let"; mes "you go see him now..."; mes "Please, hurry this way."; close2; warp "kh_mansion",20,87; end; } } } //---------------------------------------------------------------------------- // Kiel Hyre //---------------------------------------------------------------------------- kh_mansion,22,28,4 script Kiel Hyre#kh 903,{ if (checkweight(908,200) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "inventory space first...^000000"; close; } cutin "kh_kyel01",2; if (KielHyreQuest < 46) { mes "[Kiel Hyre]"; mes "........."; mes "........."; mes "............"; close2; cutin "",255; end; } else if (KielHyreQuest == 46) { cutin "kh_kyel01",2; mes "[Kiel Hyre]"; mes "Ah, you must be "+strcharinfo(0)+"."; mes "I'd like to thank you for saving"; mes "my life. You must have many"; mes "questions to ask me, so I'll"; mes "do my best to give you answers."; next; while(1) { switch(select("Robots?:^3355FFKiehl^000000?:^FF0000Elly^000000's button?")) { case 1: mes "[Kiel Hyre]"; mes "I've been researching"; mes "robotics for thirty-two"; mes "years now. I'm proud to"; mes "say that I've succeeded"; mes "where the great Sage"; mes "Varmundt did not."; next; mes "[Kiel Hyre]"; mes "It's been my dream to"; mes "develop humanoid robots"; mes "from humans. Those Guardians"; mes "might be robots too, but they"; mes "don't operate using free will."; next; mes "[Kiel Hyre]"; mes "If you'd like to know more"; mes "of the specifics concerning"; mes "robotics, why don't you speak"; mes "with ^3355FFAllysia^000000? She can explain"; mes "everything much more succinctly"; mes "than I can. I tend to ramble..."; set .@KHQRead,.@KHQRead+1; next; break; case 2: mes "[Kiel Hyre]"; mes "^3355FFKiehl^000000 is my only son,"; mes "but the love of my life"; mes "died after giving birth to"; mes "him. I'll admit that he's"; mes "a genius in mechanical"; mes "design and development."; next; mes "[Kiel Hyre]"; mes "He's largely responsible"; mes "for the creation of Third"; mes "Generation robots like Elly."; mes "Unfortunately, he's trying to"; mes "modify his creations for"; mes "some sinister purpose."; next; mes "[Kiel Hyre]"; mes "I tried to stop him,"; mes "but I ended up getting"; mes "locked inside the factory."; mes "I don't know why he wants"; mes "to do this. I still have"; mes "absolutely no clue..."; set .@KHQRead,.@KHQRead+1; next; break; case 3: mes "[Kiel Hyre]"; mes "That button Elly was"; mes "holding has ^3355FFKiehl's emblem^000000"; mes "engraved on it. Ah, and that"; mes "man in black menacing the"; mes "students? That was probably"; mes "^3355FFKaiser^000000, Kiehl's bodyguard."; next; mes "[Kiel Hyre]"; mes "Kaiser..."; mes "I don't know"; mes "anything about him."; mes "I've never even seen"; mes "his face! Kiehl just hired"; mes "him without letting me know..."; set .@KHQRead,.@KHQRead+1; next; break; } if (.@KHQRead == 3) { mes "[Kiel Hyre]"; mes "If you don't have"; mes "anymore questions for me,"; mes "then would you please"; mes "let me rest?? I'm still not"; mes "feeling well from the time"; mes "I was locked up in the factory."; delitem 7493,1; //Golden_Key delitem 7494,1; //Kiel_Button set KielHyreQuest,48; break; } } } else if (KielHyreQuest == 48) { mes "[Kiel Hyre]"; mes "Ah, I almost forgot."; mes "Please, take this as"; mes "a little reward for"; mes "saving my life."; getitem 12105,1; //Taming_Gift_Set getexp 70000,0; set KielHyreQuest,50; } else if ((KielHyreQuest >= 50) && (KielHyreQuest < 64)) { mes "[Kiel Hyre]"; mes "If you don't have"; mes "anymore questions for me,"; mes "then would you please"; mes "let me rest?? I'm still not"; mes "feeling well from the time"; mes "I was locked up in the factory."; } else if (KielHyreQuest == 64) { cutin "kh_kyel01",2; mes "[Kiel Hyre]"; mes "Hm? Did you"; mes "have something"; mes "that you wanted"; mes "to ask me?"; next; mes "["+strcharinfo(0)+"]"; mes "I don't have enough"; mes "concrete evidence yet,"; mes "but I might have some"; mes "questions soon enough."; } else if (KielHyreQuest == 68) { cutin "kh_kyel02",2; mes "[Kiel Hyre]"; mes "Ah, "+strcharinfo(0)+"."; mes "It's you. So how can"; mes "I help you today?"; next; select("About ^3355FFAllysia^000000..."); mes "["+strcharinfo(0)+"]"; mes "You know, I was looking"; mes "through this deserted house"; mes "in Juno, and discovered"; mes "an old portrait of a woman"; mes "that looks just like Allysia."; next; cutin "kh_kyel02",2; mes "[Kiel Hyre]"; mes "Oh..."; mes "Is that all?"; mes "I thought you had"; mes "a robotics question."; next; cutin "kh_Kyel03",2; mes "[Kiel Hyre]"; mes "Anyway, that's a"; mes "strange coincidence."; mes "Well, I suppose it's"; mes "not so strange to find"; mes "look-a-likes for other people..."; next; mes "["+strcharinfo(0)+"]"; mes "I don't think it's just"; mes "a coincidence. The woman"; mes "in that thirty year old portrait"; mes "was also named Allysia, and she"; mes "worked at Orsimier street"; mes "in Juno. Does that ring a bell?"; next; cutin "kh_kyel02",2; mes "[Kiel Hyre]"; mes "......"; mes "........."; mes "............"; next; cutin "kh_kyel01",2; mes "["+strcharinfo(0)+"]"; mes "Then I thought that this"; mes "Allysia must have been the"; mes "woman that you loved, and"; mes "that you based your robot's"; mes "apperance on her."; next; cutin "kh_kyel02",2; mes "[Kiel Hyre]"; mes "............"; next; cutin "kh_kyel01",2; mes "["+strcharinfo(0)+"]"; mes "I think this is what happened:"; mes "when you were a young, poor"; mes "man, you fell in love with"; mes "Allysia. However, she was"; mes "in love with Rosimier, who"; mes "was rich and powerful."; next; mes "["+strcharinfo(0)+"]"; mes "However, Rosimier was"; mes "betrothed to some other"; mes "woman, and he ended up"; mes "marrying his fiancee, thus"; mes "breaking Allysia's heart."; next; mes "["+strcharinfo(0)+"]"; mes "Feeling betrayed, her"; mes "heart broken, Allysia jumped"; mes "into a river. Then, you decided"; mes "to get revenge on Rosimier, so"; mes "you ended up joining"; mes "Rekenber Corporation!"; next; cutin "kh_Kyel03",2; mes "[Kiel Hyre]"; mes "Hahahahahahaha!"; mes "Oh, what an imagination~"; mes "That's very ridiculous..."; mes "Though, I admit, maybe"; mes "I did design Allysia after"; mes "seeing that woman long ago."; next; mes "[Kiel Hyre]"; mes "I'd almost forgotten"; mes "about her! I think we"; mes "were friends... Though,"; mes "where did you get the idea"; mes "that I might have"; mes "been in love with her?"; next; select("Reveal Kiel's Portrait from Hut"); cutin "kh_kyel02",2; mes "[Kiel Hyre]"; mes "Wh-what..."; mes "How did..."; mes "Where did you...?"; next; mes "["+strcharinfo(0)+"]"; mes "Kiel Hyre, I found this"; mes "portrait of you as a young"; mes "man from the house of the"; mes "man that bought Allysia's ring."; mes "I even spoke to the fisherman"; mes "that discovered Allysia's body."; next; mes "["+strcharinfo(0)+"]"; mes "You paid an awful lot"; mes "of money to buy Allysia's"; mes "ring. How can you not tell"; mes "me that you didn't love her?"; next; cutin "kh_Kyel03",2; mes "[Kiel Hyre]"; mes "*Sigh...*"; mes "You got me, you got me."; mes "I didn't want you to learn"; mes "the truth. You are correct."; mes "I loved Allysia, and designed"; mes "my robot to look just like her."; next; mes "[Kiel Hyre]"; mes "I could never forget her."; mes "Ever. But I would never"; mes "do anything to harm the"; mes "Rosimiers! I'm a scientist!"; mes "I hated him when I was young,"; mes "but things are different now!"; next; mes "[Kiel Hyre]"; mes "I shed no tears when the"; mes "Rosimiers fell, but I wasn't"; mes "responsible. Besides, I didn't"; mes "have the resources or the"; mes "capability to cause it..."; next; cutin "kh_kyel02",2; mes "["+strcharinfo(0)+"]"; mes "I'm afraid that the"; mes "evidence shows otherwise."; next; select("Reveal Portrait of Rosimiers"); mes "["+strcharinfo(0)+"]"; mes "Take a good look"; mes "at this portrait that"; mes "I found at the Rosimiers'"; mes "old house. Do you see"; mes "anything... incriminating?"; next; cutin "kh_Kyel03",2; mes "[Kiel Hyre]"; mes "Aside from that"; mes "James Rosimier, you"; mes "mean? No! I don't see"; mes "anything wrong with"; mes "this picture at all."; next; mes "["+strcharinfo(0)+"]"; mes "Take a good look"; mes "at the pocketwatch"; mes "in the portrait. That's"; mes "the pocketwatch you"; mes "wear today, isn't it?"; next; cutin "kh_kyel02",2; mes "[Kiel Hyre]"; mes "...!!!"; next; mes "["+strcharinfo(0)+"]"; mes "You might not have caused"; mes "the downfall of the Rosimiers"; mes "yourself, but with the aid of"; mes "the Rekenber Corporation, I'd"; mes "say it was entirely possible!"; next; cutin "kh_Kyel03",2; mes "[Kiel Hyre]"; mes "Well played, adventurer."; mes "Well played. I don't regret"; mes "what I did: they killed my"; mes "Allysia! If James didn't betray"; mes "her, if only he didn't drive"; mes "her to commit suicide..."; next; mes "["+strcharinfo(0)+"]"; mes "That's where you're wrong!"; mes "Allysia was killed, she didn't"; mes "commit suicide. Take a good"; mes "look at this note right here!"; next; mes "[Kiel Hyre]"; mes "What?!"; next; select("Show James's Note"); mes "[Kiel Hyre]"; mes "What does this prove?"; mes "This doesn't show that"; mes "James didn't betray Allysia."; mes "How does this change anything?"; mes "She's dead, nothing I can do"; mes "will bring her back to me!"; next; mes "["+strcharinfo(0)+"]"; mes "I never said James didn't"; mes "betray her. Look at the date"; mes "on the note. James made plans"; mes "to run away with her on August"; mes "20th. However, her body was"; mes "found on the same day."; next; mes "["+strcharinfo(0)+"]"; mes "Ergo, Allysia must have"; mes "died on August 19th. If she"; mes "was planning to run away with"; mes "her love on the next day, then"; mes "she had no reason to kill herself!"; next; mes "[Kiel Hyre]"; mes "No, that's not right!"; mes "She probably couldn't"; mes "trust me! She must have"; mes "realized she was nothing"; mes "but another toy to him!"; next; mes "["+strcharinfo(0)+"]"; mes "Oh yeah? I say she jumped"; mes "into the river because you"; mes "met her on that day. Now,"; mes "take a good look at this!"; next; select("Show K.H.'s note"); mes "["+strcharinfo(0)+"]"; mes "This note was written by"; mes "a man with your initials,"; mes "K.H. These initials were also"; mes "signed on her portrait. You"; mes "must have written this note:"; mes "there's too many coincidences!"; next; mes "["+strcharinfo(0)+"]"; mes "According to this note,"; mes "you told Allysia that you"; mes "wanted to see her again"; mes "at the place you first met."; mes "I think you did see her again..."; mes "on August 19th, the day she died!"; next; mes "["+strcharinfo(0)+"]"; mes "I'm assuming the place you"; mes "two first met was near the"; mes "river. No more of your lies:"; mes "Tell me what really happened!"; next; cutin "kh_kyel02",2; mes "[Kiel Hyre]"; mes "............"; mes "........."; mes "......"; next; cutin "kh_Kyel03",2; mes "[Kiel Hyre]"; mes "Hah... Ha ha ha..."; mes "Yes... That's right..."; mes "That horrible night."; mes "I remember it well..."; mes "....................."; next; cutin "kh_kyel02",2; mes "[Kiel Hyre]"; mes "That night, when she came"; mes "to the river to meet me as"; mes "I had asked, I begged her to"; mes "run away with me, instead"; mes "of waiting for that James."; next; mes "[Kiel Hyre]"; mes "She insisted that James"; mes "never betrayed her, and he"; mes "promised to take her away"; mes "with him the next day. Can"; mes "you imagine how that made"; mes "me feel? I was nothing to her."; next; mes "[Kiel Hyre]"; mes "My feelings didn't matter to"; mes "her at all! She kept fidgeting"; mes "with that ring...I lost control"; mes "and tried to take that damned"; mes "thing away from her, and"; mes "throw it into the river..."; next; mes "[Kiel Hyre]"; mes "But you know what?"; mes "She struggled, she actually"; mes "fought me! It was just a small"; mes "fight, but then, before I knew"; mes "it, the ground underneath us"; mes "collapsed and... the rains..."; next; select("........."); mes "[Kiel Hyre]"; mes "I'm not sure what it"; mes "was. The rain weakened"; mes "the ground, something went"; mes "wrong... and she just... just..."; mes "The river swallowed her..."; mes "I felt empty. She was gone. "; delitem 7499,1; //Family_Portrait delitem 7500,1; //Elysia_Portrait delitem 7501,1; //Kyll_Hyre_Letter2 delitem 7502,1; //Piece_Memo_Of_James delitem 7503,1; //Man_Portrait set KielHyreQuest,70; close2; cutin "",255; end; } else if (KielHyreQuest <= 70) { cutin "kh_kyel01",2; mes "[Kiel Hyre]"; mes "You already know that"; mes "she was found dead the"; mes "next day. But what really"; mes "broke my heart was that"; mes "she held that ring so tightly"; mes "in her hand, even in death..."; next; cutin "kh_kyel03",2; mes "[Kiel Hyre]"; mes "His family had everything"; mes "while I had nothing. And"; mes "he had the audacity to take"; mes "Allysia away from me?!"; mes "How could that be right?"; next; mes "[Kiel Hyre]"; mes "Even though she had passed"; mes "away, I still wanted to prove"; mes "to Allysia what kind of ugly"; mes "person James really was."; mes "That was when I joined the"; mes "Rekenber Corporation."; next; mes "[Kiel Hyre]"; mes "I designed the very first"; mes "First Generation Robot, which"; mes "I named Allysia, and sold the"; mes "designs to Rekenber. I gave them"; mes "robots, and they gave me money,"; mes "power, obedient subordinates."; next; mes "[Kiel Hyre]"; mes "Of course I knew they'd use"; mes "my robots for spying and killing!"; mes "But you know what? It didn't"; mes "matter so long as they gave me"; mes "the means to my revenge. It was"; mes "the perfect partnership, really."; next; mes "[Kiel Hyre]"; mes "You've got me right"; mes "where you want me."; mes "Who are you working"; mes "for, and what exactly"; mes "do you want? My designs?"; mes "My death? Everything...?"; next; cutin "kh_kyel01",2; mes "["+strcharinfo(0)+"]"; mes "Actually, I just want"; mes "to ask about the nature"; mes "of your professional"; mes "relationship with the"; mes "Rekenber Corporation."; mes "And about Kiehl."; next; mes "[Kiel Hyre]"; mes "Kiehl, eh? After hearing"; mes "my crazy story, I'm guessing"; mes "that you already suspect the"; mes "truth about him... He's also"; mes "a robot, specifically the first"; mes "of the Second Generation models."; next; mes "[Kiel Hyre]"; mes "His mind was developed using."; mes "an experimental, and unstable,"; mes "form of the Condensed Magic"; mes "Spell Scrolls. He was the only"; mes "Second Generation robot that"; mes "I was allowed to keep."; next; mes "[Kiel Hyre]"; mes "I've become very attached"; mes "to Kiehl. It's not surprising,"; mes "seeing that robotics have"; mes "become my life. I even raised"; mes "him as my own son, and taught"; mes "him everything about robotics"; next; mes "[Kiel Hyre]"; mes "Kiehl is now a genius,"; mes "and has even developed the"; mes "Third Generation of robots."; mes "Unfortunately, I failed to"; mes "properly raise him with"; mes "human morals and ethics."; next; select("......"); mes "[Kiel Hyre]"; mes "He's been transforming"; mes "the Third Generation robots"; mes "into killing machines. That's"; mes "why I tried to put them all"; mes "into the academy, so they"; mes "could learn human behavior."; next; mes "[Kiel Hyre]"; mes "Although the academy"; mes "has delayed Kiehl's plans,"; mes "he has succeeded into"; mes "converting all of the robots"; mes "into uncontrollable engines"; mes "of mass destruction."; next; mes "[Kiel Hyre]"; mes "Yes, he's been working"; mes "closely with Rekenber."; mes "Their true objective is to"; mes "create killing machines"; mes "for Rekenber's use."; next; mes "[Kiel Hyre]"; mes "You know all the secrets"; mes "of my past now. I'm not"; mes "upset with you or anything,"; mes "but I do have something"; mes "that I want to ask of you."; next; mes "[Kiel Hyre]"; mes "Please! Stop Kiehl!"; mes "I don't want his madness"; mes "to destroy any more robots!"; mes "I see each and every one"; mes "of them as one of my children!"; next; mes "[Kiel Hyre]"; mes "I know that I must take"; mes "full responsibility for all"; mes "that has happened. I promise"; mes "to take any punishment for"; mes "my actions once everything"; mes "has been resolved."; next; select("Accept:Okay:Nod"); mes "[Kiel Hyre]"; mes "Thank you so much!"; mes "You can find Kiehl"; mes "in the underground"; mes "level in this mansion."; next; mes "[Kiel Hyre]"; mes "He stays in the old room"; mes "where he was created, but"; mes "he reconstructed it as some"; mes "kind of cave to keep everyone"; mes "out, including me. Yes, he"; mes "doesn't trust anyone anymore..."; next; mes "[Kiel Hyre]"; mes "When you find him, I want"; mes "you to take Allysia's ring"; mes "out of his heart. If you"; mes "remove it, that should stop"; mes "him from going berserk."; next; select("Allysia's Ring?"); mes "[Kiel Hyre]"; mes "Yes... Her ring is the"; mes "beginning of everything"; mes "I put that in his heart so"; mes "that I'd never forget what"; mes "the Rosimiers did to me."; next; mes "[Kiel Hyre]"; mes "I think Kiehl's grown"; mes "so powerful that normal"; mes "weapons might not work"; mes "on him anymore. Use this"; mes "device that will cause his"; mes "power supply to fluctuate."; getitem 7504,1; //Toy_Motor next; cutin "kh_kyel03",2; mes "[Kiel Hyre]"; mes "If you successfully attach"; mes "this to Kiehl's body, then"; mes "he won't be able to use his"; mes "body's full power. While he's"; mes "weakened, open up his chest"; mes "and get the ring from his heart."; next; mes "[Kiel Hyre]"; mes "Let me know once"; mes "you're ready. Then, I'll"; mes "guide you Kiehl's room."; set KielHyreQuest,74; } else if ((KielHyreQuest >= 74) && (KielHyreQuest <= 104)) { mes "[Kiel Hyre]"; mes "Are you ready"; mes "to confront"; mes "Kiehl now?"; next; switch(select("Yes:No")) { case 1: mes "[Kiel Hyre]"; mes "There... the secret"; mes "passage is open now."; mes "Just go to the right of"; mes "me, but be careful. Kiehl"; mes "is extremely dangerous."; close2; enablenpc "Kiehl_Room_Warp"; donpcevent "Kiehl_Room_Warp::OnEnable"; cutin "",255; end; break; case 2: mes "[Kiel Hyre]"; mes "Please take your"; mes "time. I imagine that"; mes "it won't be easy."; break; } } else if ((KielHyreQuest >= 74) && (KielHyreQuest <= 106)) { cutin "kh_kyel01",2; mes "[Kiel Hyre]"; mes "You're back...!"; mes "So were you able"; mes "to retrieve Allysia's"; mes "Ring from Kiehl's heart?"; next; if (countitem(7508) < 1) { mes "[Kiel Hyre]"; mes "You mean... You don't have it?"; mes "Please, retrieve Allysia's Ring"; mes "from Kiehl's heart!"; next; enablenpc "Kiehl_Room_Warp"; donpcevent "Kiehl_Room_Warp::OnEnable"; close2; cutin "",255; end; } mes "[Kiel Hyre]"; mes "Wh-what happened...?"; mes "Kiehl developed a new"; mes "body for himself? Th-that"; mes "would make him a Fourth"; mes "Generation robot. I had"; mes "no idea he was this smart."; next; mes "[Kiel Hyre]"; mes "Wait, now that I think about"; mes "it, I did see robot bodies that"; mes "looked like Kiehl when I was"; mes "locked in the factory. So he"; mes "was using those copies to"; mes "develop personal upgrades."; next; mes "[Kiel Hyre]"; mes "Here, please take this"; mes "Keycard which will let you"; mes "enter and investigate the"; mes "deepest levels of the factory."; mes "I'll investigate Kiehl's room."; getitem 7509,1; //Fancy_Key_Card set KielHyreQuest,108; next; if (sex == 0) { if (getpartnerid() == 0) set .@KHTitle$,"Miss"; else set .@KHSTitle$,"Mrs"; } else set .@KHTitle$,"Mr"; mes "[Kiel Hyre]"; mes "Kiehl is my responsibility..."; mes "No matter what the cost may"; mes "be, I've got to stop him! Oh,"; mes "and here, please take this"; mes "with my thanks for all of"; mes "your help, "+.@KHTitle$+" "+strcharinfo(0)+"."; getitem 616,1; //Old card Album delitem 7508,1; //Elysia_Ring getexp 100000,0; } else if (KielHyreQuest >= 108) { mes "[Kiel Hyre]"; mes "......"; mes "........."; mes "............"; } close2; cutin "",255; end; } //---------------------------------------------------------------------------- // Allysia //---------------------------------------------------------------------------- kh_mansion,18,30,4 script Allysia 894,{ if (KielHyreQuest < 46) { mes "[Allysia]"; mes "Who are you?"; mes "How did you get here?"; mes "Go away"; close; } cutin "kh_ellisia",2; if (KielHyreQuest < 70) { mes "[Allysia]"; mes "You must be surprised"; mes "by everything that's been"; mes "happening. Maybe everything"; mes "would be easier to understand"; mes "if I explained about robots?"; next; switch(select("Yes:No")) { case 1: mes "[Allysia]"; mes "The robots you've been"; mes "encountering are automated"; mes "mechanical puppets that can"; mes "independantly think and operate."; mes "Many sages have tried to develop"; mes "their own robots, but have failed."; next; mes "[Allysia]"; mes "My master, Kiel Hyre, has"; mes "been studying robotics since"; mes "he was twenty years old, and"; mes "has developed three different"; mes "generations of robots, the first,"; mes "second, and third generations."; next; switch(select("First Generation:Second Generation:Third Generation")) { case 1: mes "[Allysia]"; mes "I am a good example of one"; mes "of Kiel Hyre's First Generation"; mes "robots. I was constructed using"; mes "a heavy mechanical framework,"; mes "a robotic heart, and chemically"; mes "synthesized skin covering."; next; mes "[Allysia]"; mes "My central processing unit,"; mes "equivalent to your brain, is"; mes "essentially a Memory Scroll"; mes "based on the design of the"; mes "Magic Spell Scrolls that you"; mes "adventurers use in battle."; next; mes "[Allysia]"; mes "I'm the oldest type of"; mes "humanoid robot, so I weigh"; mes "a lot, and my mind can only"; mes "process a limited amount of"; mes "data. Therefore, I can't express"; mes "emotion similarly to a human."; next; break; case 2: mes "[Allysia]"; mes "The First Generation robots"; mes "were developed from mostly"; mes "mechanical parts, but the"; mes "Second Generation robots"; mes "incorporated Homunculus"; mes "science and technology."; next; mes "[Allysia]"; mes "Second Generation robots"; mes "are more life-like since they"; mes "have artifically created skin"; mes "and flesh, although they still"; mes "are constructed from a heavy"; mes "mechanical framework."; next; mes "[Allysia]"; mes "Sage elemental scroll"; mes "technology was also used"; mes "to develop the Condensed"; mes "Memory Scroll, a central"; mes "processing unit superior to that"; mes "used in First Generation robots."; next; mes "[Allysia]"; mes "Although Condensed Memory"; mes "Scrolls were 100,000 times"; mes "more powerful than ordinary"; mes "Memory Scrolls, they were"; mes "problematic and were prone"; mes "to too many error problems."; next; mes "[Allysia]"; mes "Second Generation robots"; mes "were capable of expressing"; mes "human-like emotion, but their"; mes "production halted after six"; mes "years because they were"; mes "considered faulty."; next; break; case 3: mes "[Allysia]"; mes "Third Generation robots"; mes "were mostly designed by"; mes "Kiel Hyre's son, Kiehl,"; mes "and don't use a mechanical"; mes "framework at all: the entire"; mes "body is basically a homunculus."; next; mes "[Allysia]"; mes "With their organic bodies"; mes "and advanced artificial hearts"; mes "made from imitation Ymir Heart"; mes "Pieces, they can experience"; mes "physiologic phenomena"; mes "just like ordinary humans."; next; mes "[Allysia]"; mes "Kiehl was able to develop"; mes "a more stable form of the"; mes "Condensed Memory Scroll"; mes "which does not suffer from"; mes "critical errors, and can be"; mes "cheaply mass processed."; next; mes "[Allysia]"; mes "Elly is actually a Third"; mes "Generation prototype. Once"; mes "we optimize the prototypes,"; mes "we will begin mass production."; mes "In fact, the academy is our"; mes "prototype testing ground."; next; mes "[Allysia]"; mes "The fact that out prototype"; mes "robots can interact just like"; mes "real humans is proof of our"; mes "success in robotics."; next; break; } case 2: mes "[Allysia]"; mes "Please let me know if"; mes "you'd like to learn more"; mes "about Kiel Hyre's robots."; break; } } else { mes "[Allysia]"; mes "......"; mes "........."; mes "............"; } close2; cutin "",255; end; } //---------------------------------------------------------------------------- // Abduction triggering NPC //---------------------------------------------------------------------------- lighthalzen,188,200,0 script Abduction_trigger -1,3,1,{ //OnTouch2: OnTouch: if (KielHyreQuest == 50) { mes "^3355FFAs you walked out of"; mes "the mansion, something"; mes "smashed the top of your"; mes "head, and you instantly"; mes "lose consciousness..."; close2; percentheal -99,0; warp "kh_mansion",30,75; } end; } //---------------------------------------------------------------------------- // Mysterious Woman "Mitchell Layla" //---------------------------------------------------------------------------- kh_mansion,25,79,4 script Mysterious Woman#kh 727,3,3,{ //OnTouch2: OnTouch: if (KielHyreQuest == 50) { mes "^3355FFYou awaken with your"; mes "head painfully throbbing,"; mes "and a mysterious woman"; mes "standing in front of you.^000000"; next; mes "[??????]"; mes "Hm? Oh, you're awake"; mes "earlier than I thought."; mes "You must feel confused,"; mes "but listen carefully. If you"; mes "don't, then I can't guarantee"; mes "your safety, okay? Alright."; next; mes "[??????]"; mes "All you need to know it"; mes "that I'm a secret agent for"; mes "the Schwaltzvalt Republic"; mes "government. We're investigating"; mes "abnormal activity between Kiel"; mes "Hyre and the Rekenber Corporation."; next; mes "[??????]"; mes "We saw you enter the"; mes "mansion and speak to"; mes "Kiel Hyre, so basically"; mes "you're here for questioning."; mes "Now tell me the truth. How"; mes "do you know Kiel Hyre?"; next; switch(select("I'll tell you everything!:I don't know nuthin'!")) { case 2: mes "[??????]"; mes "Don't...know...nuthin'?"; mes "You sure about that? Only"; mes "a select few can even speak"; mes "with Kiel Hyre in person. You"; mes "must have some connection"; mes "to him. I'm right, aren't it?"; next; mes "["+strcharinfo(0)+"]"; mes "......"; mes "........."; mes "............"; next; mes "[??????]"; mes "Are you trying to protect"; mes "him? I think that you might"; mes "not understand what kind of"; mes "person you're really dealing"; mes "with here. I'll tell you what"; mes "I've learned about him..."; next; mes "[??????]"; mes "Kiel Hyre. CEO of the"; mes "Kiel Hyre Foundation,"; mes "manufacturer of various"; mes "machinery. His company started"; mes "as a small Einbroch store whose"; mes "technology slowly grew famous."; next; mes "[??????]"; mes "Rekenber Corperation offered"; mes "a merger with the Kiel Hyre"; mes "Foundation. We're still not"; mes "sure why they wanted Kiel"; mes "Hyre in particular to repair"; mes "and develop their Guardians..."; next; mes "[??????]"; mes "We're also not sure why"; mes "they wanted to suddenly"; mes "focus more on Guardian"; mes "development. Then, all"; mes "of a sudden, Kiel Hyre's son"; mes "appears from out of nowehre."; next; mes "[??????]"; mes "It's very suspicious."; mes "There's no records of his"; mes "birth or anything. Still, maybe"; mes "Kiel Hyre really did have him"; mes "with his secretary, Allysia."; mes "Well, no one is really sure."; next; mes "[??????]"; mes "In any case, Kiel Hyre's"; mes "son and heir, Kiehl, helped"; mes "his father establish this"; mes "special academy as their"; mes "way of giving back to society."; next; mes "[??????]"; mes "Almost every corporation and"; mes "organization tried to get their"; mes "spies to enter this academy,"; mes "but all of them were rejected."; mes "it's strange. At least one of"; mes "them should have made it in."; next; mes "[??????]"; mes "And recently, Kiehl Hyre"; mes "has held a secret meeting with"; mes "Rekenber executives to announce"; mes "his new project. He intends to"; mes "create advanced humanoid robots"; mes "that will replace guardians!"; next; mes "[??????]"; mes "Our spies reported that"; mes "Kiel Hyre was nowhere to"; mes "be seen at that meeting,"; mes "as well as his trusted"; mes "secretary, Allysia. He..."; mes "He just disappeared!"; next; mes "[??????]"; mes "Then, Kiel Hyre pops back"; mes "in his mansion after all"; mes "this time as if nothing"; mes "happened! At the same time,"; mes "Kiehl disappears, under the"; mes "excuse of conducting research."; next; mes "[??????]"; mes "Rekenber is sponsoring"; mes "both Kiehl and Kiel, but"; mes "there's some kind of conflict"; mes "going on between father and"; mes "son, I just know it! Now tell"; mes "me, what's going on?"; next; mes "[??????]"; mes "I'm not sure how well you"; mes "know this country, but the"; mes "fact that Rekenber is invoved"; mes "must tell you that these aren't"; mes "good people. Tell me what"; mes "you know about them!"; next; case 1: mes "^3355FFYou tell the woman^000000"; mes "^3355FFeverything you know^000000"; mes "^3355FFabout Kiel Hyre. Your^000000"; mes "^3355FFvoice quivers with sadness^000000"; mes "^3355FFwhenever you mention Elly.^000000"; next; mes "[??????]"; mes "I see, I see..."; mes "That poor girl... So..."; mes "Your involvement in this"; mes "is a coincidence? In that"; mes "case, I want your help"; mes "in our investigation."; next; switch(select("Okay:......")) { case 2: mes "[??????]"; mes "If you don't cooperate,"; mes "then I can't guarantee"; mes "your safety, adventurer"; next; mes "["+strcharinfo(0)+"]"; mes "Huh? What...?"; mes "What does that mean?"; mes "Are you threatening me?"; next; select("Just do what she says."); case 1: mes "[??????]"; mes "Great."; mes "I'm Agent Mitchell Layla."; mes "From here on, you're working"; mes "for the Schwaltzvalt Republic!"; set KielHyreQuest,52; close; } } } else if (KielHyreQuest == 52) { mes "[Mitchell]"; mes "I've got some new"; mes "information for you."; mes "There's an old lady in"; mes "Juno that knew a woman"; mes "named Allysia 30 years ago."; next; mes "[Mitchell]"; mes "The clincher is that this"; mes "Allysia from 30 years ago"; mes "commited suicide, and is"; mes "identical to Kiel Hyre's"; mes "secretary, who is also"; mes "named Allysia."; next; mes "[Mitchell]"; mes "This is too much of a"; mes "coincidence. I want you to"; mes "go to Juno and investigate."; mes "When you're done, talk to"; mes "Kiel Hyre's steward, and"; mes "he'll send you over to me."; next; mes "[Mitchell]"; mes "Yeah, I know."; mes "That guy actually"; mes "works for me. Anyway,"; mes "when you're ready to go"; mes "to Juno, let me know, and you"; mes "can board the federal airship."; set KielHyreQuest,54; close; } else if (KielHyreQuest == 54) { mes "[Mitchell]"; mes "Are you ready?"; mes "I'll let you board"; mes "the federal Airship so"; mes "you can get to Juno, and"; mes "finish your mission quickly."; next; switch(select("Yes:No")) { case 1: mes "[Mitchell]"; mes "Good luck. Once you"; mes "complete your mission,"; mes "make sure that you report"; mes "to Kiel Hyre's steward so"; mes "that he can send you to me."; close2; warp "yuno",54,209; end; case 2: mes "[Mitchell]"; mes "Take your time..."; mes "But keep in mind that"; mes "I'm not a patient woman!"; close; } } else if (KielHyreQuest == 64) { mes "[Mitchell]"; mes "Ah, you're back."; mes "What do you have"; mes "to report from your"; mes "investigation?"; next; mes "[Mitchell]"; mes "....................."; mes "Ah, I see. Good work."; mes "Why don't you go speak to Kiel"; mes "Hyre and confront him with"; mes "what you've learned about"; mes "his past? Yeah, grill him."; next; mes "[Mitchell]"; mes "Wear this hidden mic,"; mes "so we can send help if"; mes "you're endangered. I want"; mes "you to find out who Kiel"; mes "really is, and what's his"; mes "relationship to Rekenber."; set KielHyreQuest,68; next; warp "kh_mansion",83,50; end; } else if (KielHyreQuest >= 68) { mes "[Mitchell]"; mes "Shouldn't you be"; mes "leaving about now?"; next; warp "kh_mansion",83,50; end; } } //---------------------------------------------------------------------------- // Warp portal into Kiehl's 'Room' // - Anyone can enter // - After 30-40 seonds this NPC should be disabled. //---------------------------------------------------------------------------- kh_mansion,29,27,0 script Kiehl_Room_Warp 45,2,2,{ OnTouch: warp "kh_kiehl01",10,31; end; OnEnable: initnpctimer; misceffect 215; end; OnTimer30000: stopnpctimer; misceffect 215; disablenpc "Kiehl_Room_Warp"; end; OnInit: disablenpc "Kiehl_Room_Warp"; end; } //============================================================================ //============================================================================ // Rosimier NPCs and other Related NPCs //============================================================================ //---------------------------------------------------------------------------- // Odd Grandma //---------------------------------------------------------------------------- yuno,257,140,4 script Odd Grandma 846,{ if (KielHyreQuest < 54) { mes "[Grandma]"; mes "Where did you go,"; mes "my darling? Where"; mes "are you, my little dear?"; close; } else if (KielHyreQuest == 54) { mes "[Grandma]"; mes "Lullabye..."; mes "Say goodnight..."; mes "Hush little baby..."; mes "Go to sleeeeep~"; next; switch(select("What are you doing?:Um, I don't see a baby...")) { case 1: mes "[Grandma]"; mes "Oh? My baby won't stop"; mes "crying and can't seem"; mes "to sleep. She needs to"; mes "rest, so I can go to work."; mes "The house is so messy,"; mes "and the boss is unhappy..."; set KielHyreQuest,56; next; select("Um, I don't see a baby..."); mes "[Grandma]"; mes "What, she's right--"; mes "Well. Darling, what"; mes "are you doing? Don't"; mes "misbehave in front of"; mes "our friend! Shhh, be"; mes "good, my little girl."; //GetHEALTHSTATE VAR_CURSE 30 close; case 2: mes "[Grandma]"; mes "What are you...?"; mes "Oh, look at that."; mes "You made my little"; mes "darling cry! Shhh,"; mes "hush, little ^0000FFAllysia^000000."; mes "Go to sleeeeeeep~"; close; } } else if ((KielHyreQuest >= 56) && (KielHyreQuest < 60)) { mes "[Grandma]"; mes "Allysia...?!"; mes "Allysia, where did"; mes "you go? You were"; mes "supposed to come"; mes "home a while ago!"; if (countitem(7500) < 1) { close; } else { next; switch(select("Allysia? Isn't she...")) { case 1: cutin "kh_ellisia_port",1; mes "^3355FFYou show Allysia's"; mes "portrait to the old woman.^000000"; next; cutin "",255; mes "[Grandma]"; mes "Oh, do you know"; mes "Allysia? She's been"; mes "missing! She left home"; mes "yesterday and hasn't"; mes "come back! C-can you"; mes "tell me where she is?!"; close; } } } else if (KielHyreQuest >= 60) { mes "[Grandma]"; mes "Don't worry, Allysia..."; mes "Mommy will always be"; mes "here for you. There's no"; mes "need to be sad..."; close; } } //---------------------------------------------------------------------------- // Old Lady; gives you the key to the Rosimier Mansion //---------------------------------------------------------------------------- yuno,250,132,0 script Old Lady#kh 711,{ if (KielHyreQuest < 56) { mes "[Old Lady]"; mes "Oooh, my legs and back"; mes "are so sore. These old"; mes "bones ache all over..."; close; } else if (KielHyreQuest == 56) { if (checkweight(7498,1) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } mes "[Old Lady]"; mes "Goodness, I hate this"; mes "weather! Reminds me"; mes "of how old I've gotten!"; mes "It chills my bones, it does!"; next; switch(select("......:Do you know that grandma?")) { case 1: mes "[Old Lady]"; mes "Damn it! If only I didn't"; mes "have all those adventures"; mes "in my youth! Then maybe"; mes "I wouldn't suffer so in"; mes "my advanced age!"; close; case 2: mes "[Old Lady]"; mes "Oh... Yes. She was"; mes "the mother of my best"; mes "friend, ^3355FFAllysia^000000. Ever since"; mes "she commited suicide, things"; mes "haven't been the same. Her"; mes "mother lost her sanity..."; next; select("Was ^3355FFAllysia^000000...?"); mes "[Old Lady]"; mes "Oh, Allysia was such"; mes "a beautiful girl. So many"; mes "men wanted her, especially"; mes "that dashing James Rosimier."; mes "I remember hearing that they"; mes "were going to get married..."; next; mes "[Old Lady]"; mes "I was so happy for her!"; mes "But then, all of a sudden,"; mes "she killed herself. Well,"; mes "that's what they all say."; mes "Even today, I'm still not"; mes "sure what happened."; next; select("Wait, who's James Rosimier?"); mes "[Old Lady]"; mes "Oh, James belonged to"; mes "one of the oldest and richest"; mes "families in Juno. Everything"; mes "was going great for them, but"; mes "some time after Allysia died,"; mes "the family went bankrupt."; next; mes "[Old Lady]"; mes "The city manages their"; mes "old residence now. For"; mes "some reason, they decided"; mes "to entrust me with the master"; mes "key to the Rosimier Mansion."; next; select("May I borrow the Master Key?"); mes "[Old Lady]"; mes "Well, I'm really not"; mes "supposed to give it to just"; mes "anyone, but I can tell that"; mes "you're working with Allysia's"; mes "best interests at heart."; next; mes "[Old Lady]"; mes "However, you've got to"; mes "make sure that you return"; mes "it to me before the people"; mes "from City Hall ask me for it."; mes "Alright then, I hope you find"; mes "what you're looking for."; getitem 7498,1; //Rosimier_Key set KielHyreQuest,58; close; } } else if ((KielHyreQuest == 58) && (countitem(7499) < 1) || (countitem(7500) < 1) || (countitem(7501) < 1) || (countitem(7502) < 1)) { mes "[Old Lady]"; mes "Please hurry and find"; mes "whatever you're searching"; mes "for in the Rosimier Mansion."; mes "I might get in trouble if"; mes "the people from City Hall"; mes "come and ask me for the key..."; close; } else if ((KielHyreQuest == 58) && (countitem(7499) == 1) && (countitem(7500) == 1) && (countitem(7501) == 1) && (countitem(7502) == 1)) { mes "[Old Lady]"; mes "Oh, you're finished"; mes "searching the mansion?"; mes "Depressing, isn't it?"; mes "The creditors basically"; mes "ransacked everything"; mes "a very long time ago."; next; select("Why did ^3355FFAllysia^000000...?"); mes "[Old Lady]"; mes "Well, I know that James"; mes "and Allysia were in love,"; mes "and he promised to marry"; mes "her. Now, supposedly his"; mes "family already betrothed"; mes "him to another woman."; next; mes "[Old Lady]"; mes "Time went by, and he"; mes "was forced to marry his"; mes "fiancee. Allysia was pretty"; mes "devastated. I think maybe"; mes "that's what she... you know..."; next; mes "[Old Lady]"; mes "Listen, if you want to learn"; mes "more about what happened,"; mes "then I think you should talk"; mes "to the ^3355FFfisherman that lives^000000"; mes "^3355FFsouth of the Kiel Hyre Academy.^000000"; next; mes "[Old Lady]"; mes "He's the one that found"; mes "Allysia's body in the river,"; mes "so he might have a better"; mes "idea of what had happened."; delitem 7498,1; //Rosimier_Key set KielHyreQuest,60; close; } else if (KielHyreQuest >= 60) { mes "[Old Lady]"; mes "Yep, Rain's coming."; mes "Can feel it in my bones."; close; } } //---------------------------------------------------------------------------- // Warp portal into Rosimier Mansion //---------------------------------------------------------------------------- yuno,273,141,0 script Rosimmir_Entrance 45,2,2,{ OnTouch: if (countitem(7498) < 1) { mes "That mansion seems to have"; mes "been destroyed by the time."; mes "However, the door looks like"; mes "it'd be still operational if"; mes "you had the right key."; close; } else { warp "kh_rossi",20,92; } end; } //---------------------------------------------------------------------------- // Rosimier Mansion, first floor; Table //---------------------------------------------------------------------------- kh_rossi,23,23,0 script Table#khr2 111,{ if (checkweight(7499,1) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } if (KielHyreQuest < 58) { mes "^3355FFThere's nothing here"; mes "of importance to you.^000000"; close; } else if (KielHyreQuest < 60) { if (countitem(7499) < 1) { cutin "kh_family_port",1; mes "^3355FFYou examine the table,"; mes "and find a framed portrait"; mes "inside the open drawer.^000000"; getitem 7499,1; //Family_Portrait } else { mes "^3355FFThe open drawer of"; mes "this desk is now empty.^000000"; } } else{ mes "^3355FFThis was the desk in"; mes "which you obtained the"; mes "Rosimier family portrait."; mes "Its drawers are empty now.^000000"; close; } close2; cutin "",255; end; } //---------------------------------------------------------------------------- // Rosimier Mansion, first floor; Shelf //---------------------------------------------------------------------------- kh_rossi,92,40,0 script Shelf#khr 111,{ if (checkweight(7500,1) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } if (KielHyreQuest < 58) { mes "^3355FFThere's nothing here"; mes "of importance to you.^000000"; close; } else if (KielHyreQuest < 60) { if (countitem(7500) < 1) { mes "^3355FFThere are locked"; mes "boxes on these bookshelves."; mes "Perhaps if you used this"; mes "mansions's Master Key, you"; mes "might be able to open them.^000000"; next; switch(select("Use Key:Pass")) { case 1: mes "^3355FFWhich box do you"; mes "want to try to open?^000000"; next; switch(select("First Box:Second Box")) { case 1: mes "^3355FFYou use the Master Key to"; mes "unlock the box, and obtain"; mes "a portait of a woman that"; mes "looks just like Kiel Hyre's"; mes "assistant, Allysia.^000000"; next; cutin "kh_ellisia_port",2; mes "^3355FFThe message, ''To my love,"; mes "Allysia. From James.'' is"; mes "written on the back.^000000"; getitem 7500,1; //Elysia_Portrait close2; cutin "",255; end; case 2: mes "^3355FFThis box is empty.^000000"; close; } case 2: mes "^3355FFThis box is empty.^000000"; close; } } else { mes "^3355FFYou've found a woman's"; mes "portrait in one of the"; mes "boxes on this shelf.^000000"; close; } } else { mes "^3355FFYou've found a woman's"; mes "portrait in one of the"; mes "boxes on this shelf."; mes "This box is now empty.^000000"; close; } } //---------------------------------------------------------------------------- // Rosimier Mansion, top floor; Desk //---------------------------------------------------------------------------- kh_rossi,144,286,0 script Desk#khr3 111,{ if (checkweight(7501,1) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } if (KielHyreQuest < 58) { mes "^3355FFIt's just a desk.^000000"; close; } else if (KielHyreQuest < 60) { mes "^3355FFThe desk has"; mes "three drawers.^000000"; next; switch(select("First Drawer:Second Drawer:Third Drawer:Cancel")) { case 1: mes "^3355FFThe first drawer is locked.^000000"; close; case 2: if (countitem(7501) < 1) { mes "^3355FFThere is a letter inside"; mes "this second drawer. It"; mes "was sent by a person"; mes "with the initials, K.H.,"; mes "and addressed to Allysia.^000000"; getitem 7501,1; //Kyll_Hyre_Letter2 close; } else { mes "^3355FFThis drawer is now empty.^000000"; close; } case 3: mes "^3355FFThere is a small note"; mes "inside this third drawer."; mes "It's written by James, and"; mes "mentions that he wants to"; mes "marry Allysia, and that she"; mes "received an engagement ring.^000000"; close; case 4: mes "......"; mes "........."; mes "............"; close; } } else{ mes "^3355FFThis is the desk where"; mes "you found a letter written"; mes "by K.H., and a note scribbled"; mes "by James Rosimier. Both of"; mes "these are addressed to"; mes "the same woman, Allysia.^000000"; close; } } //---------------------------------------------------------------------------- // Rosimier Mansion, top floor; Bookshelf //---------------------------------------------------------------------------- kh_rossi,148,288,0 script Bookshelf#khr 111,{ if (checkweight(7502,1) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } if (KielHyreQuest < 58) { mes "^3355FFYou encounter a dusty"; mes "bookshelf filled with"; mes "numerous books.^000000"; close; } else if (KielHyreQuest < 60) { if (countitem(7502) < 1) { mes "^3355FFYou encounter a dusty"; mes "bookshelf filled with"; mes "numerous books. You"; mes "find a folded note between"; mes "the books as you examine them.^000000"; getitem 7502,1; //Piece_Memo_Of_James close; } else { mes "^3355FFYou encounter a dusty"; mes "bookshelf filled with"; mes "numerous books.^000000"; close; } } else{ mes "^3355FFYou encounter a dusty"; mes "bookshelf filled with"; mes "numerous books.^000000"; close; } } //---------------------------------------------------------------------------- // Rosimier Mansion, top floor; Bed //---------------------------------------------------------------------------- kh_rossi,154,286,0 script Bed#khr 111,{ if (KielHyreQuest < 58) { mes "^3355FFYou found a well made"; mes "bed that has collected"; mes "a thick layer of dust"; mes "after years of disuse.^000000"; close; } else if (KielHyreQuest < 60) { mes "^3355FFYou found a well made"; mes "bed that has collected"; mes "a thick layer of dust"; mes "after years of disuse.^000000"; next; switch(select("Check Bedsheets:Check Under Bed")) { case 1: mes "^3355FFYou brush the bed's"; mes "surface with your hand,"; mes "causing a cloud of nasty"; mes "dust to irritate your nose"; mes "and throat. Eww, yucky!^000000"; percentheal -10,0; close; case 2: mes "^3355FFYou search underneath"; mes "the bed, and find an empty"; mes "engagement ring box.^000000"; close; } } else { mes "^3355FFThis is a dirty bed.^000000"; close; } } //---------------------------------------------------------------------------- // Fisherman //---------------------------------------------------------------------------- yuno_fild12,232,222,0 script Old Fisherman 709,{ if (KielHyreQuest < 60) { mes "[Fisherman]"; mes "These days, it's much"; mes "harder to catch and fish."; mes "Ever since they built"; mes "this factory, the fish"; mes "have started to change,"; mes "and they look different too..."; close; } else if (KielHyreQuest == 60) { mes "[Fisherman]"; mes "Eh? You want something?"; mes "Heh, youngsters! I know"; mes "how much you love handouts,"; mes "but you're not getting any."; mes "Now, if you bring me some"; mes "Raw Fish, I'd be more friendly~"; if (countitem(544) >= 10) { next; mes "[Fisherman]"; mes "Oh, is all this fish"; mes "for me? Heh, how very"; mes "generous of you. If you're"; mes "going to be so kind, then"; mes "I suppose I have to repay"; mes "the favor. Ask me anything~"; next; select("30 years ago, a woman killed herself..."); mes "[Fisherman]"; mes "Oh? Ohh. Oh yeah."; mes "I remember that. Yeah."; mes "it was August 20th, my"; mes "wife's birthday. That day,"; mes "instead of catching fish,"; mes "I caught a dead woman."; next; mes "[Fisherman]"; mes "Of course, I reported it"; mes "to the Juno Police! They told"; mes "me she killed herself since"; mes "she was betrayed by her lover,"; mes "who also happened to be her"; mes "employer. Really tragic stuff."; next; mes "[Fisherman]"; mes "Anyway, when they were"; mes "moving her body out of the"; mes "river, her hand dropped"; mes "some ring. I picked it up,"; mes "hoping to sell it later for"; mes "some zeny. I know, I know..."; next; mes "[Fisherman]"; mes "I was pretty lucky the"; mes "police didn't see me take"; mes "it. Later that day, some guy"; mes "came up to me and offered"; mes "me a lot of money for it."; mes "I guess it was my lucky day!"; next; mes "[Fisherman]"; mes "I found out later that he was"; mes "some mechanical repairman--"; mes "something. He sold everything"; mes "to buy that ring, so I guess"; mes "he wanted it desperately."; mes "Then he just dissapeared."; next; select("Do you remember his name?"); mes "[Fisherman]"; mes "His name...?"; mes "It was something like..."; mes "Heil? Hyre? Anyway, it"; mes "was a long time ago. Oh,"; mes "his old house is still around."; next; mes "[Fisherman]"; mes "If you're going to be"; mes "that curious, you might"; mes "as well check it out."; mes "Let's see, he lived in"; mes "a hut near the northeast"; mes "forest guard camp."; delitem 544,10; //Fish_Slice set KielHyreQuest,62; close; } else { close; } } else if (KielHyreQuest >= 62) { mes "[Fisherman]"; mes "Don't you remember"; mes "what I told you? That"; mes "guy lived in a hut near"; mes "the northeast forest"; mes "guard camp! Why don't"; mes "you check that place out?"; close; } } //---------------------------------------------------------------------------- // Kiel Hyre's hut; Wooden Board //---------------------------------------------------------------------------- yuno_fild09,158,217,0 script Wooden Board#kh 111,{ if (checkweight(7503,1) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } if ((KielHyreQuest < 62) || (KielHyreQuest >= 64)) { mes "^3355FFIt's a useless"; mes "wooden board"; mes "in the bushes.^000000"; close; } else if (KielHyreQuest == 62) { mes "^3355FFYou found a long"; mes "wooden board carved"; mes "with the initials, ''K.H.''^000000"; next; cutin "kh_kyel_port",2; mes "^3355FFYou find a portrait of"; mes "a young man, that looks"; mes "like a younger version"; mes "of Kiel Hyre, in a broken"; mes "picture frame underneath"; mes "the old wooden board.^000000"; getitem 7503,1; //Man_Portrait set KielHyreQuest,64; next; cutin "",255; mes "^3355FFYou have enough"; mes "information by now,"; mes "so you should report"; mes "back to Mitchell.^000000"; close; } } //============================================================================ // Kiehl Hyre's Room and Boss NPCs //============================================================================ // Beyond here the NPC for the final areas. // Now, this area is not someplace you wanna slow down so // you can pick up dialog. I used packet logging to pull // what I could and for the sake of the two people with me, // did not bother doing all the proper NPC positioning // or some of the 'error/wrong option' dialogs. // All the doors are kind of weird. //============================================================================ //---------------------------------------------------------------------------- // Kiehl's Room; Receiver (Gives black keycards upon killing mobs) //---------------------------------------------------------------------------- kh_kiehl01,17,39,0 script Receiver#kh 111,{ if (mobcount("kh_kiehl01","Receiver#kh::OnMyMobDead") < 1) { mes "^333333*BBBZZZ*^000000"; if (KielHyreQuest == 74) { next; mes "[????]"; mes "^333333*Bzzzz...*"; mes "I've never seen you"; mes "before. Did Father send"; mes "you to kill me? We'll just"; mes "see about that! Go ahead,"; mes "try to find me, adventurer.^000000."; set KielHyreQuest,76; } close2; monster "kh_kiehl01",16,32,"Alicel",1739,1,"Receiver#kh::OnMyMobDead"; monster "kh_kiehl01",18,31,"Aliot",1740,1,"Receiver#kh::OnMyMobDead"; end; } else { end; } OnMyMobDead: if (mobcount("kh_kiehl01","Receiver#kh::OnMyMobDead") <1) { makeitem 7506,1,"this",19,36; } end; } //---------------------------------------------------------------------------- // Kiehl's Room; Flower Vase (Gives...password...for Box) //---------------------------------------------------------------------------- kh_kiehl01,13,40,0 script Flower Vase#kh1 111,{ if (KielHyreQuest < 74) { mes "^3355FFYou found"; mes "a flower vase.^000000"; close; } if (KielHyreQuest >= 74) { mes "^3355FFYou found"; mes "a flower vase.^000000"; next; switch(select("Pick Up Vase:Break Vase:Turn Vase Upside-down")) { case 1: mes "^3355FFThe vase is empty.^000000"; close; case 2: mes "^3355FFYou can't destroy"; mes "this vase, even by"; mes "striking it with all your"; mes "might. It must have been"; mes "specially manufactured by"; mes "the Rekenber Corporation.^000000"; close; case 3: mes "^3355FFThe following words"; mes "are written at the"; mes "bottom of the vase.^000000"; next; mes "[Vase Message]"; mes "''The rabbit often"; mes "observes the door"; mes "The night eats the"; mes "pickled orange.''"; close; } } else{ mes "^3355FFThe following words"; mes "are written at the"; mes "bottom of the vase.^000000"; next; mes "[Vase Message]"; mes "''The rabbit often"; mes "observes the door."; mes "The night eats the"; mes "pickled orange.''"; close; } } //---------------------------------------------------------------------------- // Kiehl's Room; Box //---------------------------------------------------------------------------- kh_kiehl01,19,25,0 script Box#kh1 111,{ if (checkweight(7505,1) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } if (KielHyreQuest < 74) { mes "^3355FFYou found a box with"; mes "a button for each letter"; mes "of the alphabet on top of it.^000000"; next; input .@KHInput$; mes "^3355FFNothing happened.^000000"; close; } if (KielHyreQuest >= 74) { if (countitem(7505) < 1) { mes "^3355FFYou found a box with"; mes "a button for each letter"; mes "of the alphabet on top of it.^000000"; next; input .@KHInput$; if (.@KHInput$ == "open the door") { mes "^3355FFAs soon as you enter the"; mes "password, the nearby door"; mes "emits a pleasant chiming"; mes "sound, and the box pops"; mes "open to reveal a small key.^000000"; getitem 7505,1; //Toy_Key close; } else { mes "^3355FFNothing happened.^000000"; close; } } else { mes "^3355FFThis is where you"; mes "found the Toy key^000000"; close; } } else{ mes "^3355FFThe box is wide"; mes "open, and there"; mes "is nothing in it.^000000"; close; } } //---------------------------------------------------------------------------- // Kiehl's Room; Big Door, (First) // - Anyone can pass through this door // - Consume one Black KeyCard when opened. // - Only one person actually needs to open it. //---------------------------------------------------------------------------- kh_kiehl01,44,33,0 script Big Door#BigDoorKHQ1 111,{ if (.KHDoor1Opened == 0) { mes "^3355FFThe door is locked,"; mes "but there is a narrow"; mes "slot next to the doorknob.^000000"; next; input .@KHInput$; if (.@KHInput$ == "Black Keycard") { if (countitem(7506) >= 1) { mes "^3355FFYou insert the"; mes "Black Keycard into the"; mes "slot, and successfully"; mes "unlock and open the door.^000000"; delitem 7506,1; //Black_Key_Card donpcevent "Big_Door_1_Warp::OnEnable"; enablenpc "Big_Door_1_Warp"; set .KHDoor1Opened,1; close; } } mes "^3355FFYou try to push the"; mes "door open with all"; mes "your might, but fail"; mes "to make it budge.^000000"; close; } else { mes "^3355FFThe door is open.^000000"; close; } } kh_kiehl01,43,33,0 script Big_Door_1_Warp 45,1,1,{ OnEnable: initnpctimer; misceffect 215; end; OnInit: disablenpc "Big_Door_1_Warp"; end; OnTimer30000: stopnpctimer; misceffect 215; disablenpc "Big_Door_1_Warp"; set getvariableofnpc(.KHDoor1Opened,"Big Door#BigDoorKHQ1"),0; end; OnTouch: warp "kh_kiehl01",55,33; end; } //---------------------------------------------------------------------------- // Kiehl's Room; Big Door, (second) // - Consume Toy Key when opened. // - Only one person actually needs to open it. //---------------------------------------------------------------------------- kh_kiehl01,174,40,0 script Big Door#BigDoorKHQ2 111,{ if (.KHDoor2Opened == 0) { mes "^3355FFThe door is locked,"; mes "but there is a small"; mes "keyhole next to the knob.^000000"; next; input .@KHInput$; if (.@KHInput$ == "Toy Key") { if (countitem(7505) >= 1) { mes "^3355FFYou insert the key into"; mes "the keyhole, and the door"; mes "unlocks with a click as"; mes "you turn the key.^000000"; delitem 7505,1; //Toy_Key donpcevent "Big_Door_2_Warp::OnEnable"; enablenpc "Big_Door_2_Warp"; set .KHDoor2Opened,1; close; } } mes "^3355FFYou try to push the"; mes "door open with all"; mes "your might, but fail"; mes "to make it budge.^000000"; close; } else { mes "^3355FFThe door is open.^000000"; close; } } kh_kiehl01,174,39,0 script Big_Door_2_Warp 45,1,1,{ OnEnable: initnpctimer; misceffect 215; end; OnInit: disablenpc "Big_Door_2_Warp"; end; OnTimer30000: stopnpctimer; misceffect 215; disablenpc "Big_Door_2_Warp"; set getvariableofnpc(.KHDoor2Opened,"Big Door#BigDoorKHQ2"),0; end; OnTouch: warp "kh_kiehl01",173,52; end; } //---------------------------------------------------------------------------- // Kiehl's Room; Big Door, (Third) // - Consume one Black KeyCard when opened. // - Only one person actually needs to open it. //---------------------------------------------------------------------------- kh_kiehl01,77,108,0 script Big Door#BigDoorKHQ3 111,{ if (.KHDoor3Opened == 0) { mes "^3355FFThe door is locked,"; mes "but there is a narrow"; mes "slot next to the doorknob.^000000"; next; input .@KHInput$; if (.@KHInput$ == "Black Keycard") { if (countitem(7506) >= 1) { mes "^3355FFYou insert the"; mes "Black Keycard into the"; mes "slot, and successfully"; mes "unlock and open the door.^000000"; delitem 7506,1; //Black_Key_Card donpcevent "Big_Door_3_Warp::OnEnable"; enablenpc "Big_Door_3_Warp"; set .KHDoor3Opened,1; close; } } mes "^3355FFYou try to push the"; mes "door open with all"; mes "your might, but fail"; mes "to make it budge.^000000"; close; } else { mes "^3355FFThe door is open.^000000"; close; } } kh_kiehl01,78,108,0 script Big_Door_3_Warp 45,1,1,{ OnEnable: initnpctimer; misceffect 215; end; OnInit: disablenpc "Big_Door_3_Warp"; end; OnTimer30000: stopnpctimer; misceffect 215; disablenpc "Big_Door_3_Warp"; set getvariableofnpc(.KHDoor3Opened,"Big Door#BigDoorKHQ3"),0; end; OnTouch: warp "kh_kiehl01",68,108; end; } //---------------------------------------------------------------------------- // Kiehl's Room; Big Door, (Fourth) // - Consume TWO Black KeyCard when opened. // - Only one person actually needs to open it. //---------------------------------------------------------------------------- kh_kiehl01,42,177,0 script Big Door#BigDoorKHQ4 111,{ if (.KHDoor4Opened == 0) { mes "^3355FFThe door is locked,"; mes "but there is a narrow"; mes "slot next to the doorknob.^000000"; next; input .@KHInput$; if (.@KHInput$ == "Black Keycard") { if (countitem(7506) >= 2) { mes "^3355FFYou insert the"; mes "Black Keycard into the"; mes "slot, and successfully"; mes "unlock and open the door.^000000"; delitem 7506,2; //Black_Key_Card donpcevent "Big_Door_4_Warp::OnEnable"; enablenpc "Big_Door_4_Warp"; set .KHDoor4Opened,1; close; } } mes "^3355FFYou try to push the"; mes "door open with all"; mes "your might, but fail"; mes "to make it budge.^000000"; close; } else { mes "^3355FFThe door is open.^000000"; close; } } kh_kiehl01,41,177,0 script Big_Door_4_Warp 45,1,1,{ OnEnable: initnpctimer; misceffect 215; end; OnInit: disablenpc "Big_Door_4_Warp"; end; OnTimer30000: stopnpctimer; misceffect 215; disablenpc "Big_Door_4_Warp"; set getvariableofnpc(.KHDoor4Opened,"Big Door#BigDoorKHQ4"),0; end; OnTouch: warp "kh_kiehl01",49,177; end; } //---------------------------------------------------------------------------- // Kiehl's Room; Robots //---------------------------------------------------------------------------- kh_kiehl01,15,179,0 script Robots#kh1 111,{ if (mobcount("kh_kiehl01","Robots#kh1::OnMyMobDead") < 1) { mes "^3355FFAs soon as you"; mes "touch the test tube,"; mes "a bunch of robots"; mes "suddenly appeared.^000000."; close2; monster "kh_kiehl01",18,181,"Aliot",1740,1,"Robots#kh1::OnMyMobDead"; monster "kh_kiehl01",18,180,"Alicel",1739,1,"Robots#kh1::OnMyMobDead"; monster "kh_kiehl01",18,179,"Aliot",1740,1,"Robots#kh1::OnMyMobDead"; monster "kh_kiehl01",18,178,"Alicel",1739,1,"Robots#kh1::OnMyMobDead"; end; } else { end; } OnMyMobDead: if (mobcount("kh_kiehl01","Robots#kh1::OnMyMobDead") < 1) { makeitem 7506,1,"this",18,180; } end; } //---------------------------------------------------------------------------- // Kiehl's Room; Dummy Robots //---------------------------------------------------------------------------- kh_kiehl01,15,177,0 script Robots#kh2::RobotsKHQ 111,{ end; } kh_kiehl01,15,180,0 duplicate(RobotsKHQ) Robots#kh3 111 kh_kiehl01,15,182,0 duplicate(RobotsKHQ) Robots#kh4 111 kh_kiehl01,35,187,0 duplicate(RobotsKHQ) Robots#kh5 111 kh_kiehl01,37,187,0 duplicate(RobotsKHQ) Robots#kh6 111 kh_kiehl01,39,187,0 duplicate(RobotsKHQ) Robots#kh7 111 kh_kiehl01,41,187,0 duplicate(RobotsKHQ) Robots#kh8 111 //---------------------------------------------------------------------------- // Kiehl's Room; Big Door, (Fifth, and final) // - Anyone can pass through this door // - Consumes 4 Solid Iron Pieces //---------------------------------------------------------------------------- kh_kiehl01,166,187,0 script Big Door#BigDoorKHQ5 111,{ if (($@KHQuestBusy == 0) && (KielHyreQuest >= 74) && (KielHyreQuest <= 106)) { if (KielHyreQuest < 86) { mes "^3355FFThis large door.."; mes "is closed shut."; mes "If you listen carefully,"; mes "you can hear the door"; mes "hinges slightly squeak.^000000"; next; select("Push Door:Kick Door:Shake Door:Pull Door:Lift Door"); mes "^3355FFA group of monsters"; mes "suddenly appeared as"; mes "soon as you applied"; mes "pressure to the door."; mes "This must be some"; mes "kind of security device.^000000"; close2; set @KHDoorPushAttempt,@KHDoorPushAttempt+1; monster "kh_kiehl01",163,183,"Alicel",1739,1; monster "kh_kiehl01",163,179,"Aliot",1740,1; monster "kh_kiehl01",169,183,"Alicel",1739,1; monster "kh_kiehl01",169,179,"Aliot",1740,1; if (@KHDoorPushAttempt >= 3) { set KielHyreQuest,86; } end; } else if ((KielHyreQuest > 84) && (KielHyreQuest < 94)) { mes "^3355FFYou apply some"; mes "pressure to the door,"; mes "and find that you can"; mes "budge it slightly, but"; mes "you can't fully open it.^000000"; next; mes "^3355FFIf you wedged something"; mes "into the gap between the"; mes "door and its frame, and"; mes "fully leveraged it, then you"; mes "should be able to open it.^000000"; next; switch(select("Steel:Rusty Iron Piece:Solid Iron Piece:Iron Piece:Screw:Cancel")) { case 1: set .@KHPryingItem$,"Steel"; break; case 2: set .@KHPryingItem$,"Rusty Iron Piece"; break; case 3: if (countitem(7507) >= 1) { if (KielHyreQuest < 92) { mes "^3355FFYou insert one end of"; mes "a Solid Iron Piece into the"; mes "door's gap in a strenuous"; mes "effort to pry the door open"; mes "The gap widens a little bit,"; mes "but you break one of your"; mes "Solid Iron Pieces.^000000"; delitem 7507,1; //Hard_Piece_of_Steel set KielHyreQuest,KielHyreQuest+2; close; } else if (KielHyreQuest == 92) { mes "^3355FFWith a mighty heave,"; mes "you pry a Solid Iron"; mes "Piece into the door jamb,"; mes "and fling the door wide open"; mes "Unable the withstand the"; mes "awesome force, this Solid"; mes "Iron Piece shatters into dust.^000000"; delitem 7507,1; //Hard_Piece_of_Steel set KielHyreQuest,94; close; } } else { mes "^3355FFIf only you had a Solid"; mes "Iron Piece you could use to"; mes "pry open this door.^000000"; close; } case 4: set .@KHPryingItem$,"Iron Piece"; break; case 5: set .@KHPryingItem$,"Screw"; break; case 6: mes "^3355FFLet's look for something"; mes "heavy we can use to pry"; mes "open this door.^000000"; close; } mes "^3355FFThis "+.@KHPryingItem$+" is far"; mes "to weak for what you're using it for"; mes "and breaks.^000000"; close; } else if ((KielHyreQuest >= 94) && (KielHyreQuest <= 104)) { if (.KHDoor5Opened == 0) { mes "^3355FFThe large door"; mes "is wide open, and."; mes "you may now enter.^000000"; next; switch(select("Yes:No")) { case 1: close2; donpcevent "Big_Door_5_Warp::OnEnable"; enablenpc "Big_Door_5_Warp"; set .KHDoor5Opened,1; end; case 2: mes "^3355FFWho knows what is on the"; mes "other side of this door. Let's"; mes "think about it before barging in..^000000"; close; } } else { mes "^3355FFThe door is open.^000000"; close; } } else { mes "^3355FFThis large door.."; mes "is closed shut."; mes "If you listen carefully,"; mes "you can hear the door"; mes "hinges slightly squeak.^000000"; close; } } else { mes "^3355FFThis large door.."; mes "is closed shut."; mes "If you listen carefully,"; mes "you can hear the door"; mes "hinges slightly squeak.^000000"; close; } } kh_kiehl01,166,186,0 script Big_Door_5_Warp 45,1,1,{ end; OnEnable: initnpctimer; misceffect 215; end; OnTimer30000: stopnpctimer; misceffect 215; disablenpc "Big_Door_5_Warp"; set getvariableofnpc(.KHDoor5Opened,"Big Door#BigDoorKHQ5"),0; end; OnInit: disablenpc "Big_Door_5_Warp"; end; OnTouch: if (KielHyreQuest >= 46) warp "kh_kiehl02",50,7; else warp "kh_kiehl01",166,183; end; } //---------------------------------------------------------------------------- // Kiehl's Room; Kiehl_Room_Trap (Entry way trap) //---------------------------------------------------------------------------- kh_kiehl02,49,10,0 script Kiehl_Room_Trap -1,5,3,{ end; OnTouch: if (.KHTrapSprung < 1) { set .KHTrapSprung,1; set $@KHQuestBusy,1; initnpctimer; monster "kh_kiehl02",47,13,"Aliot",1740,1; monster "kh_kiehl02",45,13,"Alicel",1739,1; monster "kh_kiehl02",49,13,"Constant",1745,1; monster "kh_kiehl02",51,13,"Aliot",1740,1; monster "kh_kiehl02",53,13,"Alicel",1739,1; monster "kh_kiehl02",49,13,"Constant",1745,1; } end; OnTimer300000: OnTimer600000: OnTimer900000: if (getmapusers("kh_kiehl02") == 0) { donpcevent "KiehlRoom::OnReset"; stopnpctimer; } end; OnTimer1200000: donpcevent "KiehlRoom::OnReset"; stopnpctimer; end; OnGlobalTimerOff: stopnpctimer; end; } //---------------------------------------------------------------------------- // Kiehl's Room; Kiehl // - Timer will drop to 3 minutes once Kiehl is defeated. //---------------------------------------------------------------------------- kh_kiehl02,50,52,4 script Kiehl#Original 902,{ if (checkweight(908,200) == 0) { mes "^3355FFJust a second..."; mes "You're carrying too"; mes "many items with you"; mes "right now, so you'll"; mes "need to free up more"; mes "Inventory space first...^000000"; close; } cutin "kh_kiel01",2; if ((KielHyreQuest < 94) || (KielHyreQuest >= 106)) { mes "[Kiehl]"; mes "......"; mes "........."; mes "............"; close2; cutin "",255; end; } if ((KielHyreQuest == 94) && (getvariableofnpc(.KHKilled,"KiehlRoom") < 5)) { mes "[Kiehl]"; mes "I'm surprised you made"; mes "it this far, adventurer~"; mes "I bid you welcome to my"; mes "humble room. I assume that"; mes "you've come for the Condensed"; mes "Memory Scroll... my mind."; next; mes "[Kiehl]"; mes "You can understand"; mes "why I can't let you have it,"; mes "so if you really want the"; mes "Condensed Memory Scroll,"; mes "then show me what you've got!"; close2; cutin "",255; set getvariableofnpc(.KHKilled,"KiehlRoom"),0; monster "kh_kiehl02",50,52,"Aliot",1740,1,"KiehlRoom::OnKiehlMobDead"; monster "kh_kiehl02",50,52,"Alicel",1739,1,"KiehlRoom::OnKiehlMobDead"; monster "kh_kiehl02",50,52,"Constant",1745,1,"KiehlRoom::OnKiehlMobDead"; monster "kh_kiehl02",50,52,"Aliot",1740,1,"KiehlRoom::OnKiehlMobDead"; monster "kh_kiehl02",50,52,"Alicel",1739,1,"KiehlRoom::OnKiehlMobDead"; monster "kh_kiehl02",50,52,"Constant",1745,1,"KiehlRoom::OnKiehlMobDead"; monster "kh_kiehl02",50,52,"Aliot",1740,1,"KiehlRoom::OnKiehlMobDead"; hideonnpc "Kiehl#Original"; end; } else if ((KielHyreQuest == 94) && (getvariableofnpc(.KHKilled,"KiehlRoom") >= 5)) { cutin "kh_kiel03",2; mes "[Kiehl]"; mes "Hmpf! You're pretty good."; mes "Father must have spent"; mes "a lot of money to hire"; mes "you. So has he sent"; mes "you to kill me?"; next; mes "["+strcharinfo(0)+"]"; mes "Kiel Hyre sent me to ask"; mes "you to stop turning all of"; mes "the Third Generation robots"; mes "into killing machines! How"; mes "can do something like that"; mes "to other robots like you?"; next; cutin "kh_kiel01",2; mes "[Kiehl]"; mes "Why not? It's said that man"; mes "was made in the image of God."; mes "Well, robots were made in the"; mes "image of man. You humans kill"; mes "each other as much as you"; mes "like, as far as I can tell."; next; mes "[Kiehl]"; mes "It might not be ethical"; mes "for me to provide weapons"; mes "to humans that need them..."; mes "But that's what they are."; mes "Weapons. It's more humane"; mes "for robots to fight than humans."; next; mes "[Kiehl]"; mes "Robots don't naturally"; mes "feel pain or emotions..."; mes "Not unless they're specially"; mes "programmed. Sorry, but I don't"; mes "plans to stop what I'm doing."; next; cutin "kh_kiel04",2; mes "[Kiehl]"; mes "I am sorry, but I don't have a plan to stop what I am doing."; mes "Aside from that, my father showed me a great example of"; mes "how far a human could go for his own selfinishness by destroying a family."; mes "And therefore I don't think that he could create better robots than mine."; next; mes "["+strcharinfo(0)+"]"; mes "Humankind may not be"; mes "perfect, but think about"; mes "who you're working with!"; mes "Rekenber is the epitome of"; mes "human evil! How can you"; mes "support them like this?"; next; cutin "kh_kiel02",2; mes "[Kiehl]"; mes "I've had a long relationship"; mes "with Rekenber. I'm fully aware"; mes "of their capabilities. Do you"; mes "remember the first room you"; mes "passed on your way here, the"; mes "one with all the toys?"; next; mes "[Kiehl]"; mes "I bet you didn't know that there"; mes "were 5 Second Generation"; mes "robots. Me, and my four other"; mes "brothers and sisters. Father"; mes "built that room so that all"; mes "five of us could live together."; next; cutin "kh_kiel03",2; mes "[Kiehl]"; mes "I was the only one to"; mes "survive. I returned to"; mes "Father and even got a"; mes "name. But yes, I know"; mes "how bad Rekenber really is..."; next; mes "[Kiehl]"; mes "I don't... I don't want"; mes "to talk about this any more."; mes "You've made me... Just leave."; mes "I think I will let you live."; next; cutin "",255; mes "[Mitchell]"; mes "Freeze!"; mes "Kiehl Hyre, you're"; mes "under arrest for creating"; mes "and trading illegal weapons!"; set KielHyreQuest,100; hideoffnpc "Mitchell#KiehlRoom"; hideoffnpc "Agent#KHAgent1"; hideoffnpc "Agent#KHAgent2"; hideoffnpc "Agent#KHAgent3"; hideoffnpc "Agent#KHAgent4"; next; } if ((KielHyreQuest == 100) && (getvariableofnpc(.KHKilledBoss,"KiehlRoom") < 1)) { set getvariableofnpc(.KHKilledBoss,"KiehlRoom"),0; cutin "kh_kiel01",2; mes "[Kiehl]"; mes "Ah, Schwaltzvalt Republic"; mes "agents. Heh. I haven't had"; mes "this many guests before."; mes "Well, I guess this means"; mes "we'll have to fight after"; mes "all, you and I. *Sigh* Pity."; next; mes "[Kiehl]"; mes "First, in all fairness,"; mes "let me take care of these"; mes "nuisances. They're just"; mes "mindlessly doing their"; mes "jobs--sort of like robots-- but"; mes "don't worry, they won't be hurt."; next; donpcevent "::OnKHSpiderWeb"; mes "[Mitchell]"; mes "Nooooo!"; next; cutin "kh_kiel03",2; mes "[Kiehl]"; mes "And now, you and I can"; mes "have a proper duel, human."; mes "I'm interested in seeing just"; mes "how strong you really are~"; close2; cutin "",255; monster "kh_kiehl02",50,52,"Kiehl",1733,1,"KiehlRoom::OnKiehlDead"; hideonnpc "Kiehl#Original"; end; } else if ((KielHyreQuest == 100) && (getvariableofnpc(.KHKilledBoss,"KiehlRoom") == 1)) { cutin "kh_kiel02",2; mes "[Kiehl]"; mes "D-damn...!"; mes "Well played, adventurer."; mes "Well played. I should have"; mes "known that Father would send"; mes "the very best after me. Still,"; mes "you've failed to truly defeat me."; next; cutin "kh_kiel03",2; mes "[Kiehl]"; mes "I still have a few"; mes "trump cards left"; mes "I think... I'll take you"; mes "to hell with me... Well,"; mes "if robots can go there~"; next; mapannounce "kh_kiehl02","*Jeeeezzzgggg~ Geezzz~ Grrrr~ Clank~*",bc_map,"0xFF0000"; mes "[Mitchell]"; mes "No...! We're locked"; mes "in the room! We're..."; mes "We're trapped in here!"; next; mes "[Kiehl]"; mes "Yay~ Let's burn"; mes "everything down~"; next; mes "[Mitchell]"; mes "Quick, "+strcharinfo(0)+","; mes "use Kiel Hyre's power"; mes "device, the one that's"; mes "supposed to mess with"; mes "Kiehl's power supply!"; mes "Hurry, use it right now!"; next; mapannounce "kh_kiehl02","*Gzzzz~ Gzzzz~*",bc_map,"0xFF0000"; mes "[Kiehl]"; mes "Wh-what? I c-can't"; mes "move! This day is just"; mes "full of surprises. Oh, well."; mes "I guess it's time for me to"; mes "use my other trump card."; next; mes "[Mitchell]"; mes "What...?"; mes "How many trump"; mes "cards do you have?"; next; mes "[????]"; mes "I'm so disappointed..."; mes "I can't believe none"; mes "of you thought of this."; next; mes "[Mitchell]"; mes "Who are you...?"; mes "Show yourself!"; next; mes "[????]"; mes "Please."; mes "Don't insult me."; mes "You know this voice."; mes "It's been talking to"; mes "you this entire time~"; next; mes "[Mitchell]"; mes "Impossible..."; mes "How can there"; mes "be two of you...?!"; next; hideoffnpc "Kiehl#Copy"; next; cutin "kh_kiel01",0; mes "[Kiehl]"; mes "Hahahahaha!"; mes "I'm a robot!"; mes "I can make extra"; mes "bodies, switch brains"; mes "with them. It's awfully"; mes "convenient, let me tell you."; next; cutin "kh_kiel03",2; mes "[Kiehl]"; mes "Anyway, I don't mean to show"; mes "off, but I suppose I better"; mes "reveal to you my final trump"; mes "card. First of all, I know all"; mes "about you, Ms. Mitchell Layla~"; next; mes "[Mitchell]"; mes "What? How do you"; mes "know my name?"; next; mes "[Kiehl]"; mes "Well, I have a few"; mes "spies of my own..."; mes "I'll allow him to explain..."; next; mes "[Masked Man]"; mes "Mitchell..."; mes "I'm sorry that"; mes "you had to get"; mes "involved in all this..."; next; mes "[Mitchell]"; mes "Wolkeus? Wolkeus Kaiser?!"; mes "You're the spy?! But you risked"; mes "your life to save our president!"; mes "No! Oh, God! How can this be"; mes "happening?! Everything's just..."; mes "This is all crazy! All of it!"; next; mes "[Wolkeus]"; mes "This is just the result"; mes "of elaborate plans that"; mes "were made years ago. I didn't"; mes "expect you to be this surprised,"; mes "Mitchell. It's the way the game"; mes "is played. You know that."; next; mes "[Mitchell]"; mes "Mister President..."; mes "I failed you... I'm sorry..."; next; mes "[Kiehl]"; mes "Well, Kaiser, she took"; mes "it pretty badly, but at least"; mes "you're being gentlemanly"; mes "about it. Well, I'd like for"; mes "all of us to get better"; mes "acquainted, but..."; next; cutin "kh_kiel01",2; mes "[Kiehl]"; mes "We'd better say our"; mes "farewells here. This"; mes "place will be gone in"; mes "five minutes. Ah, and"; mes "Ms. Layla, you're coming"; mes "with us. We have questions~"; next; mes "[Kiehl]"; mes "I'm curious as to what"; mes "the president's plans are."; mes "Mister Kaiser, if you'll"; mes "escort Ms. Layla, please..."; next; mes "[Wolkeus Kaiser]"; mes "..............................."; mes "Sorry, Mitchell."; mes "I gotta do it."; next; mes "[Mitchell]"; mes "No, get away! Let me go!"; mes "Let go of me, Wolkeus!"; hideonnpc "Mitchell#KiehlRoom"; hideonnpc "Agent#KHAgent1"; hideonnpc "Agent#KHAgent2"; hideonnpc "Agent#KHAgent3"; hideonnpc "Agent#KHAgent4"; next; cutin "kh_kiel02",2; mes "[Kiehl]"; mes "Great, we're done with"; mes "that ugly business. Now,"; mes "where was I? Ah, right."; mes "Yes. I'm sorry. We don't"; mes "have any more time to play."; next; mes "[Kiehl]"; mes "Here, adventurer."; mes "I'm aware that my father"; mes "sent you here to get this."; mes "Consider it my final gift"; mes "to him. I'm surprised he left"; mes "this ring inside me, though..."; next; cutin "kh_kiel04",2; mes "[Kiehl]"; mes "I imagine that it must"; mes "be precious to him. But"; mes "I wonder why he placed"; mes "it inside me? Well, anyway,"; mes "I have a message I'd like"; mes "for you to deliver to him."; next; cutin "kh_kiel01",2; mes "[Kiehl]"; mes "First... I guess we"; mes "should get rid of this"; mes "old thing. It was a good"; mes "body, and it's served me"; mes "well for 23 years. I'll miss"; mes "it. Rest well, old Kiehl."; next; specialeffect EF_DEVIL; next; mes "[Kiehl]"; mes "Now, this was the body"; mes "that my father made."; mes "Please tell him that"; mes "this means that we're"; mes "no longer related to"; mes "each other at all."; next; mes "[Kiehl]"; mes "The body I'm using right now?"; mes "I made it myself with the most"; mes "advanced technology. Consider"; mes "it... a Fourth Generation robot"; mes "body if you will. Father will"; mes "understand what I mean."; next; mes "[Kiehl]"; mes "Anyway, please tell him"; mes "that, and get his old ring"; mes "out of my old robot body,"; mes "and then give it to him. For"; mes "now, let's get out of here: we"; mes "just have 3 minutes to evacuate."; next; mes "[Kiehl]"; mes "You're a worthy opponent,"; mes "and a human I respect."; mes "I don't know if we'll meet"; mes "again, but who knows?"; mes "Anyway, I'll open up the"; mes "exit for you. Farewell~"; delitem 7504,1; //Toy_Motor set KielHyreQuest,104; hideonnpc "Kiehl#Copy"; donpcevent "Kiehl_Room_Exit::OnEnable"; enablenpc "Kiehl_Room_Exit"; initnpctimer; cutin "",255; close; } if (KielHyreQuest == 104) { cutin "kh_kiel02",2; mes "^3355FFYou retrieve the"; mes "ring from the heart of"; mes "Kiehl's old robotic body.^000000"; getitem 7508,1; //Elysia_Ring set KielHyreQuest,106; close2; cutin "",255; end; } else{ cutin "kh_kiel02",2; mes "^3355FFKiehl's old"; mes "robotic body"; mes "stands alone,"; mes "lifeless and silent.^000000"; close2; cutin "",255; end; } OnTimer180000: stopnpctimer; mapannounce "kh_kiehl02","Beeeeeeeeeeeeep~",bc_npc,0xFF0000; donpcevent "KiehlRoom::OnReset"; end; OnTimer179000: mapannounce "kh_kiehl02","1 second remaining until detonation",bc_npc,0xFF0000; end; OnTimer178000: mapannounce "kh_kiehl02","2 seconds remaining until detonation",bc_npc,0xFF0000; end; OnTimer177000: mapannounce "kh_kiehl02","3 seconds remaining until detonation",bc_npc,0xFF0000; end; OnTimer176000: mapannounce "kh_kiehl02","4 seconds remaining until detonation",bc_npc,0xFF0000; end; OnTimer175000: mapannounce "kh_kiehl02","5 seconds remaining until detonation",bc_npc,0xFF0000; end; OnTimer170000: mapannounce "kh_kiehl02","10 seconds remaining until detonation",bc_npc,0xFF0000; end; OnTimer160000: mapannounce "kh_kiehl02","20 seconds remaining until detonation",bc_npc,0xFF0000; end; OnTimer150000: mapannounce "kh_kiehl02","30 seconds remaining until detonation",bc_npc,0xFF0000; end; OnTimer120000: mapannounce "kh_kiehl02","1 minute remaining until detonation.",bc_npc,0xFF0000; end; OnTimer60000: mapannounce "kh_kiehl02","2 minutes remaining until detonation.",bc_npc,0xFF0000; end; OnTimer1000: mapannounce "kh_kiehl02","3 minutes remaining until detonation.",bc_npc,0xFF0000; end; } //---------------------------------------------------------------------------- // Kiehl's Room; NPC for mob control, timers, and other junk. //---------------------------------------------------------------------------- kh_kiehl02,1,1,0 script KiehlRoom -1,{ end; OnKiehlMobDead: set .KHKilled,.KHKilled+1; if (.KHKilled == 5) { hideoffnpc "Kiehl#Original"; } end; OnKiehlDead: set .KHKilledBoss,1; hideoffnpc "Kiehl#Original"; end; OnReset: donpcevent "Kiehl_Room_Trap::OnGlobalTimerOff"; if (getmapusers("kh_kiehl02") > 0) mapwarp "kh_kiehl02","lighthalzen",192,200; killmonsterall "kh_kiehl02"; disablenpc "Kiehl_Room_Exit"; hideonnpc "Mitchell#KiehlRoom"; hideonnpc "Agent#KHAgent1"; hideonnpc "Agent#KHAgent2"; hideonnpc "Agent#KHAgent3"; hideonnpc "Agent#KHAgent4"; hideonnpc "Kiehl#Copy"; hideoffnpc "Kiehl#Original"; set .KHKilledBoss,0; set .KHKilled,0; set getvariableofnpc(.KHTrapSprung,"Kiehl_Room_Trap"),0; set $@KHQuestBusy,0; end; } //---------------------------------------------------------------------------- // Kiehl's Room; Mitchell and Agents. (Floating NPC + Duplicates) //---------------------------------------------------------------------------- kh_kiehl02,49,55,6 script Mitchell#KiehlRoom 727,{ end; OnInit: hideonnpc "Mitchell#KiehlRoom"; end; OnKHSpiderWeb: misceffect 404; end; } kh_kiehl02,53,52,4 script Agent#KHAgent1 880,{ end; OnInit: hideonnpc "Agent#KHAgent1"; end; OnKHSpiderWeb: misceffect 404; end; } kh_kiehl02,51,49,1 script Agent#KHAgent2 880,{ end; OnInit: hideonnpc "Agent#KHAgent2"; end; OnKHSpiderWeb: misceffect 404; end; } kh_kiehl02,47,50,0 script Agent#KHAgent3 880,{ end; OnInit: hideonnpc "Agent#KHAgent3"; end; OnKHSpiderWeb: misceffect 404; end; } kh_kiehl02,46,53,6 script Agent#KHAgent4 880,{ end; OnInit: hideonnpc "Agent#KHAgent4"; end; OnKHSpiderWeb: misceffect 404; end; } //---------------------------------------------------------------------------- // Kiehl's Room; Copy of Kiehl. //---------------------------------------------------------------------------- kh_kiehl02,48,53,6 script Kiehl#Copy 902,{ end; OnInit: hideonnpc "Kiehl#Copy"; end; } //---------------------------------------------------------------------------- // Kiehl's Room; Kiehl_Room_Exit //---------------------------------------------------------------------------- kh_kiehl02,50,59,0 script Kiehl_Room_Exit 45,1,1,{ OnTouch: if (getmapusers("kh_kiehl02") < 1) donpcevent "KiehlRoom::OnReset"; warp "lighthalzen",193,202; end; OnEnable: misceffect 215; end; OnInit: disablenpc "Kiehl_Room_Exit"; end; } //============================================================================