//===== eAthena Script ======================================= //= Quest NPCs located in Lighthalzen //===== By: ================================================== //= Persian, Vicious_Pucca, aoa00, Evera, MasterOfMupppets, //= Lupus, Lord Gywall //===== Current Version: ===================================== //= 2.8 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= Event for the Mobster respawn //= Bio Labs Quest //= Friendship Quest //= Pickpocket Mini-Quest //= Bio Ethics Quest (Need bug testing!) //===== Additional Comments: ================================= //= Grammar/script check please. This was a quick job. //= Things to add: Look at the thread "Lighthalzen Guard" in SVN script //= 0.3 Initial Release //= 0.5 Added mobsters spawn and Einbroch pollution. Alert lasts either 10 minutes or all mob killed. //= 0.6-0.9 fix small bug. Added Bio-lab entrance Quest. Added Getting security-card Quest. //= 1.0 Patched "mobsters spawn & Alert" like Real-RO. //= 1.0a fixed rand(1,10) + comparision. There just can't be 'X < 1' [Lupus] //= 1.1 Changed the mobster spawn to g_mobster to prevent exploits [MasterOfMuppets] //= 1.2 Added the cube room quest by DeNy, translated by vicious_pucca. [MasterOfMuppets] //= Thanks to Linuxwolf for a grammar check as well =). //= 1.2a Moved Biolab entrance to lhz_dun warps. [Vicious] //= 1.3 Fixed password bug, fixed endless item exploit, some typos [Lupus] //= 1.4 Fixed password abuse. When people don't read the password under the picture //= and enter Zero shit 8) (TODO: I saw some "Sticks" abuses, too.. where you could skip a part of quest...) //= 1.5 Fixed Mobster's OnDead event(it has to start with "On"!) [Playtester] //= 1.5a Fixed "free stick" bug, thx 2 Neouni [Lupus] //= 1.6 Added Gywall's Pickpocket Quest //= 1.7 Implemented the Friendship quest [MasterOfMuppets] //= 1.8 Changed the name of the mobsters to Gangster, as it should be. [MasterOfMuppets] //= 1.9 Added extra input check on Biolab so that the first letter of the word could be capitalized or undercase. [Evera] //= 2.0 Removed Duplicates [Silent] //= 2.1 Added first part of Bio Ethics Quest [Evera] //= 2.2 Added bit to say Bio Ethics is unfinished, and if a player attempts, it warps them //= out after finished part... Don't want players getting stuck ;_; [Evera] //= 2.3 Finished Bio Ethics Quest. Need bug testers before moving to trunk, my //= mind was somewhere else when writing @_@ [Evera] //= 2.4 Fixed the bug where a str&int debug was shown in the console for //= test tube in bio labs quest. [Evera] //= 2.5 Fixed Kellasus giving you extra skills in Bio Ethics quest [Evera] //= 2.6 Fixed exploit letting any class get homunculus from Bio Ethics Quest [Evera] //= 2.6a Moved Bio Ethics Quest to Alchemist SKILL QUESTS [Lupus] //= 2.7 fixed bugs that let people bypass some quest parts V_V [Lupus] //= reused cubekey var for 4 Cube Room key vars //= 2.8 More optimization. Also fixed bug with "2x short sticks -> long" [Lupus] //= Now uses MISC_QUEST&512 instead of 'hzdun'. WIP //============================================================ lighthalzen.gat,1,1,7 script sneakAddSuber -1,{ OnInit: set $@sneakchance, 3; // chance of successful sneak(0 = never, 10 = always) set $@sneakguard, 0; // numbers of people who sneaked past guard set $@threshold, 10; // numbers of sneakers before mob appears set $@mob, 50; // Max respawn numbers of "mobsters" set $@mobcount, 0; // current numbers of "mobsters" set $@lhz_alert, 0; // Alert on Lighthalzen(0 = off, 1 = on) set $@i, 0; end; OnMinute00: OnMinute05: OnMinute10: OnMinute15: OnMinute20: OnMinute25: OnMinute30: OnMinute35: OnMinute40: OnMinute45: OnMinute50: OnMinute55: if($@lhz_alert == 0) set $@sneakguard, $@sneakguard + rand(1,3); if($@lhz_alert == 1) set $@sneakguard, $@sneakguard - 1; // Monsters will die after 5~10 min. (sneakAddSuber) end; } lighthalzen.gat,1,1,7 script AlertChk -1,{ OnInit: initnpctimer; end; OnTimer10000: if($@sneakguard >= $@threshold) goto MakeMob; if($@sneakguard == 0) goto ClearMob; // Monsters will die after 5~10 min. (sneakAddSuber) setnpctimer 0; end; MakeMob: if($@lhz_alert == 1) goto ChkEnd; set $@mobcount, $@mob; mapannounce "lighthalzen.gat","Maintenance Organization of the Public Order: Currently the security of the city has been compromized, We ask the citizens to be more careful. I repeat. We ask the citizens to be more careful.", 1; for( set $@i, 0; $@i < $@mob; set $@i, $@i + 1 ) { monster "lighthalzen.gat",0,0,"Gangster",1592,1,"AlertChk::OnMobKilled"; } set $@lhz_alert, 1; set $@sneakguard, 2; // Monsters will die after 5~10 min. (sneakAddSuber) setnpctimer 0; end; ClearMob: if($@lhz_alert == 0) goto ChkEnd; set $@mobcount, 0; mapannounce "lighthalzen.gat","Maintenance organization of the Public Order: We were able to get rid of all the trouble makers in the city. You may relax now.", 1; killmonster "lighthalzen.gat","AlertChk::OnMobKilled"; set $@lhz_alert, 0; set $@sneakguard, 0; setnpctimer 0; end; OnMobKilled: set $@mobcount, $@mobcount - 1; if($@mobcount == 0) goto ClearMob; setnpctimer 0; end; ChkEnd: setnpctimer 0; end; } lighthalzen.gat,267,200,3 script Security Guard#01 868,{ if(countitem(7350)>0) goto Lhzpass1; if($@lhz_alert == 1) goto Lhzstop; if((gettime(2)>00 && gettime(2)<10)) goto LhzTalk2; if((gettime(2)>30 && gettime(2)<40)) goto LhzTalk2; set @LhzTalk,rand(1,10); if(@LhzTalk < 2 ) goto LhzTalk1; LhzTalk: mes "[Guard]"; mes "Hey! Where do you think you are going?"; mes "I can not send nobody to the slum district!"; mes "If we let suspecious people like you pass,"; mes "there is no point in peace keeping!"; close; LhzTalk1: mes "-Looks like the guard is doing something else"; mes "Now is a good time to sneak by.-"; next; warp "lighthalzen.gat",297,227; set $@sneakguard, $@sneakguard + 1; close; LhzTalk2: set @LhzTalk,rand(1,10); if(@LhzTalk < 2 ) goto LhzTalk; mes "[Guard]"; mes "zzZ... zzZ... zzZ..."; mes "hmm. hmm... zzZ..."; next; mes "-Looks like the guard is sleeping"; mes "Now is a good time to sneak by.-"; next; warp "lighthalzen.gat",297,227; close; Lhzpass1: mes "[Guard]"; mes "Who are you! ...Hmm? You have a pass?"; mes "I'm sorry. You look like an adventurer,"; mes "but I guess you got the authority."; mes "You may pass."; next; warp "lighthalzen.gat",297,227; close; Lhzstop: mes "[Guard]"; mes "Recently, there were too many people sneaking pass us,"; mes "so we raised the security level."; mes "Who sneak past us anyway?"; mes "It's troublesome..."; close; } lighthalzen.gat,294,223,7 script Security Guard#02 868,{ if(countitem(7350)>0) goto Lhzpass1; if($@lhz_alert == 1) goto Lhzstop; if((gettime(2)>00 && gettime(2)<10)) goto LhzTalk2; if((gettime(2)>30 && gettime(2)<40)) goto LhzTalk2; set @LhzTalk,rand(1,10); if(@LhzTalk < 2 ) goto LhzTalk1; LhzTalk: mes "[Guard]"; mes "Hey! Where do you think you are going?"; mes "I can not send nobody to the slum district!"; mes "If we let suspecious people like you pass,"; mes "there is no point in peace keeping!"; close; LhzTalk1: mes "-Looks like the guard is doing something else"; mes "Now is a good time to sneak by.-"; next; warp "lighthalzen.gat",264,200; set $@sneakguard, $@sneakguard + 1; close; LhzTalk2: set @LhzTalk,rand(1,10); if(@LhzTalk < 2 ) goto LhzTalk; mes "[Guard]"; mes "zzZ... zzZ... zzZ..."; mes "hmm. hmm... zzZ..."; next; mes "-Looks like the guard is sleeping"; mes "Now is a good time to sneak by.-"; next; warp "lighthalzen.gat",264,200; close; Lhzpass1: mes "[Guard]"; mes "Who are you! ...Hmm? You have a pass?"; mes "I'm sorry. You look like an adventurer,"; mes "but I guess you got the authority."; mes "You may pass."; next; warp "lighthalzen.gat",264,200; close; Lhzstop: mes "[Guard]"; mes "Recently, there were too many people sneaking pass us,"; mes "so we raised the security level."; mes "Who sneak past us anyway?"; mes "It's troublesome..."; close; } //============================================================ // Cube Room //============================================================ //--------------------------Piciburn-------------------------- lighthalzen.gat,341,224,4 script Piciburn 868,{ if (BaseLevel < 60){ mes "[Piciburn]"; mes "Keep moving."; close; } if (MISC_QUEST&512) goto L_DONE; if (piciburn == 7) goto L_10; if (piciburn == 6) goto L_9; if (piciburn == 5) goto L_6; if (piciburn == 4) goto L_4; if (piciburn == 3) goto L_3; if (piciburn == 2) goto L_2; if (piciburn == 1) goto L_1; mes "[Piciburn]"; mes "Hmm...? What is it?"; mes "I am busy at the moment,"; mes "so stop bothering me."; set piciburn,1; close; L_1: mes "[Piciburn]"; mes "I'm getting distracted because"; mes "You keep staring at me!"; mes "Would you please leave me alone?"; set piciburn,piciburn+1; close; L_2: mes "[Piciburn]"; mes "Hmm...? Oh, it's you.."; mes "You are really getting on my nerves."; mes "You're weird, you know that?"; mes "What is it that you want from me?"; next; mes "[" +strcharinfo(0) + "]"; mes "Nothing really..."; mes "Just looking around..."; mes "What are you doing?"; next; mes "[Piciburn]"; mes "Oh, man..."; mes "If I just needed to show you this,"; mes "I wouldn't have got all worked up."; next; mes "[" +strcharinfo(0) + "]"; mes "I know. Haha."; next; mes "[Piciburn]"; mes "You really ARE a weird person..."; mes "Are you just going to stand there"; mes "and keep watching?"; next; mes "[Piciburn]"; mes "... You're really annoying me!"; mes "What do you want from me?!"; next; mes "[" +strcharinfo(0) + "]"; mes "I've aready told you."; mes "I asked what you were doing."; mes "This place is hot and sticky."; next; mes "[Piciburn]"; mes "Okay, okay.."; mes "I'll tell you what i'm doing,"; mes "but would you leave me in peace"; mes "if i did? Thanks."; next; mes "[Piciburn]"; mes "I'm.. um... doing something illegal..."; mes "Don't tell anyone about this!"; next; mes "[Piciburn]"; mes "I am the only person who can make a route to"; mes "the industrial city's -^FF0000Laboratory^000000- or"; mes "places normal people wouldn't usually be able to get to."; next; mes "[" +strcharinfo(0) + "]"; mes "The -Laboratory?!!!-"; mes "Can you really get people in there?!!!"; next; mes "[Piciburn]"; mes "Agh! Quieten down! What did i tell you?"; mes "I've told you what i do, now will you stop staring at me?"; mes "And be quiet~!"; mes "You're weird.. ¬_¬"; next; mes "[" +strcharinfo(0) + "]"; mes "Ah..Haha.. I'm sorry."; mes "I really want to go there,"; mes "so I got excited when I heard you can get people in there"; next; mes "[Piciburn]"; mes "Hmm? You were planning to get in there?"; next; mes "[" +strcharinfo(0) + "]"; mes "Yeah, but i couldn't get in.."; next; mes "[Piciburn]"; mes "Hmm..."; mes "This is troublesome..."; mes "I don't usually tell people i cannot"; mes "trust how to get into the Laboratory..."; next; mes "[" +strcharinfo(0) + "]"; mes "What do I need to do?"; mes "How can I get into the laboratory?"; next; mes "[Piciburn]"; mes "Geez~, I'm just giving people a route, not sending them there."; next; mes "[" +strcharinfo(0) + "]"; mes "Doesn't that mean the same thing?"; next; mes "[Piciburn]"; mes "What I'm saying is,"; mes "I'm giving people the chance to get into the labs."; next; mes "[" +strcharinfo(0) + "]"; mes "You're really talented, huh."; next; mes "[Piciburn]"; mes "Hahaha! Damn right."; mes "It's a piece of cake!"; mes "..."; mes "Actually, now i think about it, it's impossible.."; next; mes "[" +strcharinfo(0) + "]"; mes "How's it impossible?"; mes "I haven't say anything yet~.."; next; mes "[Piciburn]"; mes "Oh come on, you were going to BEG me to send you there~!!!"; next; mes "[" +strcharinfo(0) + "]"; mes "Heh..."; mes "You really ARE clever."; mes "Well..."; mes "Pretty please~~?"; next; mes "[Piciburn]"; mes "I can never let you in~.."; mes "Never ever~!!!"; set piciburn,piciburn+1; close; L_3: mes "[" +strcharinfo(0) + "]"; mes "Please?"; next; mes "[Piciburn]"; mes "No way."; set piciburn,piciburn+1; close; L_4: mes "[" +strcharinfo(0) + "]"; mes "Pleaseeeee?"; next; mes "[Piciburn]"; mes "No."; next; mes "[" +strcharinfo(0) + "]"; mes "Pleaseeeeeeeeeee?"; next; mes "[Piciburn]"; mes "I don't want to."; next; mes "[" +strcharinfo(0) + "]"; mes "Do it!!!"; next; mes "[Piciburn]"; mes "Never~!!!"; next; mes "[" +strcharinfo(0) + "]"; mes "Why are you doing this to me?!!"; mes "What do you want from me !?!"; next; mes "[Piciburn]"; mes "What do I want?"; mes "Heh heh.. One billion zeny."; next; mes "[" +strcharinfo(0) + "]"; mes "Are you crazy?!"; next; mes "[Piciburn]"; mes "It's your choice."; next; mes "[" +strcharinfo(0) + "]"; mes "Sir, you know I don't have that much money."; mes "Is there anything else you need?"; next; mes "[Piciburn]"; mes "Hmm..."; mes "Okay fine..."; mes "Bring me 20 Jellopies."; mes "'Kay?"; next; mes "[" +strcharinfo(0) + "]"; mes "........"; mes "So that's what you really wanted to ask me?"; next; mes "[Piciburn]"; mes "Hahaha..."; mes "Yeah~~..."; next; mes "[" +strcharinfo(0) + "]"; mes "........"; next; mes "[Piciburn]"; mes "So, what're you doing just standing there?"; mes "Are you going to do it or not?"; next; menu "Definitely!",L_5,"No way! It's impossible!",-; mes "[Piciburn]"; mes "Ah well, your loss,"; mes "Too bad!"; mes "Bye now~!!"; close; L_5: mes "[Piciburn]"; mes "Okay then, do as I said,"; mes "bring me 20 jellopies!"; mes "...."; mes "What're you waiting for?! GO!!"; set piciburn,piciburn+1; close; L_6: mes "[Piciburn]"; mes "Did you get the items?"; next; menu "Erm.. No..",-,"Hell yeah!",L_7,"What did you want again..?",L7_1; mes "[Piciburn]"; mes "Hey, I don't feel like playing around anymore."; mes "If you really want to get there, bring the damn items!"; close; L_7: if (countitem(909) >= 20) goto L_8; mes "[Piciburn]"; mes "Are you joking?"; mes "If you keep doing this,"; mes "I may not keep the promise either."; mes "So go and get them already!"; close; L7_1: mes "[Piciburn]"; mes "You're really stupid~!"; mes "It's 20 jellopies!"; mes "Don't forget this time~"; close; L_8: delitem 909,20; mes "[Piciburn]"; mes "Hmm. You're more reliable than i thought."; mes "Taking this errand into consideration,"; mes "i guess you really want to get in there?"; next; mes "[Piciburn]"; mes "Coming to think of it,"; mes "you look different."; mes "Should I say you look more... trustworthy..?"; next; mes "[Piciburn]"; mes "Well... Anyway..."; mes "A promise is a promise."; mes "I will tell you how to get there."; next; mes "[Piciburn]"; mes "As I told you earlier, all I can do is"; mes "give you the opportunity to get in."; next; mes "[Piciburn]"; mes "I used to be a manager working for the lab,"; mes "but time moves on, as people do,"; mes "and now I am working against the lab."; next; mes "[Piciburn]"; mes "Now... Answer honestly on all I ask here on out."; mes "Where i send you all depends on how you answer."; next; mes "[Piciburn]"; mes "Somewhere in the place I'm going to send you"; mes "There will be things you must find,"; mes "So search well."; next; mes "[Piciburn]"; mes "Well, when you've made your mind up,"; mes "come back and talk to me. Okay?"; set piciburn,piciburn+1; close; L_9: mes "[Piciburn]"; mes "Hmm... So..."; mes "Are you ready to go?"; next; menu "No",-,"Yes",L9_1; mes "[Piciburn]"; mes "Hmm... Not yet, huh..."; mes "Well, I guess it is to be expected."; mes "But don't make me wait too long~!"; close; L9_1: mes "[Piciburn]"; mes "This is going to be hard~"; mes "Let's go!!!"; close2; set piciburn,piciburn+1; set @rdm,rand(3); if(@rdm==1)goto L_warp1; if(@rdm==2)goto L_warp2; warp "lhz_cube.gat",67,193; end; L_10: mes "[Piciburn]"; mes "Hah!"; mes "You failed in there, right? Hahahaha~."; mes "Are you going to try again? Or is it too tough~"; next; menu "No",-,"Yes",L10_1; mes "[Piciburn]"; mes "It was that hard huh?"; mes "Well, come back if you change your mind."; close; L10_1: mes "[Piciburn]"; mes "Okay.."; mes "I will send you there again.."; mes "Good luck!"; close2; set @rdm,rand(3); if(@rdm==1)goto L_warp1; if(@rdm==2)goto L_warp2; warp "lhz_cube.gat",67,193; end; L_warp1: warp "lhz_cube.gat",66,136; end; L_warp2: warp "lhz_cube.gat",66,74; end; L_DONE: mes "[Piciburn]"; mes "Oh~ I guess you found the entrance."; mes "I'll tell you now..."; mes "If you want to go in there again"; next; mes "[Piciburn]"; mes "You can get there by a sewer passage a bit south of the town."; next; mes "[" +strcharinfo(0) + "]"; mes "No wayyyyy!!"; next; mes "[Piciburn]"; mes "I know. I know..."; mes "It is dirty."; mes "But it's only way in, so don't complain!"; next; mes "[Piciburn]"; mes "Now, take care of yourself~."; close; } //--------------------------Box-------------------------- lhz_cube.gat,248,179,0 script Box#01 111,{ if (MISC_QUEST&512 || cubekey&64) goto L_DONE; mes "There is an axe in the box."; next; menu "Take the axe.",L_1,"Leave it alone.",-; close; L_1: mes "You acquired the ^FF0000axe^000000."; set cubekey,cubekey|64; close; L_DONE: mes "There is a box that used to contain an ^FF0000axe^000000."; close; } //--------------------------Barrel-------------------------- lhz_cube.gat,237,183,0 script Barrel 111,{ if (MISC_QUEST&512 || cubekey&1) goto L_DONE; if (cubekey&128) goto L_2; mes "There is a box that looks weak."; if ((cubekey&64) == 0) close; next; input @axe$; if (@axe$ == "axe" || @axe$ == "Axe") goto L_1; mes "There is no change."; close; L_1: mes "When you break the barrel with an axe,"; mes "you see that there's a box inside of it."; next; mes "On top of the box, there's a panel with the numbers 1~9"; set cubekey,cubekey|128; close; L_2: mes "There is a box with numbers 1~9 on it's surface."; next; set @agree,0; input @number; if (num6 == @number) set @agree,@agree+1; input @number; if (num8 == @number) set @agree,@agree+1; input @number; if (num1 == @number) set @agree,@agree+1; input @number; if (num4 == @number) set @agree,@agree+1; input @number; if (num9 == @number) set @agree,@agree+1; input @number; if (num2 == @number) set @agree,@agree+1; input @number; if (num7 == @number) set @agree,@agree+1; input @number; if (num5 == @number) set @agree,@agree+1; input @number; if (num3 == @number) set @agree,@agree+1; if (@agree == 9 && num1) goto L_3; //you can't enter correct numbers, till read them under that picture [Lupus] mes "There is no change."; close; L_3: mes "The box opened, making a metallic click."; mes "Within the box, there is 'yellow key'."; next; mes "You acquired '^FF0000yellow key^000000'."; set cubekey,cubekey|1; close; L_DONE: mes "This box used to have the '^FF0000yellow key^000000'"; mes "The box is now empty."; close; } //--------------------------Drawer-------------------------- lhz_cube.gat,242,201,0 script Drawer 111,{ if (MISC_QUEST&512 || cubekey&32) goto L_DONE; mes "The drawer is locked."; if (cubekey&2) goto L_1; close; L_1: input @key$; if (@key$ == "red key" || @key$ == "Red Key") goto L_2; mes "The drawer is locked, you need some kind of key."; close; L_2: mes "The red key fits the lock perfectly,opening the drawer."; mes "You found a 'small knife' inside."; next; mes "You acquired ^FF0000small knife^000000."; set cubekey,cubekey|32; close; L_DONE: mes "It is the drawer you got ^FF0000small knife^000000 from."; mes "There is nothing inside now."; close; } //--------------------------Documents-------------------------- lhz_cube.gat,237,198,0 script Documents 111,{ if (MISC_QUEST&512 || cubekey&2) goto L_DONE; mes "There are tons of documents here."; next; menu "Search the documents.",L_1,"Ignore.",-; close; L_1: mes "As you look through the documents, a 'red key' falls out."; next; mes "You acquired ^FF0000red key^000000."; set cubekey,cubekey|2; close; L_DONE: mes "This is where you acquired ^FF0000red key^000000."; mes "There's nothing else to do here."; close; } //--------------------------Bed-------------------------- lhz_cube.gat,247,198,0 script Bed 111,{ mes "There is a messy bed."; next; menu "Above bed",-,"Below bed",L_1; mes "The blanket is messily placed."; mes "There is nothing special here."; close; L_1: if (MISC_QUEST&512 || cubekey&131072) goto L_DONE; if (cubekey&2048){ mes "As you look under the bed, you see that there"; mes "is a small object covered in dust."; next; input @bed$; if (cubekey&4096 && (@bed$ == "long stick" || @bed$ == "Long Stick")){ mes "You used the long stick to pull it out."; next; mes "You acquired '^FF0000cube model^000000'."; set cubekey,cubekey|131072; close; } mes "It looks like you need some kind of long item to"; mes "Get the item out, you can't reach it!"; close; } mes "You look below the bed and see a 'small stick'."; mes "It is within your grasp, but there is"; mes "also another item hidden under the bed, which"; mes "you'll need some kind of long item to pull it out."; next; mes "You acquired the '^FF0000small stick^000000'."; mes "It looks like this stick could be combined"; mes "with another stick to make it larger."; set cubekey,cubekey|2048; if ((cubekey&4096) == 0 && cubekey&1024){ set cubekey,cubekey|4096; next; mes "It looks similar to the decently sized stick that you"; mes "found under the desk."; mes "You put the two end to end, and they click into place."; next; mes "You acquired '^FF0000long stick^000000'."; } close; L_DONE: mes "This is the place where you got '^FF0000cube model^000000' from."; mes "There is nothing down here now but dust."; close; } //--------------------------Cup-------------------------- lhz_cube.gat,229,184,0 script Cup 111,{ if (MISC_QUEST&512 || cubekey&4) goto L_DONE; mes "You see an empty bottle and a cup with something in it."; next; menu "Leave it alone.",-,"Look what is inside.",L_1; close; L_1: mes "When you look inside, you see a 'rusty key'."; next; mes "You acquired the '^FF0000rusty key^000000'."; set cubekey,cubekey|4; close; L_DONE: mes "You got the '^FF0000rusty key^000000' here."; mes "There's nothing but an empty cup and an empty bottle."; close; } //--------------------------Shelf-------------------------- lhz_cube.gat,233,206,0 script Shelf 111,{ if (MISC_QUEST&512 || cubekey&8) goto L_DONE; mes "There are lots of bottles filled with acids lined up"; mes "Along the shelf, they have different labels."; next; input @lathe$; if (cubekey&4 && (@lathe$ == "rusty key" || @lathe$ == "Rusty Key")) goto L_1; mes "Nothing happened."; close; L_1: mes "As you put the 'rusty key' into a bottle, it fizzes"; mes "and bubbles, and all the liquid disappears."; mes "All that's left is a clean, green key."; next; mes "You acquired the '^FF0000green key^000000'"; set cubekey,cubekey|8; close; L_DONE: mes "There is an acid that changed corroded all the rust"; mes "off of your key."; next; mes "I don't see anything useful."; close; } //--------------------------Closet-------------------------- lhz_cube.gat,249,191,0 script Closet 111,{ if (MISC_QUEST&512 || cubekey&8192) goto L_DONE; mes "There is a closet with lots of drawers."; if (cubekey&8) goto L_2; next; menu "Leave it alone.",-,"Open one of the drawers.",L_1; close; L_1: mes "There's nothing of any interest in this drawer."; close; L_2: next; input @gkey$; if (@gkey$ == "green key" || @gkey$ == "Green Key") goto L_3; mes "There's nothing of any interest in this drawer."; close; L_3: mes "You put the 'green key' into a keyhole,"; mes "opening one of the locked drawers."; mes "In the drawer, there is a model of"; mes "a polygon."; next; mes "'You acquired the ^FF0000polygon model^000000."; set cubekey,cubekey|8192; close; L_DONE: mes "This is the closet where you got"; mes "the 'polygon model' from."; next; mes "The other draws will not open, there's"; mes "nothing else to do here."; close; } //--------------------------Desk-------------------------- lhz_cube.gat,234,200,0 script Desk 111,{ mes "There is a desk with lots of objects scattered around."; next; menu "Above the desk",-,"Below the desk",L_1,"Drawer",L_2; mes "There are lots of books, papers and"; mes "research equipment."; close; L_1: if(MISC_QUEST&512 || cubekey&1024) goto L_DONE; mes "When you look below the desk,"; mes "You see a decent sized stick."; next; mes "You acquired '^FF0000short stick^000000'."; mes "It looks like this stick could be combined"; mes "with another stick to make it larger."; set cubekey,cubekey|1024; if(cubekey&2048){ set cubekey,cubekey|4096; next; mes "It seems like the decently sized stick can be"; mes "combined with the 'short stick' from under the bed."; mes "You put the two end to end, and they click into place."; next; mes "You acquired the '^FF0000long stick^000000'"; } close; L_DONE: mes "This is where you acquired the '^FF0000short stick^000000'."; mes "There is nothing but dust now."; close; L_2: mes "It is locked and can't be opened."; close; } //--------------------------Picture-------------------------- lhz_cube.gat,237,206,0 script Picture 111,{ if (MISC_QUEST&512 || num1 > 0) goto L_DONE; mes "There is a picture on the wall."; next; menu "Move it.",L_1,"Leave it alone.",-; close; L_1: mes "It does not move."; next; input @knife$; if (cubekey&32 && (@knife$ == "small knife" || @knife$ == "Small Knife")) goto L1_1; mes "Nothing happened."; close; L1_1: mes "You slid the 'small knife' behind the frame"; mes "and used it to twist the picture."; mes "As you turn the frame, the picture detatches and"; mes "falls from the wall."; next; set num1,rand(1,9); Lset1: set num2,rand(1,9); if (num1 == num2) goto Lset1; Lset2: set num3,rand(1,9); if (num1 == num3) goto Lset2; if (num2 == num3) goto Lset2; Lset3: set num4,rand(1,9); if (num1 == num4) goto Lset3; if (num2 == num4) goto Lset3; if (num3 == num4) goto Lset3; Lset4: set num5,rand(1,9); if (num1 == num5) goto Lset4; if (num2 == num5) goto Lset4; if (num3 == num5) goto Lset4; if (num4 == num5) goto Lset4; Lset5: set num6,rand(1,9); if (num1 == num6) goto Lset5; if (num2 == num6) goto Lset5; if (num3 == num6) goto Lset5; if (num4 == num6) goto Lset5; if (num5 == num6) goto Lset5; Lset6: set num7,rand(1,9); if (num1 == num7) goto Lset6; if (num2 == num7) goto Lset6; if (num3 == num7) goto Lset6; if (num4 == num7) goto Lset6; if (num5 == num7) goto Lset6; if (num6 == num7) goto Lset6; Lset7: set num8,rand(1,9); if (num1 == num8) goto Lset7; if (num2 == num8) goto Lset7; if (num3 == num8) goto Lset7; if (num4 == num8) goto Lset7; if (num5 == num8) goto Lset7; if (num6 == num8) goto Lset7; if (num7 == num8) goto Lset7; Lset8: set num9,rand(1,9); if (num1 == num9) goto Lset8; if (num2 == num9) goto Lset8; if (num3 == num9) goto Lset8; if (num4 == num9) goto Lset8; if (num5 == num9) goto Lset8; if (num6 == num9) goto Lset8; if (num7 == num9) goto Lset8; if (num8 == num9) goto Lset8; L_DONE: mes "There is a number behind the picture."; mes "" + num1 + "3 " + num2 + "6 " + num3 + "9 " + num4 + "4 " + num5 + "8 " + num6 + "1 " + num7 + "7 " + num8 + "2 " + num9 + "5"; mes "Perhaps you should write this number down somewhere..."; close; } //--------------------------generator-------------------------- lhz_cube.gat,224,192,0 script Generator 111,{ if (MISC_QUEST&512 || cubekey&256) goto L_DONE; mes "The big machine is running, making a huge noise."; mes "There are lots weird symbols and"; mes "a small key hole beside them."; next; input @key$; if (cubekey&1 && (@key$ == "yellow key" || @key$ == "Yellow Key")) goto L_1; mes "There's nothing to do here."; close; L_1: mes "You insert the 'yellow key' into the keyhole"; mes "and twist it."; mes "The machine clicks, and becomes silent."; next; mes "When it was stopped, the lamp next to the bed"; mes "also turned off."; set cubekey,cubekey|256; close; L_DONE: mes "The big machine sits quietly."; close; } //--------------------------Lamp-------------------------- lhz_cube.gat,248,205,0 script Lamp 111,{ if (MISC_QUEST&512 || cubekey&16) goto L_DONE; if (cubekey&256) goto L_1; mes "There is a bright lamp."; mes "Seems like there is something inside"; mes "but it is too hot to touch."; mes "It looks like you need to somehow turn the lamp off."; close; L_1: mes "There is something inside of the bulb."; next; menu "Leave it alone.",-,"Break the bulb.",L_2; close; L_2: mes "When you break the bulb, a"; mes "'black key' falls out."; next; mes "You acquired the '^FF0000black key^000000'."; set cubekey,cubekey|16; close; L_DONE: mes "There nothing but a broken bulb."; close; } //--------------------------Box-------------------------- lhz_cube.gat,248,193,0 script Box#02 111,{ if (MISC_QUEST&512 || countitem(2657) || @gotLPkey) goto L_DONE; mes "There is a box with three holes."; next; if (cubekey&65536 && cubekey&262144 && cubekey&16384) goto L_4; menu "Ellipse hole",L_1,"Square hole",L_2,"Polygonal hole",L_3; L_1: if (cubekey&65536) goto L1_2; input @ellipse$; if (cubekey&32768 && (@ellipse$ == "ellipse model" || @ellipse$ == "Ellipse Model")) goto L1_1; mes "Nothing happened."; close; L1_1: mes "You inserted the 'ellipse model' into the ellipse-shaped hole."; mes "The box makes a metallic click."; set cubekey,cubekey|65536; close; L1_2: mes "You've already inserted the 'ellipse model'."; close; L_2: if (cubekey&262144) goto L2_2; input @quadrangle$; if (cubekey&131072 && (@quadrangle$ == "cube model" || @quadrangle$ == "Cube Model")) goto L2_1; mes "Nothing happened."; close; L2_1: mes "You inserted the 'cube model' into the square-shaped hole."; mes "The box makes a metallic click."; set cubekey,cubekey|262144; close; L2_2: mes "You already inserted the 'square model'."; close; L_3: if (cubekey&16384) goto L3_2; input @polygon$; if (cubekey&8192 && (@polygon$ == "polygon model" || @polygon$ == "Polygon Model")) goto L3_1; mes "Nothing happened."; close; L3_1: mes "You inserted the 'polygon model' into the polygonal hole."; mes "The box makes a metallic click."; set cubekey,cubekey|16384; close; L3_2: mes "You've already inserted the 'polygon model'."; close; L_4: mes "All holes are filled with keymodels."; next; menu "Leave it alone.",-,"Open the box.",L4_1; close; L4_1: mes "There is a small card inside of it."; next; mes "You acquired the 'Laboratory Permit'."; set @gotLPkey,1; getitem 2657,1; close; L_DONE: mes "There is an opened box."; mes "There is nothing inside."; close; } //--------------------------Test tube-------------------------- lhz_cube.gat,224,197,0 script Test Tube 111,{ if (MISC_QUEST&512) goto L_DONE; if (countitem(2657) > 0) goto L_3; if (cubekey&32768) goto L_2; mes "There is a weird test tube."; mes "It seems like there is something inside."; mes "There' a keyhole and a hole that fits a thin object."; next; input @key$; if (cubekey&16 && (@key$ == "black key" || @key$ == "Black Key")) goto L_1; mes "Nothing happened."; close; L_1: mes "You inserted the 'black key' and turned it."; mes "The glass window at the front of the machine opened,"; mes "Revealing an ellipse model."; next; mes "You acquired the '^FF0000ellipse model^000000'."; set cubekey,cubekey|32768; close; L_2: mes "This is where you got '^FF0000ellipse model^000000'."; mes "There is a weird symbol on the bottom of the machine."; mes "It looks like it could open as it has hinges on one side."; close; L_3: mes "There is a rectangular hole in the front of the machine."; next; input @answer$; if (@answer$ == "Laboratory Permit" || @answer$ == "permit" || @answer$ == "laboratory permit" || @answer$ == "Permit") goto L_4; mes "Nothing happened."; close; L_4: mes "You inserted the 'Laboratory Keycard' in the hole,"; mes "and the stair leading down appeared on the floor."; next; menu "Go down.",L4_1,"Do not go down.",-; close; L4_1: mes "It connected to a long staircase."; set cubekey,0; set num1,0; set num2,0; set num3,0; set num4,0; set num5,0; set num6,0; set num7,0; set num8,0; set num9,0; set piciburn,0; set MISC_QUEST,MISC_QUEST|512; close2; L_DONE: warp "lhz_cube.gat",177,13; end; } //============================================================ // Lighthalzen Pickpocket Mini-Quest //============================================================ lighthalzen.gat,240,216,4 script Man#Pickpocket1 870,2,2,{ end; OnTouch: callfunc "F_LHZPick",33,1; close; } lighthalzen.gat,220,169,4 script Man#Pickpocket2 870,2,2,{ end; OnTouch: callfunc "F_LHZPick",33,2; close; } lighthalzen.gat,164,127,4 script Man#Pickpocket3 870,2,2,{ end; OnTouch: callfunc "F_LHZPick",20,3; if(@caught!=1) close; mes "[Strange Man]"; mes "Ayee! I'm trapped."; mes "If you will forgive me,"; mes "I can give you something good."; mes "["+strcharinfo(0)+"]"; mes "You're forgiven, now what is this"; mes "good thing you mentioned?"; next; mes "[Strange Man]"; mes "The lower part of your body,"; mes "will produce a strong power"; mes "once you've taken the secret potion."; mes "It's very useful"; mes "when you want to run quickly"; next; mes "[Strange Man]"; mes "I will sell you them for a bargin"; mes "price of 15,000 zeny to a maximum"; mes "of three potions."; mes "How many do you want?"; next; input @number; if(@number>3) set @number,3; set @cost,15000*@number; if(Zeny<@cost) goto L_Zeny; //please check that you add the script to it. set Zeny,zeny-@cost; getitem 12016,@number; //Speed Potion mes "[Strange Man]"; mes "Thanks for your money."; if(rand(1,2)==1) goto L_Reset; disablenpc "Man#Pickpocket3"; enablenpc "Man#Pickpocket2"; close; L_Reset: disablenpc "Man#Pickpocket3"; enablenpc "Man#Pickpocket1"; close; L_Zeny: mes "[Strange Man]"; mes "Too bad."; mes "No zeny makes you a poor man."; close; OnInit: disablenpc "Man#Pickpocket2"; disablenpc "Man#Pickpocket3"; } function script F_LHZPick { if(Zeny<100) set Zeny,0; if(Zeny>=100) set Zeny,zeny-100; mes "Pickpocket"; next; if(rand(0,100) 9)goto s_Dead; if(friendship == 9)goto s_Wounded; if(friendship == 8)goto s_Cont7; if(friendship == 6 && friendship2 || friendship == 7)goto s_Cont6; if(friendship == 6)goto s_Cont5; if(friendship == 4 || friendship == 5)goto s_Cont4; if(friendship == 3)goto s_Cont3; if(friendship == 2)goto s_Cont2; mes "[Digotz]"; mes "Oh, an adventurer?"; mes "Welcome to Uptown"; mes "Lighthalzen. However,"; mes "I'm afraid this area won't"; mes "have much to offer you"; mes "in the way of excitement."; next; if(friendship == 1)goto s_Cont; mes "[Digotz]"; mes "Feel free to take"; mes "a look around if you"; mes "so wish. I'm actually"; mes "glad to see somebody"; mes "aside from the stuck up"; mes "rich people who live here."; close; s_Cont: mes "[Digotz]"; mes "My name is Digotz,"; mes "just another citizen"; mes "of Upper Lighthalzen."; mes "I hope that you enjoy"; mes "your stay in my hometown"; next; menu "Do you know someone named Maku?",-; mes "[Digotz]"; mes "Maku? Maku. Yes, he's my"; mes "childhood friend. Or he was,"; mes "anyway. Now he's just a jerk."; mes "In an case, we can't hang"; mes "out, even if we wanted to,"; mes "for several reasons."; next; mes "[Digotz]"; mes "Hey, why am I even"; mes "talking about this? It's"; mes "not like I'm bothered by"; mes "the fact that me and Maku aren't"; mes "pals anymore. You know what?"; mes "Just forget everything I said."; set friendship,2; close; s_Cont2: mes "[Digotz]"; mes "What are you still"; mes "doing hanging around"; mes "here? There's nothing"; mes "interesting in Uptown"; mes "for you to see, adventurer."; next; mes "[Digotz]"; mes "Gosh...!"; mes "Just hearing about"; mes "Maku makes me so feel"; mes "so upset for some reason!"; close; s_Cont3: mes "[Digotz]"; mes "I know that the"; mes "opulence of Uptown"; mes "seems rather attractive,"; mes "but trust me. This place"; mes "is colorless. Now, have"; mes "you visited the poor district?"; next; menu "Yes, I did already...",-; mes "[" + strcharinfo(0) + "]"; mes "Yes, I did already..."; mes "And I met someone"; mes "named Maku there."; next; mes "[Digotz]"; mes "Maku?! Oh, he must have"; mes "mentioned something about"; mes "me. But I don't care what he"; mes "says, unless it's an apology"; mes "for being a fully blown jerk."; mes "Ever since we were kids..."; next; mes "[Digotz]"; mes "Anyway, we used to be close,"; mes "but that guy was never a true"; mes "friend of mine! Like that one"; mes "time he cheated to beat me at"; mes "arm wrestling! Or when he never"; mes "thanked me for buying us lunch!"; next; mes "[Digotz]"; mes "Sure, he might have helped"; mes "me a little in meeting my first"; mes "girlfriend, but I'll never ever"; mes "forgive him for fixing me up"; mes "on the worst blind dates a"; mes "man can possible experience!"; next; mes "[Digotz]"; mes "Maku doesn't know a damn"; mes "about friendship! Even if I did"; mes "want to see him, there are these"; mes "people who don't want the rich"; mes "to ever meet with the poor."; next; mes "If Maku's fine, that's"; mes "good enough to hear for"; mes "me! There's no need for me"; mes "to go all the way over there"; mes "and check up on him! I only"; mes "have one regret though..."; next; mes "[Digotz]"; mes "I only wish I had one"; mes "last chance to see Maku..."; mes "So that I could kick his sorry"; mes "ass myself! Yeah, that's right!"; mes "Arrogant bastard! But still,"; mes "I'm not able to do that..."; next; mes "[Digotz]"; mes "The security guards here"; mes "will never allow the rich and"; mes "poor to meet, fearing that"; mes "the poor will disturb the peace"; mes "and order of the city. It's a dumb"; mes "rule made for dumb people."; next; mes "[Digotz]"; mes "Still, it's pretty scary that"; mes "someone can get punished"; mes "for violating such a stupid"; mes "taboo, actually. Anyway, if"; mes "you see Maku again, tell"; mes "him this for me, got it?"; next; mes "[Digotz]"; mes "^FF0000Hopeless bastard!"; mes "You're still a stubborn jerk!"; mes "You owe me at least 3 lunches!"; mes "Not to mention an apology!"; mes "But who cares what you think?!"; mes "I'm so goddamn happy without you!"; set friendship,4; close; s_Cont4: mes "[Digotz]"; mes "Still checking out"; mes "Uptown Lighthalzen?"; mes "Not like I'd care, but if you"; mes "do happen to see Maku,"; mes "deliver this little message"; mes "for me, sentence by sentence."; next; mes "[Digotz]"; mes "^FF0000Hopeless bastard!"; mes "You're still a stubborn jerk!"; mes "You owe me at least 3 lunches!"; mes "Not to mention an apology!"; mes "But who cares what you think?!"; mes "I'm so goddamn happy without you!"; close; s_Cont5: mes "[Digotz]"; mes "Oh, it's been a while."; mes "What are you doing back"; mes "over here? And, um, did"; mes "you deliver that message"; mes "to Maku? Now when I think"; mes "about it, I was kind of--"; next; mes "[" + strcharinfo(0) + "]"; mes "I delivered your message"; mes "word for word, and Maku"; mes "got angry, called you names"; mes "and has been threatening to"; mes "beat you up pretty badly."; next; mes "[Digotz]"; mes "That no-good, dirty"; mes "lying rotten scoundrel!"; mes "If it weren't for those"; mes "guards, I'd head over to"; mes "the ghetto and beat Maku"; mes "up myself! That stupid guy!"; next; mes "[Digotz]"; mes "During times like this,"; mes "I really miss ^FF0000Benkaistein^000000"; mes "That guy would always have"; mes "an answer for this kind of"; mes "situation. Yeah, I think he's"; mes "in some far off town, studying."; next; mes "[Digotz]"; mes "Supposedly he's in that"; mes "place, whatever it's called,"; mes "since there's a ton of books"; mes "there that he can use. But"; mes "yeah, Benkaistein would"; mes "always be the mediator..."; next; mes "[Digotz]"; mes "Even back then, when"; mes "me, him and Maku used to"; mes "hang out, Benkastein would"; mes "mediate if we got into some"; mes "argument. Still, he couldn't"; mes "do anything about Maku now..."; next; mes "[Digotz]"; mes "I don't know why,"; mes "but I'm so angry!"; mes "Why am I stressing"; mes "out so much over this?!"; set friendship2,1; close; s_Cont6: mes "[Digotz]"; mes "Even if Benkaistein came"; mes "back from wherever he was"; mes "studying, I don't think he'd be"; mes "able to get Maku to apologize"; mes "to me. That guy is just way"; mes "too stubborn for his own good!"; if(friendship != 7)close; next; menu "Show Benkastein's Journal",s_Journal,"Don't show Benkastein's Journal.",-; mes "[Digotz]"; mes "I don't understand"; mes "why I'm so angry!"; mes "I'm starting to act"; mes "more like Maku, though,"; mes "don't get me wrong, it's"; mes "not like I care about the guy."; close; s_Journal: mes "[Digotz]"; mes "Why am I so ticked off?"; mes "^3131FF*Sigh*^000000 You have something"; mes "to show me? Huh? Benkastein"; mes "wanted me to read this diary"; mes "of his? Sure, why not? I do"; mes "owe him a lot over the years..."; next; mes "[Benkastein's Journal]"; mes "^AD9595Today, me, Digotz and"; mes "Maku played this crazy flying"; mes "game. Basically, we make"; mes "these wings out of wood and"; mes "paper, jump of these hills"; mes "and try to fly. Dumb, I know."; next; mes "^000000[Benkastein's Journal]"; mes "^AD9595Today it was my turn to"; mes "jump and flap my arms with"; mes "these fake, badly made wings."; mes "It's not really a fun game when"; mes "I think about it. Boy, I hope"; mes "we don't do that again."; next; mes "^000000[Digotz]"; mes "Oh yeah, I remember that!"; mes "Maky wore the wings most"; mes "of the time, but I still hold"; mes "the record for staying in the"; mes "air the longest! Yeah, I was"; mes "a regular Kid Pegasus~"; next; mes "[Benkastein's Journal]"; mes "^AD9595Maku, Digotz and me went"; mes "outside of town. Of course,"; mes "we didn't tell anyone or else"; mes "we'd get in trouble. It was"; mes "a really exciting day. But"; mes "then, we ran into a monster!"; next; mes "^000000[Benkastein's Journal]"; mes "^AD9595I wanted to run away but Maku"; mes "and Digotz wanted to beat it so"; mes "that we could become heroes."; mes "Of course, we got hurt pretty"; mes "bad and the monster got away."; mes "Boy, mom was not happy..."; next; mes "^000000[Digotz]"; mes "Huh. I don't remember"; mes "that so well. But I know that"; mes "Benkastein, me and Maku"; mes "weren't afraid of anything back"; mes "then. We must have been totally"; mes "nuts to fight a monster, though."; next; mes "[Benkastein's Journal]"; mes "^AD9595Digotz's been sick for three"; mes "days now. It's just a normal"; mes "cold and Maku keeps saying"; mes "it's Digotz's fault he got sick."; mes "But he's always asking me to"; mes "go visit him and see if he's okay."; next; mes "^000000[Digotz]"; mes "I think I remember being"; mes "pretty sick. Maku was worried?"; mes "I... I must have had a horrible"; mes "life threatening disease like,"; mes "um, Gonorrhitis. You know."; mes "That might have been it."; next; mes "[Benkastein's Journal]"; mes "^AD9595Mom and dad keep telling"; mes "me not to hang out with Maku"; mes "anymore. Their reason is really"; mes "dumb, and I don't care if he is"; mes "poor. He's one of the best guys"; mes "that I'll ever know."; next; mes "^000000[Benkastein's Journal]"; mes "^AD9595Digotz's family is really"; mes "rich and they don't want him"; mes "to see Maku anymore either."; mes "But Digotz doesn't care."; mes "I know he likes Maku a lot."; next; mes "^000000[Digotz]"; mes "Well, we were a lot"; mes "younger and closer back"; mes "then, so... ^111111*Ahem!*^000000Why did"; mes "Benkastein even write that?!"; next; mes "[Benkastein's Journal]"; mes "^AD9595Today, the three of us"; mes "made an oath of brotherhood,"; mes "just like we read in the comic"; mes "book. We swore we'd always"; mes "be friends no matter what."; mes "For always and for always."; next; mes "^000000[Digotz]"; mes "I... I was forced to make"; mes "that oath! And people do"; mes "change, you know! I mean,"; mes "we were basically just kids,"; mes "it's not like that oath really"; mes "means anything now, does it?"; next; mes "[Digotz]"; mes "That does it. I'm gonna"; mes "go see that Maku. I don't"; mes "miss him or anything, but"; mes "I gotta get him to cancel"; mes "that oath. And maybe I'll"; mes "beat up him a little bit."; set friendship,8; close; s_Cont7: mes "[Digotz]"; mes "Wh-whoa, I need to"; mes "get ready! That Maku's"; mes "gonna make fun of me if"; mes "I look too rich and pampered."; mes "Damn! Where did I put all of"; mes "my fashionable street clothes?"; close; s_Wounded: mes "^3131FFDigotz is seriously"; mes "injured from a wound"; mes "by a knife that is still"; mes "embedded in his belly.^000000"; next; mes "[" + strcharinfo(0) + "]"; mes "Digotz...?"; mes "Oh no, let me"; mes "get you some help!"; next; mes "[Digotz]"; mes "H-het... It's the"; mes "adventurer... Man,"; mes "that Maku. He always"; mes "did bring me bad luck..."; mes "It's too late for me and"; mes "I don't have much time..."; next; mes "[Digotz]"; mes "Those guards I told you"; mes "about... The ones who don't"; mes "want the poor and the rich to"; mes "mingle? I... Guess they found"; mes "out I was gonna meet my old"; mes "pal. I just wanted to see him..."; next; mes "[Digotz]"; mes "This guy... In a black"; mes "suit... He just... He just"; mes "stabbed me! I... God. It's"; mes "been so long since I've talked"; mes "to him. We'll hang out and have"; mes "fun, just like the good old days."; next; mes "[Digotz]"; mes "I missed my buddies, but now..."; mes "Now I can hear them calling me."; mes "Now we can all be together just"; mes "like we all promised. Yeah..."; mes "I was wrong. Life's too short"; mes "to be angry with your frie--"; next; mes "[Digotz]"; mes ".............."; next; mes "[Digotz]"; mes ".............."; mes "......................."; next; mes "[Digotz]"; mes ".............."; mes "......................."; mes "................................"; next; mes "^3131FFDigotz stopped breating."; mes "You remove the Knife from"; mes "his lifeless body as a final"; mes "courtesy to a man who"; mes "dearly loved his friends."; next; set friendship,10; getitem 1201,1; close; s_Dead: mes "^3131FFDigotz has passed"; mes "away, but the look on"; mes "his face seems very"; mes "peaceful and content."; close; } lighthalzen.gat,337,232,3 script Maku 870,{ if(friendship > 1)goto Switches; mes "[Maku]"; mes "Hey, you're on of"; mes "those adventurers, eh?"; mes "Welcome to the ghetto."; mes "Nothing too adventurous"; mes "here, but hey, you can"; mes "explore all you want."; next; mes "[Maku]"; mes "I don't know if you know"; mes "but actually, the people who"; mes "live here ain't allowed to"; mes "explore this whole city. It's"; mes "kind of taboo to talk about,"; mes "but what do I care, right?"; next; mes "[Maku]"; mes "Yeah, basically the rich"; mes "people here are too afraid"; mes "of the poor people comin' to"; mes "see them, so the security in"; mes "this city is pretty tight! Those"; mes "upper class guys are trash..."; next; mes "[Maku]"; mes "I didn't use to think"; mes "this way. I actually used"; mes "to have a pretty rich friend"; mes "till I found out he's not all"; mes "I thought he was. That"; mes "moron! Why's he like that?!"; next; mes "[Maku]"; mes "Eh, forget about it."; mes "Why am I even talking"; mes "about my personal life"; mes "to someone I just met"; mes "anyway? Sure, we all"; mes "do it, but still..."; next; mes "[Maku]"; mes "Well, when you get"; mes "bored of the ghetto,"; mes "you really oughta check"; mes "out the rich section of town."; mes "I'm bitter, but I'll also admit"; mes "it's way nicer than this place."; set friendship,1; close; Switches: switch(friendship) { case 2: mes "[Maku]"; mes "Hey, what are you"; mes "doing back over here?"; mes "I thought I recommended"; mes "going over to check out"; mes "Uptown Lighthalzen. This"; mes "place is pretty run-down..."; next; menu "I actually met Digotz and...",-; mes "[Maku]"; mes "You what...?!"; mes "You saw my old pal,"; mes "Digotz?! Er, I mean,"; mes "Mister Alexander Digotz,"; mes "who used to be my buddy,"; mes "but obviously not anymore."; next; mes "[Maku]"; mes "Sure, we were real close"; mes "at one time, but that was"; mes "too long ago. It's been a"; mes "long time since we hung"; mes "out and he probable hates"; mes "my penniless guts and..."; next; mes "[Maku]"; mes "Crud, just listen to"; mes "me, I sound like a wuss."; mes "I don't miss Digotz! In fact,"; mes "I hate the guy, one hundred"; mes "percent! The next time I see"; mes "him, I'll beat him to a pulp!"; set friendship,3; close; break; case 3: mes "[Maku]"; mes "Man, I need to blow off some"; mes "steam! Sure, me and Digotz"; mes "were buds before and maybe"; mes "we might seem like friends now,"; mes "but not anymore, though we used"; mes "to be closer than this. Argh!"; next; mes "[Maku]"; mes "Don't get me wrong, I don't"; mes "miss the guy or anything like"; mes "that and I don't feel sorry about"; mes "what happened. But if he ever"; mes "came to apologize to me, I'd"; mes "probably accept, you know."; next; mes "[Maku]"; mes "Well, after thinking"; mes "about it, of course."; mes "I mean, I'm not the one"; mes "holding a grudge. It's all"; mes "that guy's fault! Sheeeesh!"; close; break; case 4: mes "[Maku]"; mes "What the hell are you"; mes "still doing around here?"; mes "You must have better things"; mes "to do than talk to a ruffian"; mes "like me or that snobby and"; mes "totally prickish Digotz."; next; menu "Speaking of which...",-; mes "[" + strcharinfo(0) + "]"; mes "Speaking of which..."; mes "I spoke to Digotz again."; mes "He told me to give you a"; mes "message, but I'm not sure th--"; next; mes "[Maku]"; mes "That no-good bastard"; mes "has a message for me?!"; mes "Oh, I'm soooo honored~"; mes "Tell me what that fink"; mes "has to say, line by line!"; next; input @digotzstr$; if(@digotzstr$ != "Hopeless bastard!")goto failstr; mes "[Maku]"; mes "\"Hopeless Bastard?!\""; mes "Well, at least he had"; mes "the stomach to say that."; mes "Through somebody else"; mes "anyway! What else'd he say?!"; next; input @digotzstr$; if(@digotzstr$ != "You're still a stubborn jerk!")goto failstr; mes "[Maku]"; mes "\"Stubborn Jerk?!\""; mes "Takes no one to know one,"; mes "bastard! Why I oughta--"; mes "Grrr! What'd he say next?!"; next; input @digotzstr$; if(@digotzstr$ != "You owe me at least 3 lunches!")goto failstr; mes "[Maku]"; mes "Three lunches?!"; mes "I treated that guy to"; mes "lunch like, fifteen times!"; mes "I tell you, the guy does not"; mes "know the meaning of friendship!"; mes "What else did that moron say?!"; next; input @digotzstr$; if(@digotzstr$ != "Not to mention an apology!")goto failstr; mes "[Maku]"; mes "Me, apologize?!"; mes "He should be on his hands"; mes "and knees begging for my"; mes "frickin' forgiveness! That..."; mes "That selfish no-good stupid..."; mes "W-what else did he tell you?!"; next; input @digotzstr$; if(@digotzstr$ != "But who cares what you think?!")goto failstr; mes "[Maku]"; mes "Who cares what I think?!"; mes "GRRRAAH~!! Who cares"; mes "what he thinks!! ^111111*Pant Pant*^000000"; mes "I'm gonna murderlize that"; mes "dumb creep! He can't possibly"; mes "make me angrier than I am now!"; next; input @digotzstr$; if(@digotzstr$ != "I'm so goddamn happy without you!")goto failstr; mes "[Maku]"; mes "That's it."; mes "It's decided. The"; mes "next time I see Digotz,"; mes "I'm gonna plaster his"; mes "face all over the floor."; set friendship,5; close; break; case 5: mes "[Maku]"; mes "RrrrRrrrr....."; mes "RrrrrRRRrrRR....."; mes "GGGGGRRRRR..."; next; mes "^3131FFUh oh..."; mes "It looks like Maku"; mes "is starting to rage"; mes "just a bit too much.^000000"; next; mes "[Maku]"; mes "..."; mes "......"; mes "........."; next; mes "[Maku]"; mes "Gggrrrr..."; next; mes "[Maku]"; mes "GRAAAAAAAAH~!"; mes "Who the hell does he"; mes "think he is, telling me"; mes "all sorts of crap!? Digotz,"; mes "you're not getting away"; mes "with this! Gonna wreck you!!"; next; set Hp,MaxHp/2; mes "^3131FFMaku's seething quickly"; mes "explodes into pure, violent"; mes "rage. You manage to calm"; mes "him down after a while, but"; mes "barely keep yourself from"; mes "getting killed in this outburst^000000"; next; mes "[Maku]"; mes "^111111*Pant pant* *Whew~*^000000"; mes "D-don't worry, I've got"; mes "a grip on myself now."; mes "Thanks for not letting me"; mes "get too crazy. Times like"; mes "this, I really miss ^FF0000Benkaistein^000000."; next; mes "[Maku]"; mes "Benkastein would always"; mes "make sure that I'd stay out"; mes "of fights. I really miss that"; mes "guy. Still, he ain't around..."; next; mes "[Maku]"; mes "Damn those guards!"; mes "If they weren't there,"; mes "I could just go over and"; mes "kick Digotz's ass! I swear,"; mes "if it weren't for them...!"; set friendship,6; close; break; case 6: mes "[Maku]"; mes "Arrrrgh! Whenever I hear"; mes "about that Digotz, I get so"; mes "peeved! Is that guy giving"; mes "me the brushoff just because"; mes "I'm not a rich guy like he is?!"; next; mes "[Maku]"; mes "I can't..."; mes "I can't even beat him up"; mes "all properly because of"; mes "all those freakin' guards!"; mes "Arrrrrrrgh! Man, where's"; mes "Benkastein when I need him?"; close; break; case 7: mes "[Maku]"; mes "Arrrrgh! Whenever I hear"; mes "about that Digotz, I get so"; mes "peeved! Is that guy giving"; mes "me the brushoff just because"; mes "I'm not a rich guy like he is?!"; next; mes "[Maku]"; mes "I can't..."; mes "I can't even beat him up"; mes "all properly because of"; mes "all those freakin' guards!"; mes "Arrrrrrrgh! Man, where's"; mes "Benkastein when I need him?"; close; break; case 8: mes "[Maku]"; mes "Hey, what is that? You want"; mes "me to read this journal?"; mes "Er, okay, but I'm none too"; mes "comfortable going through"; mes "somebody's diary. It's just"; mes "kinda... creepy, you know?"; next; mes "[Maku]"; mes "Hey, this think is"; mes "Benkastein's. I haven't"; mes "seen that guy in a long while."; mes "Ah, so he gave it to you for me"; mes "to read? Alright, I owe him a"; mes "favor or two, so I oughta..."; next; mes "[Benkastein's Journal]"; mes "^AD9595Today, me, Digotz and"; mes "Maku played this crazy flying"; mes "game. Basically, we make"; mes "these wings out of wood and"; mes "paper, jump of these hills"; mes "and try to fly. Dumb, I know."; next; mes "^000000[Benkastein's Journal]"; mes "^AD9595Today it was my turn to"; mes "jump and flap my arms with"; mes "these fake, badly made wings."; mes "It's not really a fun game when"; mes "I think about it. Boy, I hope"; mes "we don't do that again."; next; mes "^000000[Maku]"; mes "What is he talking about?!"; mes "That game was real fun!"; mes "Yeah, I usually wore the"; mes "wings and Digotz always"; mes "wanted to wear them too."; next; mes "[Benkastein's Journal]"; mes "^AD9595Maku, Digotz and me went"; mes "outside of town. Of course,"; mes "we didn't tell anyone or else"; mes "we'd get in trouble. It was"; mes "a really exciting day. But"; mes "then, we ran into a monster!"; next; mes "^000000[Benkastein's Journal]"; mes "^AD9595I wanted to run away but Maku"; mes "and Digotz wanted to beat it so"; mes "that we could become heroes."; mes "Of course, we got hurt pretty"; mes "bad and the monster got away."; mes "Boy, mom was not happy..."; next; mes "^000000[Maku]"; mes "That's right! Back then,"; mes "the three of us weren't"; mes "afraid of anything! Of course,"; mes "Digotz got beat up the most."; mes "But I gotta say, he was also"; mes "the most fearless of us."; next; mes "[Benkastein's Journal]"; mes "^AD9595Digotz's been sick for three"; mes "days now. It's just a normal"; mes "cold and Maku keeps saying"; mes "it's Digotz's fault he got sick."; mes "But he's always asking me to"; mes "go visit him and see if he's okay."; next; mes "^000000[Maku]"; mes "Wh-what?! No, I wasn't"; mes "worried at all! That must"; mes "have been the time Digotz"; mes "caught Clymonia. You know,"; mes "that, uh, horrible disease. No"; mes "one should have that one!"; next; mes "[Benkastein's Journal]"; mes "^AD9595Mom and dad keep telling"; mes "me not to hang out with Maku"; mes "anymore. Their reason is really"; mes "dumb, and I don't care if he is"; mes "poor. He's one of the best guys"; mes "that I'll ever know."; next; mes "^000000[Benkastein's Journal]"; mes "^AD9595Digotz's family is really"; mes "rich and they don't want him"; mes "to see Maku anymore either."; mes "But Digotz doesn't care."; mes "I know he likes Maku a lot."; next; mes "^000000[Maku]"; mes "..."; mes "......"; next; mes "[Benkastein's Journal]"; mes "^AD9595Today, the three of us"; mes "made an oath of brotherhood,"; mes "just like we read in the comic"; mes "book. We swore we'd always"; mes "be friends no matter what."; mes "For always and for always."; next; mes "^000000[Maku]"; mes "Well, that's true,"; mes "I guess, but people"; mes "change! Besides, we got"; mes "that idea from a comic book!"; mes "Well, if he apologizes first,"; mes "I guess I better forgive him."; next; mes "[" + strcharinfo(0) + "]"; mes "Good..."; mes "Because Digotz said"; mes "that he'll be coming"; mes "by in a few days."; next; mes "[Maku]"; mes "What?! He's really coming"; mes "here? What for? It's too late"; mes "to patch things up! Still, I'd be"; mes "a real prick if I didn't see him"; mes "Alright, fine! I'll teach that guy"; mes "a lesson once he's here!"; next; mes "[Maku]"; mes "And, um, gimme that"; mes "journal! I'm gonna read"; mes "more of it so I can make"; mes "fun of Digotz. Bwahahaha!"; mes "But yeah, um, thanks. Not"; mes "that I'm grateful or anything."; next; mes "[Maku]"; mes "So, uh, I guess"; mes "I'll see you later."; mes "Um, now I gotta get"; mes "ready for something."; mes "^111111(But not to see Digotz!)"; if(countitem(7351))delitem 7351,1; set friendship,9; close; break; case 9: mes "[Maku]"; mes "Why is Digotz"; mes "so late? This isn't"; mes "like him at all. Maybe"; mes "something's wrong?"; close; break; case 10: mes "[Maku]"; mes "Why is Digotz"; mes "so late? This isn't"; mes "like him at all. Maybe"; mes "something's wrong?"; next; mes "[Maku]"; mes "Eh, he might have"; mes "some kinda reason for"; mes "being late, but if he don't,"; mes "i've been saving a whole"; mes "six pack of kickass to open,"; mes "just for him. Heh heh heh~"; close; break; case 11: mes "[Maku]"; mes "Why is Digotz"; mes "so late? This isn't"; mes "like him at all. Maybe"; mes "something's wrong?"; next; mes "[Maku]"; mes "Eh, he might have"; mes "some kinda reason for"; mes "being late, but if he don't,"; mes "i've been saving a whole"; mes "six pack of kickass to open,"; mes "just for him. Heh heh heh~"; close; break; } failstr: mes "[Maku]"; mes "Wha...? I dunno if Digotz"; mes "would say something like"; mes "that. You sure you heard"; mes "him carefully enough? It's"; mes "been a while, but I know"; mes "how Digotz talks, man."; close; } yuno_in04.gat,107,14,4 script Student 754,{ mes "[Joey Choryee]"; mes "This is a study area where"; mes "you're not supposed to speak,"; mes "walk or even breathe loudly."; mes "Still, students like Benkastein"; mes "can tune out the whole world"; mes "when they study hard enough..."; if(friendship != 6)close; next; mes "[Joey Choryee]"; mes "Benkastein...?"; mes "He's in the north part."; mes "of this room. He's a real"; mes "nice guy, but a little anal."; mes "Well, he's too organized"; mes "and he labels everything!"; close; } yuno_in04.gat,96,106,4 script Passionate Student 754,{ if(friendship == 10)goto s_Ask; if(friendship3 == 2 || friendship3 == 3)goto s_Cont2; if(friendship3 == 1)goto s_Cont; mes "[Passionate Student]"; mes "Let's see, now."; mes "Wind Magic, Black Magic,"; mes "Porings, ah, there it is"; mes "Monster race properties."; mes "Hopefully this contains"; mes "the information I need..."; next; if(friendship != 6)goto s_Dialog; mes "Upon briefly glancing at"; mes "this student's belongings,"; mes "you notice that the name"; mes "\"Benkastein\" is printed"; mes "on them. This is the friend"; mes "mentioned by Maku and Digotz!"; next; menu "Excuse me...",-; mes "[" + strcharinfo(0) + "]"; mes "Excuse me..."; mes "Benkastein?"; next; mes "[Passionate Student]"; mes "...The world of humans"; mes "and the world of demons,"; mes "yes, yes... No, what I'm"; mes "looking for is a reference"; mes "to the heavens of Asgard."; mes "Hmm, this here might help..."; next; menu "Hey...",-; mes "[" + strcharinfo(0) + "]"; mes "Hey..."; mes "Over here."; mes "Benkastein!"; next; mes "[Passionate Student]"; mes "...Oh, now that's a very"; mes "interesting observation."; mes "If I can incorporate that"; mes "into my thesis without too"; mes "much trouble, my standpoint"; mes "would look much more solid..."; next; menu "HEY YOU...!",-; mes "[" + strcharinfo(0) + "]"; mes "HEY YOU...!"; mes "BENKASTEIN~!"; next; mes "[Passionate Student]"; mes "Oh, good heavens!"; mes "C-can't you keep"; mes "your voice down?"; mes "I-I'm trying to study!"; mes "No, wait. Have you been"; mes "calling me all this time?"; set friendship3,1; close; s_Cont: mes "[Passionate Student]"; mes "Oh, you startled me!"; mes "Still, I'm aware that it's"; mes "hard to get my attention"; mes "once I immerse myself"; mes "in a book. So, how can"; mes "I help you, adventurer?"; next; menu "Tell him about Maku and Digotz.",-; mes "[Benkastein]"; mes "Oh, how are my friends"; mes "doing? Oh, what? They're"; mes "having a huge fight just"; mes "because one's rich and"; mes "the other one's poor?"; mes "That's pretty childish!"; next; mes "[Benkastein]"; mes "But then again, that's just"; mes "like them. ^111111*Sigh*^000000 I really want"; mes "to go back home and get those"; mes "two to make up, but I also need"; mes "to finish this thesis. Let's see..."; mes "What can I possibly do from here?"; next; mes "[Benkastein]"; mes "Oh, I know what I can do!"; mes "Wait, but where did I put it?"; mes "Oh, how cold I lose something"; mes "so important? Wait! Would you"; mes "please wait a second while"; mes "I look for something?"; set friendship3,2; close; s_Cont2: mes "[Benkastein]"; mes "Aw nuts, this is"; mes "taking much longer"; mes "than I had expected."; mes "Now where did I put"; mes "that thing? Hmmmm..."; if(friendship3 == 3)goto s_Cont3; next; mes "^3131FFPerhaps it would"; mes "be best if you help"; mes "Benkastein to look for"; mes "what he's searching for."; close; s_Cont3: next; mes "[Benkastein]"; mes "Oh, is that it?"; mes "Did you find my"; mes "journal? Quick, let"; mes "me check. Yes, yes..."; mes "This is it! Thank you"; mes "for finding this for me!"; next; mes "[Benkastein]"; mes "Would you mind doing"; mes "a favor for me? It'd be"; mes "better if I talk to them"; mes "myself, but I'm too busy"; mes "working on this thesis..."; next; mes "[Benkastein]"; mes "Would you please give this"; mes "journal to Digotz and Maku?"; mes "I wrote it in when we were"; mes "really young, so it should"; mes "remind them of all the good"; mes "times we used to share."; next; mes "[Benkastein]"; mes "Anyway, this should at"; mes "least help them realize"; mes "how stupid they've been"; mes "acting. Thanks in advance,"; mes "and please take care of"; mes "Maku and Digotz for me."; if(friendship == 6)set friendship,7; close; s_Dialog: mes "^3131FFThis student seems to"; mes "be dilligently conducting"; mes "intensive research on some"; mes "academic subject. For now,"; mes "it would be best to leave him"; mes "alone so that he can study."; close; s_Ask: mes "[Benkastein]"; mes "Were you able to bring"; mes "my journal to Digotz and"; mes "Maku? I'm pretty sure it'd"; mes "remind them of all the good"; mes "times we had. I know they"; mes "sure can be stubborn..."; next; mes "[Benkastein]"; mes "Anyway, I really"; mes "appreciate all your"; mes "help. When I go back"; mes "home, I look forward to"; mes "seeing the two of them again."; next; mes "[Benkastein]"; mes "Until then, I need to research,"; mes "finish my thesis and accomplish"; mes "my academic goals. Oh, please"; mes "take this pass which will let you"; mes "go back and forth between the"; mes "rich and poor areas as my thanks."; next; mes "[Benkastein]"; mes "Anyway, I wish you"; mes "safety in your travels,"; mes "adventurer. When the three"; mes "of us get together, I'll be"; mes "sure to let you know~"; if(BaseLevel < 41)set BaseExp,BaseExp+49500; if(BaseLevel > 40 && BaseLevel < 61)set BaseExp,BaseExp+99000; if(BaseLevel > 60 && BaseLevel < 71)set BaseExp,BaseExp+198000; if(BaseLevel > 70 && BaseLevel < 81)set BaseExp,BaseExp+396000; if(BaseLevel > 80 && BaseLevel < 91)set BaseExp,BaseExp+594000; if(BaseLevel > 90)set BaseExp,BaseExp+792000; getitem 7350,1; set friendship,11; set friendship3,0; close; } yuno_in04.gat,168,117,1 script Book 111,{ if(friendship3 >= 3)goto Book2; if(friendship3 == 2)goto Book; mes "^3131FFThis book is labeled,"; mes "\"Benkastein's Journal"; mes "Vol. 6.\"."; close; Book: mes "^3131FFThis book is labeled,"; mes "\"Benkastein's Journal"; mes "Vol. 6.\". This is probably"; mes "what Benkastein was trying"; mes "to find, so it might be best to"; mes "bring this and show it to him"; set friendship3,3; getitem 7351,1; close; Book2: mes "^3131FFThis is where you found"; mes "the book that Benkastein"; mes "was looking for."; close; } yuno_in04.gat,169,109,1 script Ambitious Hollgrehenn 111,{ mes "*Hollgrehenn: The Ambition*"; mes "By Aragham Caul*"; mes ""; mes ""; mes ""; mes ""; mes "Publisher:"; mes "Muha Books, Co."; next; mes "..."; mes "He would stop at nothing"; mes "to have the greatest weapon"; mes "in the world in his possession."; mes "He became a smith so that he"; mes "could discern which weapons"; mes "were the most powerful..."; next; mes "[" + strcharinfo(0) + "]"; mes "That's strange..."; mes "The next page"; mes "has been torn out."; close; } yuno_in04.gat,171,117,1 script List of Books 111,{ mes "^3131FFYou find a series"; mes "of paperback books"; mes "with titles, printed"; mes "on the binding in an"; mes "elegantly decorative"; mes "cursive style font."; mes "The titles include..."; next; mes "*Volcanic Passion*"; mes "*Midnight Crescendo*"; mes "*A Paris Affair*"; mes "*Fever Pitch*"; mes "*The Cowyboy Next Door*"; mes "*Platonic Romance*"; mes "*How Lara Got Her Groove Back*"; next; mes "^000000[" + strcharinfo(0) + "]"; mes "What the...?!"; mes "This place even has"; mes "a romance novel section?"; close; }