quests_juperos.txt 131 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148
  1. //===== eAthena Script =======================================
  2. //= Juperos Dungeon Quests
  3. //===== By ===================================================
  4. //= MasterOfMuppets
  5. //===== Version ==============================================
  6. //= 1.
  7. //===== Compatible With ======================================
  8. //= eAthena SVN
  9. //===== Description ==========================================
  10. //= [Partial Aegis COnversion]
  11. //= Juperos Ruins related Quests/Events
  12. //===== Comments =============================================
  13. //= 1.0 First version, partly implemented [MasterOfMuppets]
  14. //= 1.1 Added official Juperos Ruins History Quest. Thanks
  15. //= to Keplerk for his first version. [SinSloth]
  16. //= 1.2 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
  17. //= 1.3 Removed semi-official core access NPCs, replaced with [L0ne_W0lf]
  18. //= event-driven story progressive NPCs. Optimization needed.
  19. //= 1.3a Adjusted the elevafor timer. (132000 -> 142000) [L0ne_W0lf]
  20. //= 1.3b Minor updates to juperos elevator NPCs. [L0ne_W0lf]
  21. //= 1.4 Fixed Elevator not working after failing once. [L0ne_W0lf]
  22. //============================================================
  23. yuno_in04,190,125,4 script Scholar 700,{
  24. switch(yuno_hist)
  25. {
  26. case 0:
  27. mes "[Scholar]";
  28. mes "...Mm? ";
  29. mes "...Yes?";
  30. next;
  31. mes "[Scholar]";
  32. mes "...";
  33. mes "......";
  34. mes "May I help you?";
  35. next;
  36. switch( select( "Oh! N-Nothing!","Excuse me..." ) )
  37. {
  38. case 1:
  39. mes "[Scholar]";
  40. mes "...";
  41. mes "......";
  42. mes "Hmm?";
  43. mes "...........";
  44. mes "Hmpf.";
  45. close;
  46. case 2:
  47. mes "[Scholar]";
  48. mes "...";
  49. mes "......";
  50. mes "Hmm?";
  51. mes "...........";
  52. mes "Hmmm...";
  53. next;
  54. mes "[Scholar]";
  55. mes "You must be lost.";
  56. mes "This is the scholarly";
  57. mes "research section, you know,";
  58. mes "content you couldn't possibly";
  59. mes "fathom. The popular novels and picture books are someplace else.";
  60. next;
  61. mes "["+strcharinfo(0)+"]";
  62. mes "...";
  63. mes "......";
  64. next;
  65. mes "[Scholar]";
  66. mes "Why don't you rummage";
  67. mes "through the bookshelves?";
  68. mes "I'm sure you can find some";
  69. mes "book there that can hold your";
  70. mes "interest. Well, depending on";
  71. mes "your actual attention span...";
  72. next;
  73. mes "["+strcharinfo(0)+"]";
  74. mes "(What's her damage?!";
  75. mes "Does she have an attitude problem or is she just stuck-up?)";
  76. close;
  77. }
  78. case 1:
  79. mes "[Scholar]";
  80. mes "...Mm? ";
  81. mes "...Yes?";
  82. next;
  83. mes "[Scholar]";
  84. mes "...";
  85. mes "......";
  86. mes "May I help you?";
  87. next;
  88. switch( select( "Oh! N-Nothing!","By any chance..." ) )
  89. {
  90. case 1:
  91. mes "[Scholar]";
  92. mes "...";
  93. mes "......";
  94. mes "Hmm?";
  95. mes "...........";
  96. mes "Hmpf.";
  97. close;
  98. case 2:
  99. mes "["+strcharinfo(0)+"]";
  100. mes "By any chance...";
  101. mes "Are you conducting";
  102. mes "research about Juperos?";
  103. next;
  104. mes "[Scholar]";
  105. mes "Why yes, that is";
  106. mes "correct. But how did";
  107. mes "you come to learn about";
  108. mes "my current research project?";
  109. next;
  110. mes "["+strcharinfo(0)+"]";
  111. mes "Oh, I managed to read";
  112. mes "a thesis paper entitled,";
  113. mes "''The Fall of Juperos,'' and";
  114. mes "I just thought that the writing";
  115. mes "style and your personality";
  116. mes "seem to match for some reason.";
  117. next;
  118. mes "[Scholar]";
  119. mes "Oh...! You read my";
  120. mes "thesis? So what did";
  121. mes "you think about it?";
  122. next;
  123. mes "["+strcharinfo(0)+"]";
  124. mes "So far, it's alright, but";
  125. mes "quite frankly it's incomplete.";
  126. mes "I mean, you don't have much in";
  127. mes "in the way of conjecture, much";
  128. mes "less any evidence to back up";
  129. mes "any of your statements.";
  130. next;
  131. mes "[Scholar]";
  132. mes "....";
  133. mes "Let me apologize for";
  134. mes "being rude to you earlier.";
  135. mes "As you know, my name is";
  136. mes "Fayruz Khrhiyha. May I ask";
  137. mes "what your name might be?";
  138. next;
  139. mes "["+strcharinfo(0)+"]";
  140. mes "I'm "+strcharinfo(0)+",";
  141. mes "a brave adventurer in the";
  142. mes "service of his royal majesty,";
  143. mes "the wise and benevolent";
  144. mes "King Tristram III.";
  145. set yuno_hist,2;
  146. next;
  147. mes "[Fayruz]";
  148. mes "Well, "+strcharinfo(0)+",";
  149. mes "I understand that my thesis";
  150. mes "still requires more evidence.";
  151. mes "But I'd need some ancient";
  152. mes "documents from Juperos";
  153. mes "to complete my research...";
  154. next;
  155. mes "[Fayruz]";
  156. mes "If you happen to travel";
  157. mes "through Juperos and find";
  158. mes "any ancient documents, would";
  159. mes "you bring them to me? Having";
  160. mes "those would help my research";
  161. mes "efforts immensely. Thank you...";
  162. close;
  163. }
  164. case 2:
  165. if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355)))
  166. {
  167. mes "[Fayruz]";
  168. mes "Ah, it's you! Listen,";
  169. mes "I just found a record of";
  170. mes "an adventurer who explored";
  171. mes "Juperos. There's mention";
  172. mes "of a stone statue here that";
  173. mes "just might be noteworthy...";
  174. next;
  175. mes "[Fayruz]";
  176. mes "If you happen to find";
  177. mes "yourself in Juperos,";
  178. mes "would you find the stone";
  179. mes "statue at the entrance of";
  180. mes "its dungeon and read the";
  181. mes "engraved message for me?";
  182. next;
  183. mes "[Fayruz]";
  184. mes "According to my notes,";
  185. mes "there's a spell that will";
  186. mes "make its reader memorize";
  187. mes "its message, even if they don't";
  188. mes "know the language. So come";
  189. mes "to me if you manage to read it.";
  190. close;
  191. }
  192. mes "[Fayruz]";
  193. mes "If you ever chance to";
  194. mes "travel through Juperos,";
  195. mes "would you let me know if you";
  196. mes "find anything that might help";
  197. mes "my research there? I'd be";
  198. mes "very grateful for your help.";
  199. close;
  200. case 3:
  201. mes "[Fayruz]";
  202. mes "Well, you look";
  203. mes "quite pleased.";
  204. mes "May I asked what";
  205. mes "happened to put that";
  206. mes "expression on your face?";
  207. next;
  208. switch( select( "I found something in Juperos.","Nothing much." ) )
  209. {
  210. case 1:
  211. mes "[" +strcharinfo(0)+"]";
  212. mes "I went to Juperos like";
  213. mes "you asked and found that";
  214. mes "stone statue you were talking";
  215. mes "about. Just like you said, there was an engraved message on it.";
  216. next;
  217. mes "[Fayruz]";
  218. mes "Fascinating!";
  219. mes "So is it really enchanted";
  220. mes "so anyone can memorize it?";
  221. mes "Wh-what does the message say?";
  222. next;
  223. mes "^3355FFYou recite the message";
  224. mes "engraved on the stone";
  225. mes "statue, unable to interpret";
  226. mes "the sounds you're uttering,";
  227. mes "but weirdly enough, you can";
  228. mes "easily recall them from memory.^000000";
  229. next;
  230. mes "[Fayruz]";
  231. mes "Ah, I see! Wait,";
  232. mes "give me a moment to";
  233. mes "properly translate this...";
  234. next;
  235. mes "...";
  236. mes "......";
  237. mes ".........";
  238. next;
  239. mes "[Fayruz]";
  240. mes "It means, ''Do you wish to";
  241. mes "see the end of the madness?";
  242. mes "He is waiting where the three";
  243. mes "columns were destroyed, where";
  244. mes "two hundred illusions wander.''";
  245. next;
  246. mes "[Fayruz]";
  247. mes "''You will see him, the one";
  248. mes "who was vain and extravagant,";
  249. mes "with your own eyes at the place where the light passes through.";
  250. set yuno_hist,4;
  251. next;
  252. mes "[Fayruz]";
  253. mes "Ah, usually, descriptions";
  254. mes "of the ''vain and extravagant";
  255. mes "one'' refer to the mad scientist rumored to have lived in that";
  256. mes "ancient era. But if this is true, I may have to rework my thesis...";
  257. next;
  258. mes "[Fayruz]";
  259. mes "I have another favor to";
  260. mes "ask of you. If you find any";
  261. mes "object of historical significance in Juperos, would you bring it to";
  262. mes "me? I'll reward you, of course.";
  263. next;
  264. mes "[Fayruz]";
  265. mes "It would be most helpful";
  266. mes "if you could manage to find";
  267. mes "documents that existed from that era. Fortunately, back then,";
  268. mes "they made all their records on material more durable than paper.";
  269. close;
  270. case 2:
  271. mes "[Fayruz]";
  272. mes "Nothing, huh?";
  273. mes "My life is also fairly";
  274. mes "uneventful, but somehow,";
  275. mes "I'm don't think I'm content.";
  276. close;
  277. }
  278. case 4:
  279. mes "[Fayruz]";
  280. mes "Oh hello, "+strcharinfo(0)+".";
  281. mes "So what brings you to";
  282. mes "the Juno Library today?";
  283. next;
  284. switch( select ( "Nice weather today, isn't it?","I found something in Juperos.","Nothing much.") )
  285. {
  286. case 1:
  287. mes "[Fayruz]";
  288. mes "Well, I wouldn't know.";
  289. mes "It's late whenever I go";
  290. mes "out, so I always happen to";
  291. mes "miss the sunlight. I guess";
  292. mes "I really miss nice weather";
  293. mes "sometimes, you know?";
  294. close;
  295. case 2:
  296. if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355)))
  297. {
  298. mes "[Fayruz]";
  299. mes "Oh, really?!";
  300. mes "That's great news!";
  301. mes "W-what did you find?";
  302. next;
  303. mes "^3355FFIn her excitement,";
  304. mes "Fayruz begins to";
  305. mes "rummage through your";
  306. mes "things before you get";
  307. mes "the chance to answer her.^000000";
  308. next;
  309. mes "[Fayruz]";
  310. mes "Oh, this must be it!";
  311. mes "Would you mind if I keep";
  312. mes "this Transparent Plate for";
  313. mes "my research? In return, I'll";
  314. mes "tell you some tales about";
  315. mes "Juperos that I've learned.";
  316. next;
  317. switch( select ("Please, be my guest.","No way, you can't have it.") )
  318. {
  319. case 1:
  320. if(countitem(7352)) callfunc "Func_JupHist",7352,1;
  321. else if(countitem(7353)) callfunc "Func_JupHist",7353,2;
  322. else if(countitem(7354)) callfunc "Func_JupHist",7354,4;
  323. else if(countitem(7355)) callfunc "Func_JupHist",7352,8;
  324. case 2:
  325. mes "[Fayruz]";
  326. mes "Mm? Are you serious?";
  327. mes "This object is very valuable";
  328. mes "to a researcher like me, but";
  329. mes "I have no idea what use it";
  330. mes "would be for an adventurer.";
  331. mes "Well, you have your reasons...";
  332. close;
  333. }
  334. }
  335. mes "[Fayruz]";
  336. mes "Oh, really?!";
  337. mes "That's great news!";
  338. mes "W-what did you find?";
  339. next;
  340. mes "^3355FFIn her excitement,";
  341. mes "Fayruz begins to";
  342. mes "rummage through your";
  343. mes "things before you get";
  344. mes "the chance to answer her.^000000";
  345. next;
  346. mes "[Fayruz]";
  347. mes "Oh. There isn't anything";
  348. mes "here that would help in my";
  349. mes "research, but thank you anyway.";
  350. mes "If you find anything else while";
  351. mes "you're in Juperos, please come back and show it to me, alright?";
  352. close;
  353. case 3:
  354. mes "[Fayruz]";
  355. mes "Ah, I see. Well, while";
  356. mes "you're here, why don't you";
  357. mes "read something? There are";
  358. mes "many books that cover some";
  359. mes "interesting topics, like the";
  360. mes "Schwaltzvalt economy...";
  361. next;
  362. mes "[Fayruz]";
  363. mes "Oh, in any case, please";
  364. mes "don't forget the favor I asked";
  365. mes "of you. If you find anything";
  366. mes "in Juperos that's historically";
  367. mes "significant, I'd appreciate it";
  368. mes "if you bring it right away.";
  369. close;
  370. }
  371. case 5:
  372. mes "[Fayruz]";
  373. mes "Oh, "+strcharinfo(0)+"!";
  374. mes "Have you come back with";
  375. mes "something from Juperos?";
  376. mes "I've been hoping you'd come";
  377. mes "back with something that'd";
  378. mes "help me in my research!";
  379. next;
  380. switch( select( "Take a look at this.","Oh, I'm sorry...") )
  381. {
  382. case 1:
  383. switch(jupe_hist)
  384. {
  385. case 1:
  386. callfunc "Func_JupHist",7353,7354,7355,7352;
  387. case 2:
  388. callfunc "Func_JupHist",7352,7354,7355,7353;
  389. case 4:
  390. callfunc "Func_JupHist",7352,7353,7355,7354;
  391. case 8:
  392. callfunc "Func_JupHist",7352,7353,7354,7355;
  393. }
  394. case 2:
  395. mes "[Fayruz]";
  396. mes "Ah, I see. Well, while";
  397. mes "you're here, why don't you";
  398. mes "read something? There are";
  399. mes "many books that cover some";
  400. mes "interesting topics, like...";
  401. mes "like... Self-Honesty (?).";
  402. next;
  403. mes "[Fayruz]";
  404. mes "Oh, in any case, please";
  405. mes "don't forget the favor I asked";
  406. mes "of you. If you find anything";
  407. mes "in Juperos that's historically";
  408. mes "significant, I'd appreciate it";
  409. mes "if you bring it right away.";
  410. close;
  411. }
  412. case 6:
  413. mes "[Fayruz]";
  414. mes "Oh, "+strcharinfo(0)+"!";
  415. mes "The Transparent Plate";
  416. mes "that you brought for me";
  417. mes "last time is really helping me";
  418. mes "in my research. If you get the";
  419. mes "chance, please bring me more!";
  420. set yuno_hist,7;
  421. next;
  422. mes "[Fayruz]";
  423. mes "This new data is adding";
  424. mes "a lot more credibility to my";
  425. mes "thesis. Oh, I'll be with you";
  426. mes "in a moment, let me finish";
  427. mes "translating this one last";
  428. mes "passage really quickly...";
  429. close;
  430. case 7:
  431. mes "[Fayruz]";
  432. mes "Hello, "+strcharinfo(0)+"~";
  433. mes "Oh, were you able to look";
  434. mes "in Juperos for anything that";
  435. mes "might help me in my research?";
  436. next;
  437. switch( select( "Yeah, take a look at this.","No, I'm sorry...") )
  438. {
  439. case 1:
  440. switch(jupe_hist)
  441. {
  442. case 3:
  443. callfunc "Func_JupHist",7354,7355,7352,7353;
  444. case 5:
  445. callfunc "Func_JupHist",7353,7355,7352,7354;
  446. case 6:
  447. callfunc "Func_JupHist",7352,7355,7353,7354;
  448. case 9:
  449. callfunc "Func_JupHist",7353,7354,7352,7355;
  450. case 10:
  451. callfunc "Func_JupHist",7352,7354,7353,7355;
  452. case 12:
  453. callfunc "Func_JupHist",7352,7353,7354,7355;
  454. }
  455. case 2:
  456. mes "[Fayruz]";
  457. mes "Oh, that's fine.";
  458. mes "Besides, I don't really";
  459. mes "have a deadline to complete";
  460. mes "this research project. Still,";
  461. mes "I just want you to know that";
  462. mes "I really appreciate your help.";
  463. close;
  464. }
  465. case 8:
  466. mes "[Fayruz]";
  467. mes ""+strcharinfo(0)+"...";
  468. mes "I'm having great difficulty in";
  469. mes "translating that Transparent";
  470. mes "Plate you brought for me that";
  471. mes "last time. I'm so frustrated...";
  472. next;
  473. mes "[Fayruz]";
  474. mes "Wait a minute...";
  475. mes "This here means...";
  476. mes "Alright. Okay. Yes.";
  477. mes "Yes! Of course, how";
  478. mes "could I not see it before!";
  479. set yuno_hist,9;
  480. next;
  481. mes "[Fayruz]";
  482. mes "I'll be with you";
  483. mes "in just a second!";
  484. mes "I think I just made";
  485. mes "a real through...!";
  486. next;
  487. case 9:
  488. mes "[Fayruz]";
  489. mes "Ah, I've been";
  490. mes "expecting you, "+strcharinfo(0)+".";
  491. mes "So did you have been to Juperos again? I'm really hoping that you";
  492. mes "were able to find something new that would help in my research...";
  493. next;
  494. switch( select("Actually, I did find this...","I'm sorry, I haven't...") )
  495. {
  496. case 1:
  497. switch(jupe_hist)
  498. {
  499. case 7:
  500. callfunc "Func_JupHist",7355,7352,7353,7354;
  501. case 11:
  502. callfunc "Func_JupHist",7354,7352,7353,7355;
  503. case 13:
  504. callfunc "Func_JupHist",7353,7352,7354,7355;
  505. case 14:
  506. callfunc "Func_JupHist",7352,7353,7354,7355;
  507. }
  508. case 2:
  509. mes "[Fayruz]";
  510. mes "Ah, I see. Well, while";
  511. mes "you're here, why don't you";
  512. mes "read something? There are";
  513. mes "many books that cover some";
  514. mes "interesting topics, like";
  515. mes "modern adventure history.";
  516. next;
  517. mes "[Fayruz]";
  518. mes "Oh, in any case, please";
  519. mes "don't forget the favor I asked";
  520. mes "of you. If you find anything";
  521. mes "in Juperos that's historically";
  522. mes "significant, I'd appreciate it";
  523. mes "if you bring it right away.";
  524. close;
  525. }
  526. case 10:
  527. mes "[Fayruz]";
  528. mes "Oh hello, "+strcharinfo(0)+"...";
  529. mes "So what exactly brings you";
  530. mes "to the Juno Library this time?";
  531. next;
  532. switch( select("I found another Transparent Plate.","Just visiting, really.") )
  533. {
  534. case 1:
  535. if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355)))
  536. {
  537. mes "[Fayruz]";
  538. mes "Hmm, well, we've made as";
  539. mes "much headway as we can";
  540. mes "with the Transparent Plates";
  541. mes "you've already given me, but";
  542. mes "it can't hurt to have too much";
  543. mes "evidence to back my theories.";
  544. next;
  545. mes "[Fayruz]";
  546. mes "I really appreciate";
  547. mes "your continuing efforts";
  548. mes "to help me. Please, would";
  549. mes "you take this as my way";
  550. mes "saying ''Thanks?'' You've been";
  551. mes "great, "+strcharinfo(0)+"...";
  552. if(countitem(7352)) delitem 7352,1;
  553. else if(countitem(7353)) delitem 7353,1;
  554. else if(countitem(7354)) delitem 7354,1;
  555. else delitem 7355,1;
  556. getitem 644,1;
  557. close;
  558. }
  559. mes "[Fayruz]";
  560. mes "Mmm...?";
  561. mes "It doesn't look like";
  562. mes "you brought another";
  563. mes "Transparent Plate.";
  564. mes "Are you sure that you";
  565. mes "didn't misplace it?";
  566. close;
  567. case 2:
  568. mes "[Fayruz]";
  569. mes "Ah, I see. Well,";
  570. mes "thanks to your help,";
  571. mes "I've made a great deal";
  572. mes "of progress on my thesis.";
  573. mes "I really appreciate what you";
  574. mes "have done for me, adventurer.";
  575. close;
  576. }
  577. }
  578. }
  579. function script Func_JupHist {
  580. switch(yuno_hist)
  581. {
  582. case 4:
  583. mes "[Fayruz]";
  584. mes "Thank you so much,";
  585. mes "you don't know what";
  586. mes "this means to me! Okay,";
  587. mes "please relax and take a";
  588. mes "seat. Close your eyes while";
  589. mes "I tell you this ancient story.";
  590. next;
  591. mes "^3355FFFayruz begins to";
  592. mes "relate an ancient tale";
  593. mes "about Juperos that seems";
  594. mes "typical for a classic story, but her way of storytelling subtly";
  595. mes "draws you into a vicarious, yet extremely vivid experience.";
  596. next;
  597. mes "^3355FFYou feel the protagonist's";
  598. mes "glories and tragedies as if";
  599. mes "you were actually there with";
  600. mes "the hero on his journeys. The";
  601. mes "tale eventually comes to an end";
  602. mes "and you awaken from the trance,";
  603. mes "gently brought back to reality.^000000";
  604. delitem getarg(0),1;
  605. set yuno_hist,5;
  606. set jupe_hist,getarg(1);
  607. getexp 100000,0;
  608. next;
  609. mes "[Fayruz]";
  610. mes "Everyone can relate";
  611. mes "to these old, classic";
  612. mes "stories. I hope this tale had";
  613. mes "as meaning for you as it did";
  614. mes "for me when I first heard it.";
  615. next;
  616. mes "[Fayruz]";
  617. mes "If you can find me";
  618. mes "another artifact from";
  619. mes "Juperos, I'll share another";
  620. mes "tale like that with you. Now";
  621. mes "how does that sound? Okay";
  622. mes "then, I'll see you, adventurer~";
  623. close;
  624. case 5:
  625. if((countitem(getarg(0))) || (countitem(getarg(1))) || (countitem(getarg(2))))
  626. {
  627. mes "[Fayruz]";
  628. mes "Oh, that's unexpected.";
  629. mes "This Transparent Plate";
  630. mes "seems to have been made";
  631. mes "in a different era than the";
  632. mes "one you gave me earlier.";
  633. mes "How intriguing...";
  634. next;
  635. mes "[Fayruz]";
  636. mes "*Sigh* I really wish";
  637. mes "that I could explore";
  638. mes "Juperos on my own, but";
  639. mes "I'm just not strong enough.";
  640. mes "In a way, I'm quite jealous of you. But it can't be helped...";
  641. next;
  642. mes "[Fayruz]";
  643. mes "You know, that reminds";
  644. mes "me of this great story of";
  645. mes "a tragic hero that I'd like to";
  646. mes "share with you. Let your";
  647. mes "mind wander as I relate this ageless, yet bittersweet tale...";
  648. next;
  649. mes "^3355FFFayruz tells you a story";
  650. mes "with a bright beginning, full";
  651. mes "of hope that fills you with the";
  652. mes "bliss of the heavens, but then";
  653. mes "suddenly plummets you into all the despair and torment of hell.^000000";
  654. next;
  655. mes "^3355FFThe story finally";
  656. mes "reaches its ending";
  657. mes "and you're surprised";
  658. mes "to find yourself sitting";
  659. mes "in the Juno Library.^000000";
  660. next;
  661. mes "[Fayruz]";
  662. mes "I know it's a very";
  663. mes "depressing story, but";
  664. mes "I hope you enjoyed it.";
  665. mes "I think you'd agree that";
  666. mes "it contains a truth about";
  667. mes "mankind that can't be ignored.";
  668. if(countitem(getarg(0)))
  669. {
  670. delitem getarg(0),1;
  671. if(getarg(0) == 7352) set jupe_hist,jupe_hist +1;
  672. else set jupe_hist,jupe_hist +2;
  673. }
  674. else if(countitem(getarg(1)))
  675. {
  676. delitem getarg(1),1;
  677. if(getarg(1) == 7353) set jupe_hist,jupe_hist +2;
  678. else set jupe_hist,jupe_hist +4;
  679. }
  680. else
  681. {
  682. delitem getarg(2),1;
  683. if(getarg(2) == 7354) set jupe_hist,jupe_hist +4;
  684. else set jupe_hist,jupe_hist +8;
  685. }
  686. set yuno_hist,6;
  687. getexp 100000,0;
  688. next;
  689. mes "[Fayruz]";
  690. mes "By now I'm sure you've";
  691. mes "figured that these classic";
  692. mes "tales are like condensed";
  693. mes "experiences, refined and";
  694. mes "immutable truths that we";
  695. mes "can see in our own reality.";
  696. next;
  697. mes "[Fayruz]";
  698. mes "If you find more of";
  699. mes "these Transparent";
  700. mes "Plates in Juperos, I'd be";
  701. mes "very happy to share another";
  702. mes "story with you, "+strcharinfo(0)+".";
  703. close;
  704. }
  705. else if(countitem(getarg(3)))
  706. {
  707. mes "[Fayruz]";
  708. mes "Oh, this one seems";
  709. mes "to have been created";
  710. mes "in a similar era as the";
  711. mes "one you gave me earlier.";
  712. mes "I'm not sure how much new";
  713. mes "information this may provide...";
  714. next;
  715. mes "[Fayruz]";
  716. mes "Still, I'm sure this will";
  717. mes "helpful in my research. I just";
  718. mes "won't be as making progress";
  719. mes "as quickly as I had projected.";
  720. mes "Please, I'd like you to take this as a token of my gratitude.";
  721. delitem getarg(3),1;
  722. getitem 644,1;
  723. next;
  724. mes "[Fayruz]";
  725. mes "Now if you'll excuse";
  726. mes "me, I need to go back";
  727. mes "to compiling my research...";
  728. mes "Thank you so much for";
  729. mes "your help, "+strcharinfo(0)+".";
  730. close;
  731. }
  732. else
  733. {
  734. mes "[Fayruz]";
  735. mes "Oh. There isn't anything";
  736. mes "here that would help in my";
  737. mes "research, but thank you anyway.";
  738. mes "If you find anything else while";
  739. mes "you're in Juperos, please come back and show it to me, alright?";
  740. close;
  741. }
  742. case 7:
  743. if((countitem(getarg(0))) || (countitem(getarg(1))))
  744. {
  745. mes "[Fayruz]";
  746. mes "Is this another";
  747. mes "Transparent Plate?";
  748. mes "Yes, it's quite different";
  749. mes "than the last one you";
  750. mes "brought over to me...";
  751. mes "This is so exciting!";
  752. next;
  753. mes "[Fayruz]";
  754. mes "Oh. You must be thinking";
  755. mes "that I'm a complete academia";
  756. mes "addict. Well, my life might be";
  757. mes "a little uneventful, but there";
  758. mes "are other things I think about!";
  759. mes "Like, well... It's weird but...";
  760. next;
  761. mes "[Fayruz]";
  762. mes "You see, there's this";
  763. mes "guy that I like. I'm not sure";
  764. mes "where he might be now, but";
  765. mes "his name is Nadim Amal. He's";
  766. mes "my friend's brother who I first";
  767. mes "met 10 years ago. ^333333*Sigh...*^000000";
  768. next;
  769. mes "[Fayruz]";
  770. mes "Just recently, I saw";
  771. mes "him with his sister, my";
  772. mes "friend from Morroc. It's";
  773. mes "weird to think that I'd have";
  774. mes "these feelings for him after";
  775. mes "all this time, isn't it? Oh...!";
  776. next;
  777. mes "[Fayruz]";
  778. mes "I really should repay";
  779. mes "you for this Transparent";
  780. mes "Plate. Why don't I tell you";
  781. mes "the scariest story that I know?";
  782. next;
  783. mes "^3355FFFayruz tells you a";
  784. mes "creepy horror story that";
  785. mes "makes you shiver with fear.";
  786. mes "You've heard other ghost";
  787. mes "stories, but you've never been";
  788. mes "so deeply immersed in one before.^000000";
  789. next;
  790. mes "It is only when the";
  791. mes "story ends and you return";
  792. mes "to your senses that you notice that you're soaked in cold sweat.^000000";
  793. next;
  794. mes "[Fayruz]";
  795. mes "It may be a natural";
  796. mes "response, but all people";
  797. mes "fear the unknown in one way";
  798. mes "or another. Scary stories are";
  799. mes "appealing because we actually";
  800. mes "like the strange and grotesque.";
  801. if(countitem(getarg(0)))
  802. {
  803. delitem getarg(0),1;
  804. if(getarg(0) == 7352) set jupe_hist,jupe_hist +1;
  805. else if(getarg(0) == 7353) set jupe_hist,jupe_hist +2;
  806. else set jupe_hist,jupe_hist +4;
  807. }
  808. else if(countitem(getarg(1)))
  809. {
  810. delitem getarg(1),1;
  811. if(getarg(1) == 7353) set jupe_hist,jupe_hist +2;
  812. else if(getarg(1) == 7354) set jupe_hist,jupe_hist +4;
  813. else set jupe_hist,jupe_hist +8;
  814. }
  815. set yuno_hist,8;
  816. getexp 100000,0;
  817. next;
  818. mes "[Fayruz]";
  819. mes "Well... That's just my";
  820. mes "opinion. Anyway, if you";
  821. mes "find anything else in Juperos";
  822. mes "that may help in my research,";
  823. mes "please come back and show it";
  824. mes "to me, alright? See you later~";
  825. close;
  826. }
  827. else if((countitem(getarg(2))) || (countitem(getarg(3))))
  828. {
  829. mes "[Fayruz]";
  830. mes "Oh, this one seems";
  831. mes "to have been created";
  832. mes "in a similar era as the";
  833. mes "one you gave me earlier.";
  834. mes "I'm not sure how much new";
  835. mes "information this may provide...";
  836. next;
  837. mes "[Fayruz]";
  838. mes "Still, I'm sure this will";
  839. mes "helpful in my research. I just";
  840. mes "won't be as making progress";
  841. mes "as quickly as I had projected.";
  842. mes "Please, I'd like you to take this as a token of my gratitude.";
  843. next;
  844. mes "[Fayruz]";
  845. mes "Now if you'll excuse";
  846. mes "me, I need to go back";
  847. mes "to compiling my research...";
  848. mes "Thank you so much for";
  849. mes "your help, "+strcharinfo(0)+".";
  850. if(countitem(getarg(2))) delitem getarg(2),1;
  851. else if(countitem(getarg(3))) delitem getarg(3),1;
  852. getitem 644,1;
  853. close;
  854. }
  855. else
  856. {
  857. mes "[Fayruz]";
  858. mes "Oh. There isn't anything";
  859. mes "here that would help in my";
  860. mes "research, but thank you anyway.";
  861. mes "If you find anything else while";
  862. mes "you're in Juperos, please come back and show it to me, alright?";
  863. close;
  864. }
  865. case 9:
  866. if(countitem(getarg(0)))
  867. {
  868. mes "[Fayruz]";
  869. mes "Oooh...! This one is";
  870. mes "much different than the";
  871. mes "other ones you gave me";
  872. mes "before. This should provide";
  873. mes "a wealth of brand new insights";
  874. mes "into the Juperos civilization!";
  875. next;
  876. mes "[Fayruz]";
  877. mes "All the Transparent";
  878. mes "Plates you've given me";
  879. mes "should contain more than";
  880. mes "enough data for me to fully";
  881. mes "complete my research thesis.";
  882. mes "Once again, thank you so much~";
  883. next;
  884. mes "[Fayruz]";
  885. mes "Still, that doesn't mean that";
  886. mes "I will stop collecting data for";
  887. mes "my research. Anyway, I have one last story to tell you, about";
  888. mes "a man of pure heart chosen by the gods to serve and protect mankind.";
  889. next;
  890. mes "[Fayruz]";
  891. mes "For this purpose he was given";
  892. mes "gaudy armor which contained";
  893. mes "amazing powers, as well as a";
  894. mes "book detailing the instructions";
  895. mes "for its use. However, he promptly";
  896. mes "lost these instructions...";
  897. next;
  898. mes "^3355FFThe story about the";
  899. mes "greatest Juperosian hero";
  900. mes "that Fayruz tells you is very";
  901. mes "humorous at first, but then it";
  902. mes "covers the entire spectrum";
  903. mes "of emotion and humanity...";
  904. next;
  905. mes "^3355FFThe story ends and you";
  906. mes "are left with a swelling";
  907. mes "feeling of indefatigable";
  908. mes "hope and inspiration...";
  909. mes "You can make it if you try!^000000";
  910. if(getarg(0) == 7352) set jupe_hist,jupe_hist+1;
  911. else if(getarg(0) == 7353) set jupe_hist,jupe_hist+2;
  912. else if(getarg(0) == 7354) set jupe_hist,jupe_hist+4;
  913. else set jupe_hist,jupe_hist+8;
  914. set yuno_hist,10;
  915. delitem getarg(0),1;
  916. getexp 100000,0;
  917. next;
  918. mes "[Fayruz]";
  919. mes "Well, that is the";
  920. mes "last and the best story";
  921. mes "that I have to share";
  922. mes "with you. Perhaps next";
  923. mes "time, I'll fill you in on my";
  924. mes "research progress~";
  925. close;
  926. }
  927. else if((countitem(getarg(1))) || (countitem(getarg(2))) || (countitem(getarg(3))))
  928. {
  929. mes "[Fayruz]";
  930. mes "Hmm...";
  931. mes "This one seems to be created in a similar time";
  932. mes "as the previous one.";
  933. next;
  934. mes "[Fayruz]";
  935. mes "Don't you worry.";
  936. mes "This will help my research of course,";
  937. mes "although I do not think this will";
  938. mes "help me in advancing my research";
  939. mes "with a great speed unlike this other one.";
  940. next;
  941. mes "[Fayruz]";
  942. mes "Please take this as a token of my gratitude.";
  943. next;
  944. mes "[Fayruz]";
  945. mes "Now, excuse me. I need to go back to my research.";
  946. if(countitem(getarg(1))) delitem getarg(1),1;
  947. else if(countitem(getarg(2))) delitem getarg(2),1;
  948. else delitem getarg(3),1;
  949. getitem 644,1;
  950. close;
  951. }
  952. else
  953. {
  954. mes "[Fayruz]";
  955. mes "Oh. There isn't anything";
  956. mes "here that would help in my";
  957. mes "research, but thank you anyway.";
  958. mes "If you find anything else while";
  959. mes "you're in Juperos, please come back and show it to me, alright?";
  960. close;
  961. }
  962. }
  963. }
  964. yuno_in04,186,125,4 script Bundle of Files 111,{
  965. mes "^8B6914*Thesis: The Fall of Juperos*";
  966. mes "By Fayruz Khrhiyha";
  967. mes "Sage Castle Researcher^000000";
  968. next;
  969. switch( select("Table of Contents.","Leave it alone.") )
  970. {
  971. case 1:
  972. if(yuno_hist > 4)
  973. {
  974. mes "^8B6914 1. Preface";
  975. mes " 2. Juperos Background";
  976. mes " 3. Theory Behind Its Fall^000000";
  977. next;
  978. switch( select("Preface","Juperos Background","Theory Behind Its Fall","Leave it alone.") )
  979. {
  980. case 1:
  981. mes "^8B6914Scholars are certain";
  982. mes "that the Juperos civilization";
  983. mes "used to be located above the";
  984. mes "ground, but it is now buried";
  985. mes "beneath the El Mes Plateau.";
  986. mes "The reasons for the city's";
  987. if(yuno_hist < 9)
  988. {
  989. mes "ruin are still nebulous...^000000";
  990. next;
  991. mes "^8B6914There is much speculation";
  992. mes "about the reasons for Jupero's";
  993. mes "downfall, but any documentation";
  994. mes "from that time period has been";
  995. mes "difficult to find. As for now, any evidence we have regarding";
  996. mes "Juperos is inconclusive.^000000";
  997. next;
  998. mes "^8B6914In spite of this lack";
  999. mes "of empirical or concrete";
  1000. mes "data on the civilization of";
  1001. mes "Juperos, our modern world";
  1002. mes "may be able to learn much";
  1003. mes "from that ancient city's ruins.";
  1004. mes "..................^000000";
  1005. if(yuno_hist < 7)
  1006. {
  1007. next;
  1008. mes "["+strcharinfo(0)+"]";
  1009. mes "Hmmm...";
  1010. mes "A whole chapter";
  1011. mes "dedicated to saying,";
  1012. mes "''We know absolutely";
  1013. mes "nothing about something.''";
  1014. mes "I should write a book~";
  1015. }
  1016. close;
  1017. }
  1018. mes "ruin are still in debate...^000000";
  1019. next;
  1020. mes "^8B6914However, new findings";
  1021. mes "regarding the history";
  1022. mes "of Juperos have allowed";
  1023. mes "us to make a few conclusions.^000000";
  1024. close;
  1025. case 2:
  1026. if(yuno_hist < 9)
  1027. {
  1028. mes "^8B6914...";
  1029. mes "......";
  1030. mes "..........^000000";
  1031. next;
  1032. mes "["+strcharinfo(0)+"]";
  1033. mes "This is all just idle";
  1034. mes "conjecture! This paper";
  1035. mes "isn't developed enough";
  1036. mes "yet to be a real thesis...";
  1037. close;
  1038. }
  1039. else if(yuno_hist == 9)
  1040. {
  1041. mes "^8B6914Juperos was built over";
  1042. mes "a thousand years ago in";
  1043. mes "an era of peace just after";
  1044. mes "a major war. Contrary to";
  1045. mes "popular belief, there isn't any";
  1046. mes "evidence proving that Juno may";
  1047. mes "have descended from Juperos.^000000";
  1048. next;
  1049. mes "^8B6914In fact, there is a";
  1050. mes "strong possibility that";
  1051. mes "another war, between Juno";
  1052. mes "and Juperos, resulted in Juno's";
  1053. mes "independence from Juperos and";
  1054. mes "the destruction of any existing";
  1055. mes "documentation from that era.^000000";
  1056. next;
  1057. mes "["+strcharinfo(0)+"]";
  1058. mes "Yes... Of course!";
  1059. mes "It all makes sense now!";
  1060. close;
  1061. }
  1062. mes "^8B6914Juperos was built over";
  1063. mes "a thousand years ago in";
  1064. mes "an era of peace just after";
  1065. mes "a major war. There is now";
  1066. mes "direct evidence linking Juno";
  1067. mes "to Juperos proving that Juno";
  1068. mes "was but a part of Juperos.^000000";
  1069. next;
  1070. mes "^8B6914Just like Juno, Juperos";
  1071. mes "was a society that prided";
  1072. mes "itself on its advancement";
  1073. mes "in the sciences which played";
  1074. mes "a permeating role in civilized";
  1075. mes "life. Science was reponsible for Juperos's rise and downfall.";
  1076. close;
  1077. case 3:
  1078. if(yuno_hist < 10)
  1079. {
  1080. mes "^8B6914...";
  1081. mes "......";
  1082. mes "..........^000000";
  1083. next;
  1084. mes "["+strcharinfo(0)+"]";
  1085. mes "Huh. This writer keeps";
  1086. mes "talking about theories,";
  1087. mes "but the more I read, the";
  1088. mes "less clear I am on what";
  1089. mes "the theory actually is.";
  1090. mes "I don't think there is one...";
  1091. emotion 4,1;
  1092. close;
  1093. }
  1094. mes "^8B6914What is most unsettling";
  1095. mes "is recent evidence, including";
  1096. mes "a first hand written account,";
  1097. mes "regarding the role of one of";
  1098. mes "Jupero's foremost scientists";
  1099. mes "in that city's rise and fall.";
  1100. next;
  1101. mes "^8B6914If these writings are";
  1102. mes "authentic, then what actually";
  1103. mes "happened was that a scientific";
  1104. mes "revolution occurred as a direct";
  1105. mes "result of one scientist's effort to manipulate the energies of the";
  1106. mes "artifact known as Ymir's heart.";
  1107. next;
  1108. mes "^8B6914This one man and Ymir's";
  1109. mes "Heart are credited with";
  1110. mes "the success and prosperity";
  1111. mes "of the Jupero's civilization.";
  1112. mes "However, there are various accounts prior to Jupero's fall";
  1113. mes "detailing his work with chimera...^000000";
  1114. next;
  1115. mes "^8B6914This scientist, supposedly";
  1116. mes "in his passion to benefit his";
  1117. mes "people by finding a scientific";
  1118. mes "method for immortality by using";
  1119. mes "chimera for testing, was driven";
  1120. mes "insane. He experimented on";
  1121. mes "himself with disatrous results.^000000";
  1122. next;
  1123. mes "^8B6914There was an error in the";
  1124. mes "energy calibration of Ymir's";
  1125. mes "Heart and the scientist was";
  1126. mes "transformed into the monster";
  1127. mes "we now know as Chimera. He";
  1128. mes "and his test subjects were set";
  1129. mes "loose into the city of Juperos.^000000";
  1130. next;
  1131. mes "^8B6914These immortal Chimeras";
  1132. mes "razed the entire city, killing";
  1133. mes "countless people. Apparently,";
  1134. mes "a team of scientists were able";
  1135. mes "to salvage a fragment of Ymir's";
  1136. mes "Heart, and use it to lauch part";
  1137. mes "of Juperos into the sky.^000000";
  1138. next;
  1139. mes "^8B6914That section of Juperos";
  1140. mes "eventually developed into";
  1141. mes "the city of Juno. Since the";
  1142. mes "scientists who launched Juno into the sky all immediately died";
  1143. mes "afterwards from an unknown cause, they left no documentation.^000000";
  1144. next;
  1145. mes "^8B6914The Chimera, and the";
  1146. mes "laboratory in which it";
  1147. mes "was created, is rumored to";
  1148. mes "remain beneath the ruins of";
  1149. mes "the once great city of Juperos.^000000";
  1150. close;
  1151. case 4:
  1152. mes "["+strcharinfo(0)+"]";
  1153. mes "Ugh... My head hurts";
  1154. mes "too much from reading";
  1155. mes "a book for smarty people.";
  1156. mes "I know! I'll play videogames!";
  1157. close;
  1158. }
  1159. }
  1160. switch( select( "Preface","Close the file.") )
  1161. {
  1162. case 1:
  1163. mes "^8B6914Scholars are certain";
  1164. mes "that the Juperos civilization";
  1165. mes "used to be located above the";
  1166. mes "ground, but it is now buried";
  1167. mes "beneath the El Mes Plateau.";
  1168. mes "The reasons for the city's";
  1169. mes "ruin are still nebulous...^000000";
  1170. next;
  1171. mes "^8B6914There is much speculation";
  1172. mes "about the reasons for Jupero's";
  1173. mes "downfall, but any documentation";
  1174. mes "from that time period has been";
  1175. mes "difficult to find. As for now, any evidence we have regarding";
  1176. mes "Juperos is inconclusive.^000000";
  1177. next;
  1178. mes "^8B6914In spite of this lack";
  1179. mes "of empirical or concrete";
  1180. mes "data on the civilization of";
  1181. mes "Juperos, our modern world";
  1182. mes "may be able to learn much";
  1183. mes "from that ancient city's ruins.";
  1184. mes "..................^000000";
  1185. if(!yuno_hist) set yuno_hist,1;
  1186. next;
  1187. mes "["+strcharinfo(0)+"]";
  1188. mes "This...";
  1189. mes "This is supposed to";
  1190. mes "be a research thesis?";
  1191. mes "There's barely any";
  1192. mes "research in it...";
  1193. close;
  1194. case 2:
  1195. mes "["+strcharinfo(0)+"]";
  1196. mes "Hmm...";
  1197. mes "This isn't heavy";
  1198. mes "enough to be a real";
  1199. mes "academic work. It must";
  1200. mes "not even be finished yet.";
  1201. close;
  1202. }
  1203. case 2:
  1204. if(yuno_hist < 5)
  1205. {
  1206. mes "["+strcharinfo(0)+"]";
  1207. mes "Nah...";
  1208. mes "I'm tired of reading.";
  1209. mes "Ironically enough.";
  1210. close;
  1211. }
  1212. else if(yuno_hist < 7)
  1213. {
  1214. mes "["+strcharinfo(0)+"]";
  1215. mes "I don't feel like";
  1216. mes "reading this. Not";
  1217. mes "enough pictures...";
  1218. close;
  1219. }
  1220. else if(yuno_hist < 9)
  1221. {
  1222. mes "["+strcharinfo(0)+"]";
  1223. mes "It looks very sophisticated...";
  1224. close;
  1225. }
  1226. else if(yuno_hist < 10)
  1227. {
  1228. mes "["+strcharinfo(0)+"]";
  1229. mes "I know this book...";
  1230. mes "But I don't feel like";
  1231. mes "reading it right now.";
  1232. close;
  1233. }
  1234. else
  1235. {
  1236. mes "["+strcharinfo(0)+"]";
  1237. mes "This thesis is";
  1238. mes "looking pretty good~";
  1239. mes "Of course, I did have";
  1240. mes "a hand in making it...";
  1241. close;
  1242. }
  1243. }
  1244. }
  1245. yuno_in04,188,118,4 script Book#juperos 111,{
  1246. if(yuno_hist > 7)
  1247. {
  1248. mes "^8B6914*Self-Honesty*";
  1249. mes "*'Benefits Fo' Life!'*";
  1250. mes "By Stephen Oyoung";
  1251. mes " ";
  1252. mes " ";
  1253. mes "Publisher:";
  1254. mes "Wushu Publishing, Co.^000000";
  1255. next;
  1256. mes "["+strcharinfo(0)+"]";
  1257. mes "W-whoa!";
  1258. mes "This book wasn't";
  1259. mes "here before! It looks";
  1260. mes "pretty interesting...";
  1261. close;
  1262. }
  1263. mes "["+strcharinfo(0)+"]";
  1264. mes "You know what?";
  1265. mes "I think I'll just flip";
  1266. mes "through some pages";
  1267. mes "from a random book.";
  1268. mes "Hmmm, let's see...";
  1269. next;
  1270. mes "^8B6914''Admiral, the Kylorians are";
  1271. mes "still advancing!'' Commander";
  1272. mes "McKenrick announced without";
  1273. mes "his usual swagger. ''They're...";
  1274. mes "They're not stopping!'' But";
  1275. mes "Admiral Leh's eyes were a cold,";
  1276. mes "unfeeling shade of sternness.^000000";
  1277. next;
  1278. mes "^8B6914''Let the goddamned space";
  1279. mes "aliens come,'' hissed Leh.";
  1280. mes "''We don't stand a chance";
  1281. mes "without the Zenoi Sword";
  1282. mes "to summon the power of";
  1283. mes "GOD-POING. It's... It's";
  1284. mes "all over. Damn it all...''^000000";
  1285. next;
  1286. mes "^8B6914The doors burst open as";
  1287. mes "Bucky flew into the room.";
  1288. mes "''The Zenoi Sword! The";
  1289. mes "Zenoi Sword! Someone's";
  1290. mes "found it!'' the boy yelled.";
  1291. mes "''Really?! We better hurry:";
  1292. mes "Earth doesn't have much time!''^000000";
  1293. next;
  1294. mes "["+strcharinfo(0)+"]";
  1295. mes "...";
  1296. mes "......";
  1297. mes "Whoa. I really";
  1298. mes "should have read";
  1299. mes "this masterpiece";
  1300. mes "from the beginning...";
  1301. close;
  1302. }
  1303. // Bronze Statue - juperos_01 99 112
  1304. juperos_01,99,112,4 script Bronze Statue#1 844,{
  1305. if(yuno_hist > 3)
  1306. {
  1307. mes "^3355FF''Do you wish to see";
  1308. mes "the end of the madness?";
  1309. mes "He is waiting where the three";
  1310. mes "columns were destroyed, where";
  1311. mes "two hundred illusions wander.''^000000";
  1312. close;
  1313. }
  1314. else if(yuno_hist == 3)
  1315. {
  1316. mes "["+strcharinfo(0)+"]";
  1317. mes "I better go and";
  1318. mes "see Fayruz in the";
  1319. mes "Juno Library and tell";
  1320. mes "her about the inscription.";
  1321. close;
  1322. }
  1323. else
  1324. {
  1325. mes "^3355FFThere's a peculiar";
  1326. mes "engraving on the";
  1327. mes "Bronze Statue's rod.^000000";
  1328. next;
  1329. switch( select( "Investigate","Ignore it" ) )
  1330. {
  1331. case 1 :
  1332. mes "^3355FFIt's an inscription that's";
  1333. mes "written in an old language";
  1334. mes "that you can't understand,";
  1335. mes "but have no problem reading";
  1336. mes "and making out the sounds";
  1337. mes "for some weird reason.^000000";
  1338. next;
  1339. mes "["+strcharinfo(0)+"]";
  1340. mes "This is creepy!";
  1341. mes "I know that I'm not";
  1342. mes "supposed to be able";
  1343. mes "to read this, but here";
  1344. mes "I am. I know what sounds";
  1345. mes "all of these letters make...";
  1346. next;
  1347. if(yuno_hist == 2)
  1348. {
  1349. mes "["+strcharinfo(0)+"]";
  1350. mes "Then again, Fayruz did";
  1351. mes "say this was enchanted.";
  1352. mes "Okay, I guess I'll go back";
  1353. mes "to the Juno Library and";
  1354. mes "tell her what I found.";
  1355. set yuno_hist,3;
  1356. close;
  1357. }
  1358. mes "["+strcharinfo(0)+"]";
  1359. mes "Huh. Only a scholar,";
  1360. mes "maybe someone even in";
  1361. mes "Juno, could make sense";
  1362. mes "of what this stuff says.";
  1363. close;
  1364. case 2 :
  1365. close;
  1366. }
  1367. }
  1368. }
  1369. yuno_in04,169,109,1 script Ambitious Hollgrehenn 111,{
  1370. mes "*Hollgrehenn: The Ambition*";
  1371. mes "By Aragham Caul*";
  1372. mes "";
  1373. mes "";
  1374. mes "";
  1375. mes "";
  1376. mes "Publisher:";
  1377. mes "Muha Books, Co.";
  1378. next;
  1379. mes "...";
  1380. mes "He would stop at nothing";
  1381. mes "to have the greatest weapon";
  1382. mes "in the world in his possession.";
  1383. mes "He became a smith so that he";
  1384. mes "could discern which weapons";
  1385. mes "were the most powerful...";
  1386. next;
  1387. mes "[" + strcharinfo(0) + "]";
  1388. mes "That's strange...";
  1389. mes "The next page";
  1390. mes "has been torn out.";
  1391. close;
  1392. }
  1393. yuno_in04,174,111,1 script Penniless Hollgrehenn 111,{
  1394. mes "^8B6914*Penniless Hollgrehenn*";
  1395. mes " * Pennyless Hollgrehenn * ";
  1396. mes "By Hollgrehenn";
  1397. mes " ";
  1398. mes " ";
  1399. mes "Publisher:";
  1400. mes "Muha Books, Co.^000000";
  1401. next;
  1402. mes "["+strcharinfo(0)+"]";
  1403. mes "This book looks";
  1404. mes "like a total piece of";
  1405. mes "crap. I'd have more";
  1406. mes "fun getting my teeth";
  1407. mes "drilled by a blindfolded";
  1408. mes "dentist. Or would I...?";
  1409. close;
  1410. }
  1411. yuno_in04,102,106,1 script Popular Feasts 111,{
  1412. mes "^8B6914*Popular Feasts*";
  1413. mes "By Cabbage Pickle Community";
  1414. mes " ";
  1415. mes " ";
  1416. mes " ";
  1417. mes "Publisher:";
  1418. mes "Muha Books, Co.^000000";
  1419. next;
  1420. switch( select( " 1. Fried Yoyo Tails"," 14. Poring Salad"," 252. Beak Soup" ) )
  1421. {
  1422. case 1:
  1423. mes "^8B6914...";
  1424. mes "If possible, try";
  1425. mes "to use tails cut";
  1426. mes "from live Yoyos.";
  1427. mes "Now, as for skinning...^000000";
  1428. next;
  1429. mes "["+strcharinfo(0)+"]";
  1430. mes "Um...";
  1431. mes "Barf?";
  1432. close;
  1433. case 2:
  1434. mes "["+strcharinfo(0)+"]";
  1435. mes "Hey, this page is gone!";
  1436. mes "I guess Poring Salad is";
  1437. mes "the most popular feast";
  1438. mes "in this entire book.";
  1439. case 3:
  1440. mes "^8B6914...";
  1441. mes "Fry the cut beaks";
  1442. mes "using herbal oil until";
  1443. mes "crisp. Then, pour the";
  1444. mes "feathers into a blender...^000000";
  1445. next;
  1446. mes "["+strcharinfo(0)+"]";
  1447. mes "Hmm...";
  1448. mes "Sounds a little";
  1449. mes "too gourmet for my";
  1450. mes "taste. And by ''gourmet,''";
  1451. mes "I mean, ''totally gross.''";
  1452. close;
  1453. }
  1454. }
  1455. yuno_in04,111,108,1 script Hamerun, Rat Hunter 111,{
  1456. mes "["+strcharinfo(0)+"]";
  1457. mes "I can't...";
  1458. mes "reach it...!";
  1459. close;
  1460. }
  1461. yuno_in04,167,127,1 script Red Book 111,{
  1462. mes "^3355FFYou find a book";
  1463. mes "with red binding.^000000";
  1464. next;
  1465. switch( select( "Read.","Leave it alone." ) )
  1466. {
  1467. case 1:
  1468. mes "^8B6914...^000000";
  1469. next;
  1470. mes "^8B6914...";
  1471. mes "......^000000";
  1472. next;
  1473. mes "^8B6914...";
  1474. mes "......";
  1475. mes ".........^000000";
  1476. next;
  1477. mes "^8B6914...";
  1478. mes "......";
  1479. mes ".........";
  1480. mes "............^000000";
  1481. next;
  1482. mes "["+strcharinfo(0)+"]";
  1483. mes "This is...";
  1484. mes "A compilation of";
  1485. mes "Shakespeare in ";
  1486. mes "coloring book format?";
  1487. next;
  1488. mes "["+strcharinfo(0)+"]";
  1489. mes "Wait...";
  1490. mes "Why would fans of";
  1491. mes "Shakespeare even";
  1492. mes "want a coloring book?";
  1493. next;
  1494. mes "["+strcharinfo(0)+"]";
  1495. mes "Hmm... Well...";
  1496. mes "I suppose little kids who";
  1497. mes "read Shakespeare would";
  1498. mes "appreciate something like that.";
  1499. next;
  1500. mes "["+strcharinfo(0)+"]";
  1501. mes "Hold on...";
  1502. mes "Do little kids who";
  1503. mes "are able to read the";
  1504. mes "works of Shakespeare";
  1505. mes "even exist? I hope not...";
  1506. close;
  1507. case 2:
  1508. mes "["+strcharinfo(0)+"]";
  1509. mes "What a strange";
  1510. mes "and mysterious book.";
  1511. mes "I'll never know what's";
  1512. mes "inside unless I read it!";
  1513. mes "Come on! Doesn't the red";
  1514. mes "binding mean something?";
  1515. close;
  1516. }
  1517. }
  1518. yuno_in04,121,109,1 script Scroll 111,{
  1519. mes "^3355FFYou've found an";
  1520. mes "antiquated scroll";
  1521. mes "that's collected a";
  1522. mes "layer of fine dust.^000000";
  1523. next;
  1524. switch( select( "Peruse","Leave it alone" ) )
  1525. {
  1526. case 1:
  1527. mes "^8B6914Item Upgrade Introduction";
  1528. mes " ";
  1529. mes " ";
  1530. mes " ";
  1531. mes "1. Item Upgrade Definition";
  1532. mes " ";
  1533. mes "The key to success when";
  1534. mes "upgrading items comes from";
  1535. mes "only one place: Your ''Mind.''";
  1536. mes " ";
  1537. mes " ";
  1538. mes " ";
  1539. mes "2. Power of a Positive Attitude";
  1540. mes "Before trying to upgrade";
  1541. mes "an item, plan out how high";
  1542. mes "you want to upgrade and how";
  1543. mes "much you'll spend beforehand.";
  1544. mes "But like all ladies, Lady Luck";
  1545. mes "smiles when you fully splurge.^000000";
  1546. mes " ";
  1547. mes " ";
  1548. next;
  1549. mes "["+strcharinfo(0)+"]";
  1550. mes "Wait, wait...";
  1551. mes "This thing IS old.";
  1552. mes "I mean, it's obviously";
  1553. mes "written from a patriarchal";
  1554. mes "standpoint that promotes";
  1555. mes "bipartisan gender roles.";
  1556. next;
  1557. mes "["+strcharinfo(0)+"]";
  1558. mes "I'm...";
  1559. mes "I'm so offended.";
  1560. close;
  1561. case 2:
  1562. mes "["+strcharinfo(0)+"]";
  1563. mes "This scroll is far too";
  1564. mes "primitive. There's been";
  1565. mes "all sorts of technological";
  1566. mes "reading advances that I can't";
  1567. mes "live without... Like pages.";
  1568. close;
  1569. }
  1570. }
  1571. yuno_in04,118,116,4 script Paper 111,{
  1572. mes "^3355FFIt's a piece of";
  1573. mes "paper that looks";
  1574. mes "like a personal letter.^000000";
  1575. next;
  1576. switch( select("Read it.","Leave it alone.") )
  1577. {
  1578. case 1:
  1579. if(yuno_hist > 7)
  1580. {
  1581. mes "^8B6914P.S.";
  1582. mes "Please...";
  1583. mes "Come back to me.";
  1584. mes " ";
  1585. mes " ";
  1586. mes "Love,";
  1587. mes "Fayruz^000000";
  1588. close;
  1589. }
  1590. mes "^8B6914...";
  1591. mes "I can't forget your smile.";
  1592. mes "No matter what, even if you";
  1593. mes "hate me, I'll always have these";
  1594. mes "feelings just for you. You are";
  1595. mes "the one who is most special,";
  1596. mes "who means the most to my heart.^000000";
  1597. next;
  1598. mes "^8B6914I know we've had our";
  1599. mes "differences, but please";
  1600. mes "don't refuse my love. By";
  1601. mes "your hands, I hope that";
  1602. mes "you can forgive me for us.";
  1603. mes "- Love, Fayruz^000000";
  1604. next;
  1605. if(getpartnerid())
  1606. {
  1607. mes "["+strcharinfo(0)+"]";
  1608. mes "Ahhhhhh~";
  1609. mes "Love sure is nice!";
  1610. close;
  1611. }
  1612. mes "["+strcharinfo(0)+"]";
  1613. mes "What th--?!";
  1614. mes "Booooooooo!";
  1615. mes "Love stinks!";
  1616. close;
  1617. case 2:
  1618. mes "["+strcharinfo(0)+"]";
  1619. mes "I guess I better";
  1620. mes "not look at this.";
  1621. mes "I mean, I might";
  1622. mes "regret reading it.";
  1623. close;
  1624. }
  1625. }
  1626. juperos_01,123,92,4 script Stone Statue 844,{
  1627. if(yuno_hist)
  1628. {
  1629. mes "^3355FFIt's a stone statue";
  1630. mes "that looks exactly like";
  1631. mes "the one in the Juno Library.";
  1632. mes "However, it has sculptures";
  1633. mes "of books instead of real ones.^000000";
  1634. next;
  1635. mes "^3355FFIt's possible that the";
  1636. mes "statue in the Juno Library";
  1637. mes "was made after this one.";
  1638. mes "But who can be sure?^000000";
  1639. close;
  1640. }
  1641. mes "^3355FFIt's an old";
  1642. mes "statue sculpted";
  1643. mes "out of stone.^000000";
  1644. close;
  1645. }
  1646. juperos_01,99,71,4 script Bronze Statue#2 844,{
  1647. mes "^3355FFIt's an elaborate";
  1648. mes "bronze statue that";
  1649. mes "is twice the height of";
  1650. mes "a normal human being.^000000";
  1651. close;
  1652. }
  1653. juperos_01,79,92,4 script Sculpture 844,{
  1654. mes "^3355FFIt's a sculpture that";
  1655. mes "looks familiar to you.^000000";
  1656. close;
  1657. }
  1658. juperos_01,215,127,4 script Machine Statue 844,{
  1659. mes "^3355FFThis is the bust of a";
  1660. mes "humanoid machine with";
  1661. mes "a familiar Crest Piece";
  1662. mes "carved into the middle.^000000";
  1663. next;
  1664. mes "^3355FFThe statue's entire";
  1665. mes "form is mind boggling,";
  1666. mes "but you manage to note";
  1667. mes "that its outstretched";
  1668. mes "arm points westward.^000000";
  1669. close;
  1670. }
  1671. //============================================================
  1672. // Jupers Core access Story Event
  1673. //============================================================
  1674. //============================================================
  1675. // 3rd Floor Entrance Guards
  1676. //============================================================
  1677. juperos_01,100,91,0 script jupe_goto#1 -1,2,2,{
  1678. end;
  1679. OnTouch:
  1680. attachrid getcharid(3);
  1681. initnpctimer;
  1682. mes "^777777["+ strcharinfo(0) +"]^000000";
  1683. mes "This light...";
  1684. mes "It feels like...";
  1685. mes "Its warmth is...";
  1686. mes "Wrapping all over me...";
  1687. next;
  1688. switch(select("Ah, it's so nice...:No! This is wrong!")) {
  1689. case 1:
  1690. mes "^777777["+ strcharinfo(0) +"]^000000";
  1691. mes "Ahhhh...";
  1692. mes "It feels like";
  1693. mes "I'm floating...";
  1694. specialeffect2 348; // EF_LIGHTSPHERE
  1695. next;
  1696. stopnpctimer;
  1697. warp "juperos_02",128,278;
  1698. close;
  1699. case 2:
  1700. mes "^777777["+ strcharinfo(0) +"]^000000";
  1701. mes "N-No! This is";
  1702. mes "wrong! Something";
  1703. mes "weird's happening!";
  1704. mes "I gotta get away!";
  1705. next;
  1706. warp "juperos_01",96,91;
  1707. stopnpctimer;
  1708. close;
  1709. }
  1710. close;
  1711. OnTimer10000:
  1712. warp "juperos_02",128,278;
  1713. enablenpc "jupe_goto#2";
  1714. disablenpc "jupe_goto#1";
  1715. end;
  1716. }
  1717. juperos_01,100,91,0 script jupe_goto#2 -1,2,2,{
  1718. OnInit:
  1719. disablenpc "jupe_goto#2";
  1720. end;
  1721. OnEnable:
  1722. enablenpc "jupe_goto#2";
  1723. initnpctimer;
  1724. end;
  1725. OnTouch:
  1726. warp "juperos_02",128,278;
  1727. end;
  1728. OnTimer2000:
  1729. enablenpc "jupe_goto#1";
  1730. disablenpc "jupe_goto#2";
  1731. end;
  1732. }
  1733. juperos_02,97,70,0 script 3F Gate Switch#jupe -1,{
  1734. OnInit:
  1735. initnpctimer;
  1736. end;
  1737. Onreset:
  1738. killmonster "juperos_02","3F Gate Switch#jupe::OnMyMobDead";
  1739. end;
  1740. OnEnable:
  1741. enablenpc "3F Gate Switch#jupe";
  1742. initnpctimer;
  1743. end;
  1744. OnTimer5000:
  1745. set .MyMobs,3;
  1746. monster "juperos_02",24,275,"1st Gate Switch",1674,1,"3F Gate Switch#jupe::OnMyMobDead";
  1747. monster "juperos_02",240,29,"2nd Gate Switch",1674,1,"3F Gate Switch#jupe::OnMyMobDead";
  1748. monster "juperos_02",282,183,"3rd Gate Switch",1674,1,"3F Gate Switch#jupe::OnMyMobDead";
  1749. end;
  1750. OnMyMobDead:
  1751. set .MyMobs,.MyMobs-1;
  1752. if (.MyMobs == 2)
  1753. mapannounce "juperos_02","Who are you to come here?",bc_map,"0xFF0000";
  1754. else if (.MyMobs == 1)
  1755. mapannounce "juperos_02","Have you come seeking Juperos?! It no longer exists...",bc_map,"0xFF0000";
  1756. else if (.MyMobs == 0) {
  1757. mapannounce "juperos_02","Have you come to see me? Fine! Find me first!",bc_map,"0xFF0000";
  1758. specialeffect2 563; // 563
  1759. soundeffectall "earth_quake.wav",0;
  1760. disablenpc "3F Gate Switch#jupe";
  1761. donpcevent "Restricted Area#jupe::OnEnable";
  1762. }
  1763. end;
  1764. }
  1765. juperos_02,130,149,0 script Restricted Area#jupe 139,2,2,{
  1766. OnInit:
  1767. disablenpc "Restricted Area#jupe";
  1768. end;
  1769. OnEnable:
  1770. enablenpc "Restricted Area#jupe";
  1771. initnpctimer;
  1772. end;
  1773. OnTimer5000:
  1774. mapannounce "juperos_02","Vroom! Vroom!",bc_map,"0xE559A2";
  1775. end;
  1776. OnTimer7000:
  1777. mapannounce "juperos_02","Attention, visitors.",bc_map,"0xE559A2";
  1778. end;
  1779. OnTimer9000:
  1780. mapannounce "juperos_02","You are allowed to enter the next zone for a short period of time. Please use the portal in the center of the map.",bc_map,"0xE559A2";
  1781. end;
  1782. OnTimer9001:
  1783. OnTimer23000:
  1784. OnTimer46000:
  1785. OnTimer69000:
  1786. OnTimer92000:
  1787. OnTimer115000:
  1788. OnTimer161000:
  1789. OnTimer184000:
  1790. OnTimer207000:
  1791. OnTimer230000:
  1792. OnTimer253000:
  1793. OnTimer276000:
  1794. OnTimer299000:
  1795. OnTimer322000:
  1796. OnTimer345000:
  1797. OnTimer368000:
  1798. OnTimer391000:
  1799. OnTimer414000:
  1800. OnTimer460000:
  1801. OnTimer483000:
  1802. OnTimer506000:
  1803. OnTimer529000:
  1804. OnTimer552000:
  1805. specialeffect 561; //"Restricted Area#jupe" 561
  1806. end;
  1807. OnTimer556000:
  1808. mapannounce "juperos_02","Attention, visitors. The gate to the next zone will close shortly.",bc_map,"0xE559A2";
  1809. end;
  1810. OnTimer561000:
  1811. mapannounce "juperos_02","1 minute remaining until Gate Closure. ",bc_map,"0xE559A2";
  1812. end;
  1813. OnTimer598000:
  1814. specialeffect 561; //"Restricted Area#jupe" 561
  1815. end;
  1816. OnTimer600000:
  1817. mapannounce "juperos_02","The gate is being closed...",bc_map,"0xE559A2";
  1818. end;
  1819. OnTimer603000:
  1820. mapannounce "juperos_02"," Switches will reactivate shortly.",bc_map,"0xE559A2";
  1821. end;
  1822. OnTimer621000:
  1823. disablenpc "Restricted Area#jupe";
  1824. end;
  1825. OnTimer1200000:
  1826. donpcevent "3F Gate Switch#jupe::OnEnable";
  1827. end;
  1828. OnTouch:
  1829. warp "jupe_gate",50,167;
  1830. end;
  1831. }
  1832. //============================================================
  1833. // Security Checkpoint 1-1
  1834. //============================================================
  1835. jupe_area1,88,224,0 script #hole#1-1 844,{
  1836. cutin "1",2;
  1837. if ($@JupreArea1InUse == 1) {
  1838. mes "^3355FFThis seems like";
  1839. mes "some kind of device";
  1840. mes "that will allow you to";
  1841. mes "pass to the other side.";
  1842. mes "There's a slot where you";
  1843. mes "probably need to insert";
  1844. mes "some kind of object...^000000";
  1845. close2;
  1846. cutin "1",255;
  1847. end;
  1848. }
  1849. else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) {
  1850. mes "^3355FFThis seems like";
  1851. mes "some kind of device";
  1852. mes "that will allow you to";
  1853. mes "pass to the other side.";
  1854. mes "There's a slot where you";
  1855. mes "probably need to insert";
  1856. mes "some kind of object...^000000";
  1857. next;
  1858. switch(select("Insert a Crest Piece.:Cancel.")) {
  1859. case 1:
  1860. if (countitem(7356) > 0) {
  1861. mes "^3355FFYou take out your";
  1862. mes "Crest Piece and place";
  1863. mes "it into the slot where it";
  1864. mes "happens to fit perfectly.^000000";
  1865. specialeffect 159; //"#hole#1-1" EF_TOPRANK
  1866. cutin "1-1",2;
  1867. next;
  1868. if ($@JupreArea1InUse == 1) {
  1869. mes "^3355FFNothing happens.";
  1870. mes "Perhaps an alarm or";
  1871. mes "some other safety measure";
  1872. mes "was activated to keep the";
  1873. mes "Crest Piece from activating";
  1874. mes "this transportation device.";
  1875. mes "You retrieve the Crest Piece.^000000";
  1876. close2;
  1877. cutin "1-1",255;
  1878. end;
  1879. }
  1880. else {
  1881. mes "^3355FFThe slot rotates and";
  1882. mes "the Crest Piece moves as";
  1883. mes "if it were turning a key. You";
  1884. mes "feel a weak tremor as a Warp";
  1885. mes "Portal to the other side is";
  1886. mes "activated. You then retrieve";
  1887. mes "your Crest Piece.^000000";
  1888. initnpctimer;
  1889. donpcevent "Warp#1-1::OnEnable";
  1890. enablenpc "Red Alarm#1-1";
  1891. disablenpc "#hole#1-1";
  1892. close2;
  1893. cutin "1-1",255;
  1894. end;
  1895. }
  1896. }
  1897. else {
  1898. mes "^3355FFUnfortunately, you're";
  1899. mes "not carrying anything";
  1900. mes "that might be able to fit";
  1901. mes "into the slot and activate";
  1902. mes "this mechanical device.^000000";
  1903. close2;
  1904. cutin "1",255;
  1905. end;
  1906. }
  1907. case 2:
  1908. mes "[" + strcharinfo(0) + "]";
  1909. mes "Hmmm...";
  1910. mes "Do I have anything";
  1911. mes "that might make this";
  1912. mes "weird machine work?";
  1913. close2;
  1914. cutin "1",255;
  1915. end;
  1916. }
  1917. close;
  1918. }
  1919. else {
  1920. mes "^3355FFThis seems like";
  1921. mes "some kind of device";
  1922. mes "that will allow you to";
  1923. mes "pass to the other side.";
  1924. mes "There's a slot where you";
  1925. mes "probably need to insert";
  1926. mes "some kind of object...^000000";
  1927. close2;
  1928. cutin "1",255;
  1929. end;
  1930. }
  1931. Onstop_timer:
  1932. stopnpctimer;
  1933. end;
  1934. OnTimer22500:
  1935. enablenpc "#hole#1-1";
  1936. disablenpc "Red Alarm#1-1";
  1937. end;
  1938. }
  1939. jupe_area1,83,221,0 script Warp#1-1 139,2,2,{
  1940. OnInit:
  1941. disablenpc "Warp#1-1";
  1942. end;
  1943. OnEnable:
  1944. enablenpc "Warp#1-1";
  1945. specialeffect 561; //"Warp#1-1" 561
  1946. soundeffectall "jupe_warp.wav",0;
  1947. initnpctimer;
  1948. end;
  1949. OnTouch:
  1950. warp "jupe_area1",47,259;
  1951. end;
  1952. OnTimer22500:
  1953. disablenpc "Warp#1-1";
  1954. end;
  1955. }
  1956. jupe_area1,47,259,0 script Red Alarm#1-1 -1,2,2,{
  1957. OnInit:
  1958. disablenpc "Red Alarm#1-1";
  1959. end;
  1960. OnTouch:
  1961. set $@JupreArea1InUse,1;
  1962. donpcevent "Red Alarm On#1-1::OnEnable";
  1963. disablenpc "Red Alarm#1-1";
  1964. donpcevent "#hole#1-1::Onstop_timer";
  1965. end;
  1966. }
  1967. - script Red Alarm On#1-1 -1,{
  1968. OnInit:
  1969. disablenpc "Red Alarm On#1-1";
  1970. end;
  1971. OnEnable:
  1972. enablenpc "Red Alarm On#1-1";
  1973. initnpctimer;
  1974. end;
  1975. OnTimer1000:
  1976. mapannounce "jupe_area1","Those of you who have come here...",bc_map,"0xFF0000";
  1977. end;
  1978. OnTimer3000:
  1979. mapannounce "jupe_area1","I do not intend to stop you.",bc_map,"0xFF0000";
  1980. soundeffectall "jupe_warning.wav",0,"jupe_area1";
  1981. soundeffectall "jupe_warning.wav",0,"jupe_area1";
  1982. disablenpc "#hole#1-1";
  1983. end;
  1984. OnTimer5000:
  1985. mapannounce "jupe_area1","But I assume you are prepared for a few obstacles...",bc_map,"0xFF0000";
  1986. donpcevent "Monster1#1-1::OnEnable";
  1987. end;
  1988. OnTimer7000:
  1989. mapannounce "jupe_area1","After all, you are venturing through a forbidden area!",bc_map,"0xFF0000";
  1990. end;
  1991. OnTimer8000:
  1992. disablenpc "Red Alarm On#1-1";
  1993. soundeffectall "jupe_warning.wav",0,"jupe_area1";
  1994. soundeffectall "jupe_warning.wav",0,"jupe_area1";
  1995. end;
  1996. }
  1997. - script Monster1#1-1 -1,{
  1998. OnInit:
  1999. disablenpc "Monster1#1-1";
  2000. end;
  2001. Onreset:
  2002. killmonster "jupe_area1","Monster1#1-1::OnMyMobDead";
  2003. end;
  2004. OnEnable:
  2005. enablenpc "Monster1#1-1";
  2006. initnpctimer;
  2007. set .MyMobs,8;
  2008. monster "jupe_area1",30,263,"Security Guard",1675,1,"Monster1#1-1::OnMyMobDead";
  2009. monster "jupe_area1",30,262,"Security Guard",1669,1,"Monster1#1-1::OnMyMobDead";
  2010. monster "jupe_area1",30,261,"Security Guard",1675,1,"Monster1#1-1::OnMyMobDead";
  2011. monster "jupe_area1",30,260,"Security Guard",1669,1,"Monster1#1-1::OnMyMobDead";
  2012. monster "jupe_area1",30,259,"Security Guard",1675,1,"Monster1#1-1::OnMyMobDead";
  2013. monster "jupe_area1",30,258,"Security Guard",1669,1,"Monster1#1-1::OnMyMobDead";
  2014. monster "jupe_area1",30,257,"Security Guard",1675,1,"Monster1#1-1::OnMyMobDead";
  2015. monster "jupe_area1",30,256,"Security Guard",1669,1,"Monster1#1-1::OnMyMobDead";
  2016. end;
  2017. OnTimer300000:
  2018. mapannounce "jupe_area1","Do you realize this is a hallucination?",bc_map,"0xFF0000";
  2019. set $@JupreArea1InUse,0;
  2020. end;
  2021. OnTimer300002:
  2022. disablenpc "Monster1#1-1";
  2023. enablenpc "#hole#1-1";
  2024. end;
  2025. OnMyMobDead:
  2026. set .MyMobs,.MyMobs-1;
  2027. if (.MyMobs < 1) {
  2028. donpcevent "Monster2#1-1::OnEnable";
  2029. disablenpc "Monster1#1-1";
  2030. stopnpctimer;
  2031. }
  2032. end;
  2033. }
  2034. - script Monster2#1-1 -1,{
  2035. OnInit:
  2036. disablenpc "Monster2#1-1";
  2037. end;
  2038. Onreset:
  2039. killmonster "jupe_area1","Monster2#1-1::OnMyMobDead";
  2040. end;
  2041. OnEnable:
  2042. enablenpc "Monster2#1-1";
  2043. initnpctimer;
  2044. end;
  2045. OnTimer2000:
  2046. mapannounce "jupe_area1","How about now?",bc_map,"0xFF0000";
  2047. soundeffectall "jupe_warning.wav",0,"jupe_area1";
  2048. soundeffectall "jupe_warning.wav",0,"jupe_area1";
  2049. end;
  2050. OnTimer4000:
  2051. mapannounce "jupe_area1","Let me see...",bc_map,"0xFF0000";
  2052. end;
  2053. OnTimer7000:
  2054. mapannounce "jupe_area1","Just how strong you are!",bc_map,"0xFF0000";
  2055. soundeffectall "jupe_warning.wav",0,"jupe_area1";
  2056. soundeffectall "jupe_warning.wav",0,"jupe_area1";
  2057. set .MyMobs,8;
  2058. monster "jupe_area1",30,238,"Security Guard",1675,1,"Monster2#1-1::OnMyMobDead";
  2059. monster "jupe_area1",31,238,"Security Guard",1669,1,"Monster2#1-1::OnMyMobDead";
  2060. monster "jupe_area1",32,238,"Security Guard",1675,1,"Monster2#1-1::OnMyMobDead";
  2061. monster "jupe_area1",33,238,"Security Guard",1669,1,"Monster2#1-1::OnMyMobDead";
  2062. monster "jupe_area1",34,238,"Security Guard",1675,1,"Monster2#1-1::OnMyMobDead";
  2063. monster "jupe_area1",35,238,"Security Guard",1669,1,"Monster2#1-1::OnMyMobDead";
  2064. monster "jupe_area1",36,238,"Security Guard",1675,1,"Monster2#1-1::OnMyMobDead";
  2065. monster "jupe_area1",37,238,"Security Guard",1669,1,"Monster2#1-1::OnMyMobDead";
  2066. end;
  2067. OnTimer300000:
  2068. mapannounce "jupe_area1","Bwahaha! You're only good at running away!",bc_map,"0xFF0000";
  2069. disablenpc "Monster2#1-1";
  2070. enablenpc "#hole#1-1";
  2071. disablenpc "Red Alarm#1-1";
  2072. set $@JupreArea1InUse,0;
  2073. end;
  2074. OnTimer300002:
  2075. donpcevent "Monster2#1-1::OnDisable";
  2076. end;
  2077. OnMyMobDead:
  2078. set .MyMobs,.MyMobs-1;
  2079. if (.MyMobs < 1) {
  2080. mapannounce "jupe_area1","Zzzzt. Zzzzt..... ",bc_map,"0xFF0000";
  2081. disablenpc "Monster2#1-1";
  2082. enablenpc "#hole#1-1";
  2083. disablenpc "Red Alarm#1-1";
  2084. set $@JupreArea1InUse,0;
  2085. stopnpctimer;
  2086. }
  2087. end;
  2088. }
  2089. //============================================================
  2090. // Security Checkpoint 1-2
  2091. //============================================================
  2092. jupe_area1,25,238,0 script #hole#1-2 844,{
  2093. cutin "2",2;
  2094. if ($@JupreArea1InUse == 1) {
  2095. mes "^3355FFThis seems like";
  2096. mes "some kind of device";
  2097. mes "that will allow you to";
  2098. mes "pass to the other side.";
  2099. mes "There's a slot where you";
  2100. mes "probably need to insert";
  2101. mes "some kind of object...^000000";
  2102. close2;
  2103. cutin "2",255;
  2104. end;
  2105. }
  2106. else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) {
  2107. mes "^3355FFThis seems like";
  2108. mes "some kind of device";
  2109. mes "that will allow you to";
  2110. mes "pass to the other side.";
  2111. mes "There's a slot where you";
  2112. mes "probably need to insert";
  2113. mes "some kind of object...^000000";
  2114. next;
  2115. switch(select("Insert a Crest Piece.:Cancel.")) {
  2116. case 1:
  2117. if (countitem(7357) > 0) {
  2118. mes "^3355FFYou take out your";
  2119. mes "Crest Piece and place";
  2120. mes "it into the slot where it";
  2121. mes "happens to fit perfectly.^000000";
  2122. specialeffect 159; //"#hole#1-2" EF_TOPRANK
  2123. cutin "2-1",2;
  2124. next;
  2125. if ($@JupreArea1InUse == 1) {
  2126. mes "^3355FFNothing happens.";
  2127. mes "Perhaps an alarm or";
  2128. mes "some other safety measure";
  2129. mes "was activated to keep the";
  2130. mes "Crest Piece from activating";
  2131. mes "this transportation device.";
  2132. mes "You retrieve the Crest Piece.^000000";
  2133. close2;
  2134. cutin "2-1",255;
  2135. end;
  2136. }
  2137. else {
  2138. mes "^3355FFThe slot rotates and";
  2139. mes "the Crest Piece moves as";
  2140. mes "if it were turning a key. You";
  2141. mes "feel a weak tremor as a Warp";
  2142. mes "Portal to the other side is";
  2143. mes "activated. You then retrieve";
  2144. mes "your Crest Piece.^000000";
  2145. initnpctimer;
  2146. donpcevent "Warp#1-2::OnEnable";
  2147. enablenpc "Red Alarm#1-2";
  2148. disablenpc "#hole#1-2";
  2149. close2;
  2150. cutin "2-1",255;
  2151. end;
  2152. }
  2153. }
  2154. else {
  2155. mes "^3355FFUnfortunately, you're";
  2156. mes "not carrying anything";
  2157. mes "that might be able to fit";
  2158. mes "into the slot and activate";
  2159. mes "this mechanical device.^000000";
  2160. close2;
  2161. cutin "2",255;
  2162. end;
  2163. }
  2164. break;
  2165. case 2:
  2166. mes "[" + strcharinfo(0) + "]";
  2167. mes "Hmmm...";
  2168. mes "Do I have anything";
  2169. mes "that might make this";
  2170. mes "weird machine work?";
  2171. close2;
  2172. cutin "2",255;
  2173. end;
  2174. }
  2175. close;
  2176. }
  2177. else {
  2178. mes "^3355FFThis seems like";
  2179. mes "some kind of device";
  2180. mes "that will allow you to";
  2181. mes "pass to the other side.";
  2182. mes "There's a slot where you";
  2183. mes "probably need to insert";
  2184. mes "some kind of object...^000000";
  2185. close2;
  2186. cutin "2",255;
  2187. end;
  2188. }
  2189. end;
  2190. Onstop_timer:
  2191. stopnpctimer;
  2192. end;
  2193. OnTimer22500:
  2194. enablenpc "#hole#1-2";
  2195. disablenpc "Red Alarm#1-2";
  2196. end;
  2197. }
  2198. jupe_area1,21,225,0 script Warp#1-2 139,2,2,{
  2199. OnInit:
  2200. disablenpc "Warp#1-2";
  2201. end;
  2202. OnEnable:
  2203. enablenpc "Warp#1-2";
  2204. specialeffect 561; //"Warp#1-2" 561
  2205. soundeffectall "jupe_warp.wav",0;
  2206. initnpctimer;
  2207. end;
  2208. OnTouch:
  2209. warp "jupe_area1",21,191;
  2210. end;
  2211. OnTimer22500:
  2212. disablenpc "Warp#1-2";
  2213. end;
  2214. }
  2215. jupe_area1,21,191,0 script Red Alarm#1-2 -1,2,2,{
  2216. OnInit:
  2217. disablenpc "Red Alarm#1-2";
  2218. end;
  2219. OnTouch:
  2220. set $@JupreArea1InUse,1;
  2221. donpcevent "Red Alarm On#1-2::OnEnable";
  2222. disablenpc "Red Alarm#1-2";
  2223. disablenpc "#hole#1-2";
  2224. end;
  2225. }
  2226. - script Red Alarm On#1-2 -1,{
  2227. OnInit:
  2228. disablenpc "Red Alarm On#1-2";
  2229. end;
  2230. OnEnable:
  2231. enablenpc "Red Alarm On#1-2";
  2232. initnpctimer;
  2233. end;
  2234. OnTimer1000:
  2235. mapannounce "jupe_area1","Come on, come on!",bc_map,"0xFF0000";
  2236. end;
  2237. OnTimer3000:
  2238. mapannounce "jupe_area1","Yes. Run... Right into my hands!",bc_map,"0xFF0000";
  2239. disablenpc "#hole#1-2";
  2240. end;
  2241. OnTimer5000:
  2242. mapannounce "jupe_area1","Do you want to know who I am?",bc_map,"0xFF0000";
  2243. donpcevent "Monster1#1-2::OnEnable";
  2244. end;
  2245. OnTimer7000:
  2246. mapannounce "jupe_area1","You will know, once you defeat all of my minions!",bc_map,"0xFF0000";
  2247. end;
  2248. OnTimer8000:
  2249. disablenpc "Red Alarm On#1-2";
  2250. end;
  2251. }
  2252. - script Monster1#1-2 -1,{
  2253. OnInit:
  2254. disablenpc "Monster1#1-2";
  2255. end;
  2256. Onreset:
  2257. killmonster "jupe_area1","Monster1#1-2::OnMyMobDead";
  2258. end;
  2259. OnEnable:
  2260. initnpctimer;
  2261. enablenpc "Monster1#1-2";
  2262. set .MyMobs,8;
  2263. monster "jupe_area1",30,176,"High Guard",1669,1,"Monster1#1-2::OnMyMobDead";
  2264. monster "jupe_area1",31,176,"High Guard",1675,1,"Monster1#1-2::OnMyMobDead";
  2265. monster "jupe_area1",32,176,"High Guard",1669,1,"Monster1#1-2::OnMyMobDead";
  2266. monster "jupe_area1",33,176,"High Guard",1675,1,"Monster1#1-2::OnMyMobDead";
  2267. monster "jupe_area1",34,176,"High Guard",1669,1,"Monster1#1-2::OnMyMobDead";
  2268. monster "jupe_area1",35,176,"High Guard",1675,1,"Monster1#1-2::OnMyMobDead";
  2269. monster "jupe_area1",36,176,"High Guard",1669,1,"Monster1#1-2::OnMyMobDead";
  2270. monster "jupe_area1",37,176,"High Guard",1675,1,"Monster1#1-2::OnMyMobDead";
  2271. end;
  2272. OnTimer300000:
  2273. mapannounce "jupe_area1","I can't believe how cowardly you really are...",bc_map,"0xFF0000";
  2274. set $@JupreArea1InUse,0;
  2275. end;
  2276. OnTimer300002:
  2277. disablenpc "Monster1#1-2";
  2278. enablenpc "#hole#1-2";
  2279. end;
  2280. OnMyMobDead:
  2281. set .MyMobs,.MyMobs-1;
  2282. if (.MyMobs < 1) {
  2283. donpcevent "Monster2#1-2::OnEnable";
  2284. disablenpc "Monster1#1-2";
  2285. stopnpctimer;
  2286. }
  2287. end;
  2288. }
  2289. - script Monster2#1-2 -1,{
  2290. OnInit:
  2291. disablenpc "Monster2#1-2";
  2292. end;
  2293. Onreset:
  2294. killmonster "jupe_area1","Monster2#1-2::OnMyMobDead";
  2295. end;
  2296. OnEnable:
  2297. initnpctimer;
  2298. end;
  2299. OnTimer2000:
  2300. mapannounce "jupe_area1","I was the head of this underground laboratory.",bc_map,"0xFF0000";
  2301. end;
  2302. OnTimer4000:
  2303. mapannounce "jupe_area1","But that was a long time ago, back when I was merely a human.",bc_map,"0xFF0000";
  2304. end;
  2305. OnTimer6000:
  2306. mapannounce "jupe_area1","I was called Vesper Newton. Hahah, they called me a mad man back then.",bc_map,"0xFF0000";
  2307. enablenpc "Monster2#1-2";
  2308. set .MyMobs,13;
  2309. monster "jupe_area1",30,152,"Security Guard",1669,1,"Monster2#1-2::OnMyMobDead";
  2310. monster "jupe_area1",31,152,"Security Guard",1675,1,"Monster2#1-2::OnMyMobDead";
  2311. monster "jupe_area1",32,152,"Security Guard",1669,1,"Monster2#1-2::OnMyMobDead";
  2312. monster "jupe_area1",33,152,"Security Guard",1675,1,"Monster2#1-2::OnMyMobDead";
  2313. monster "jupe_area1",34,152,"Security Guard",1669,1,"Monster2#1-2::OnMyMobDead";
  2314. monster "jupe_area1",35,152,"Security Guard",1675,1,"Monster2#1-2::OnMyMobDead";
  2315. monster "jupe_area1",36,152,"Security Guard",1669,1,"Monster2#1-2::OnMyMobDead";
  2316. monster "jupe_area1",37,152,"Security Guard",1675,1,"Monster2#1-2::OnMyMobDead";
  2317. monster "jupe_area1",30,150,"Security Guard",1669,1,"Monster2#1-2::OnMyMobDead";
  2318. monster "jupe_area1",31,150,"Security Guard",1675,1,"Monster2#1-2::OnMyMobDead";
  2319. monster "jupe_area1",32,150,"Security Guard",1669,1,"Monster2#1-2::OnMyMobDead";
  2320. monster "jupe_area1",33,150,"Security Guard",1675,1,"Monster2#1-2::OnMyMobDead";
  2321. monster "jupe_area1",34,150,"Security Guard",1669,1,"Monster2#1-2::OnMyMobDead";
  2322. end;
  2323. OnTimer300000:
  2324. mapannounce "jupe_area1","...Not yet.",bc_map,"0xFF0000";
  2325. disablenpc "Monster2#1-2";
  2326. enablenpc "#hole#1-2";
  2327. disablenpc "Red Alarm#1-2";
  2328. set $@JupreArea1InUse,0;
  2329. end;
  2330. OnTimer300002:
  2331. donpcevent "Monster2#1-2::OnDisable";
  2332. end;
  2333. OnMyMobDead:
  2334. set .MyMobs,.MyMobs-1;
  2335. if (.MyMobs < 1) {
  2336. mapannounce "jupe_area1","Not yet!",bc_map,"0xFF0000";
  2337. disablenpc "Monster2#1-2";
  2338. enablenpc "#hole#1-2";
  2339. disablenpc "Red Alarm#1-2";
  2340. set $@JupreArea1InUse,0;
  2341. stopnpctimer;
  2342. }
  2343. end;
  2344. }
  2345. //============================================================
  2346. // Security Checkpoint 1-3
  2347. //============================================================
  2348. jupe_area1,36,146,0 script #hole#1-3 844,{
  2349. cutin "3",2;
  2350. if ($@JupreArea1InUse == 1) {
  2351. mes "^3355FFThis seems like";
  2352. mes "some kind of device";
  2353. mes "that will allow you to";
  2354. mes "pass to the other side.";
  2355. mes "There's a slot where you";
  2356. mes "probably need to insert";
  2357. mes "some kind of object...^000000";
  2358. close2;
  2359. cutin "3",255;
  2360. end;
  2361. }
  2362. else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) {
  2363. mes "^3355FFThis seems like";
  2364. mes "some kind of device";
  2365. mes "that will allow you to";
  2366. mes "pass to the other side.";
  2367. mes "There's a slot where you";
  2368. mes "probably need to insert";
  2369. mes "some kind of object...^000000";
  2370. next;
  2371. switch(select("Insert a Crest Piece.:Cancel.")) {
  2372. case 1:
  2373. if (countitem(7358) > 0) {
  2374. mes "^3355FFYou take out your";
  2375. mes "Crest Piece and place";
  2376. mes "it into the slot where it";
  2377. mes "happens to fit perfectly.^000000";
  2378. specialeffect 159; //"#hole#1-3" EF_TOPRANK
  2379. cutin "3-1",2;
  2380. next;
  2381. if ($@JupreArea1InUse == 1) {
  2382. mes "^3355FFNothing happens.";
  2383. mes "Perhaps an alarm or";
  2384. mes "some other safety measure";
  2385. mes "was activated to keep the";
  2386. mes "Crest Piece from activating";
  2387. mes "this transportation device.";
  2388. mes "You retrieve the Crest Piece.^000000";
  2389. close2;
  2390. cutin "3-1",255;
  2391. end;
  2392. }
  2393. else {
  2394. mes "^3355FFThe slot rotates and";
  2395. mes "the Crest Piece moves as";
  2396. mes "if it were turning a key. You";
  2397. mes "feel a weak tremor as a Warp";
  2398. mes "Portal to the other side is";
  2399. mes "activated. You then retrieve";
  2400. mes "your Crest Piece.^000000";
  2401. initnpctimer;
  2402. donpcevent "Warp#1-3::OnEnable";
  2403. enablenpc "Red Alarm#1-3";
  2404. disablenpc "#hole#1-3";
  2405. close2;
  2406. cutin "3-1",255;
  2407. end;
  2408. }
  2409. }
  2410. else {
  2411. mes "^3355FFUnfortunately, you're";
  2412. mes "not carrying anything";
  2413. mes "that might be able to fit";
  2414. mes "into the slot and activate";
  2415. mes "this mechanical device.^000000";
  2416. close2;
  2417. cutin "3",255;
  2418. end;
  2419. }
  2420. case 2:
  2421. mes "[" + strcharinfo(0) + "]";
  2422. mes "Hmmm...";
  2423. mes "Do I have anything";
  2424. mes "that might make this";
  2425. mes "weird machine work?";
  2426. close2;
  2427. cutin "3",255;
  2428. end;
  2429. }
  2430. }
  2431. else {
  2432. mes "^3355FFThis seems like";
  2433. mes "some kind of device";
  2434. mes "that will allow you to";
  2435. mes "pass to the other side.";
  2436. mes "There's a slot where you";
  2437. mes "probably need to insert";
  2438. mes "some kind of object...^000000";
  2439. close2;
  2440. cutin "3",255;
  2441. end;
  2442. }
  2443. end;
  2444. Onstop_timer:
  2445. stopnpctimer;
  2446. end;
  2447. OnTimer22500:
  2448. enablenpc "#hole#1-3";
  2449. disablenpc "Red Alarm#1-3";
  2450. end;
  2451. }
  2452. jupe_area1,33,137,0 script Warp#1-3 139,2,2,{
  2453. OnInit:
  2454. disablenpc "Warp#1-3";
  2455. end;
  2456. OnEnable:
  2457. enablenpc "Warp#1-3";
  2458. specialeffect 561; //"Warp#1-3" 561
  2459. soundeffectall "jupe_warp.wav",0;
  2460. initnpctimer;
  2461. end;
  2462. OnTouch:
  2463. warp "jupe_area1",33,105;
  2464. end;
  2465. OnTimer22500:
  2466. disablenpc "Warp#1-3";
  2467. end;
  2468. }
  2469. jupe_area1,33,105,0 script Red Alarm#1-3 -1,0,4,{
  2470. OnInit:
  2471. disablenpc "Red Alarm#1-3";
  2472. end;
  2473. OnTouch:
  2474. set $@JupreArea1InUse,1;
  2475. donpcevent "Red Alarm On#1-3::OnEnable";
  2476. disablenpc "Red Alarm#1-3";
  2477. disablenpc "#hole#1-3";
  2478. end;
  2479. }
  2480. - script Red Alarm On#1-3 -1,{
  2481. OnInit:
  2482. disablenpc "Red Alarm On#1-3";
  2483. end;
  2484. OnEnable:
  2485. enablenpc "Red Alarm On#1-3";
  2486. initnpctimer;
  2487. end;
  2488. OnTimer1000:
  2489. mapannounce "jupe_area1","These security systems...",bc_map,"0xFF0000";
  2490. end;
  2491. OnTimer3000:
  2492. mapannounce "jupe_area1","They're not really for protection.",bc_map,"0xFF0000";
  2493. disablenpc "#hole#1-3";
  2494. end;
  2495. OnTimer5000:
  2496. mapannounce "jupe_area1","It's sort of just a hobby to pass the time...",bc_map,"0xFF0000";
  2497. donpcevent "Monster1#1-3::OnEnable";
  2498. end;
  2499. OnTimer7000:
  2500. mapannounce "jupe_area1","Being immortal, I have a lot of time on my hands...",bc_map,"0xFF0000";
  2501. end;
  2502. OnTimer8000:
  2503. disablenpc "Red Alarm On#1-3";
  2504. end;
  2505. }
  2506. - script Monster1#1-3 -1,{
  2507. OnInit:
  2508. disablenpc "Monster1#1-3";
  2509. end;
  2510. Onreset:
  2511. killmonster "jupe_area1","Monster1#1-3::OnMyMobDead";
  2512. end;
  2513. OnEnable:
  2514. initnpctimer;
  2515. enablenpc "Monster1#1-3";
  2516. set .MyMobs,8;
  2517. monster "jupe_area1",30,89,"Security Guard",1675,1,"Monster1#1-3::OnMyMobDead";
  2518. monster "jupe_area1",31,89,"Security Guard",1669,1,"Monster1#1-3::OnMyMobDead";
  2519. monster "jupe_area1",32,89,"Security Guard",1675,1,"Monster1#1-3::OnMyMobDead";
  2520. monster "jupe_area1",33,89,"Security Guard",1669,1,"Monster1#1-3::OnMyMobDead";
  2521. monster "jupe_area1",34,89,"Security Guard",1675,1,"Monster1#1-3::OnMyMobDead";
  2522. monster "jupe_area1",35,89,"Security Guard",1669,1,"Monster1#1-3::OnMyMobDead";
  2523. monster "jupe_area1",36,89,"Security Guard",1675,1,"Monster1#1-3::OnMyMobDead";
  2524. monster "jupe_area1",37,89,"Security Guard",1669,1,"Monster1#1-3::OnMyMobDead";
  2525. end;
  2526. OnTimer300000:
  2527. mapannounce "jupe_area1","Zzzzt...Zzzzt....",bc_map,"0xFF0000";
  2528. set $@JupreArea1InUse,0;
  2529. end;
  2530. OnTimer300002:
  2531. disablenpc "Monster1#1-3";
  2532. enablenpc "#hole#1-3";
  2533. end;
  2534. OnMyMobDead:
  2535. set .MyMobs,.MyMobs-1;
  2536. if (.MyMobs < 1) {
  2537. donpcevent "Monster2#1-3::OnEnable";
  2538. disablenpc "Monster1#1-3";
  2539. stopnpctimer;
  2540. }
  2541. end;
  2542. }
  2543. - script Monster2#1-3 -1,{
  2544. OnInit:
  2545. disablenpc "Monster2#1-3";
  2546. end;
  2547. Onreset:
  2548. killmonster "jupe_area1","Monster2#1-3::OnMyMobDead";
  2549. end;
  2550. OnEnable:
  2551. initnpctimer;
  2552. end;
  2553. OnTimer2000:
  2554. mapannounce "jupe_area1","Why have you come?",bc_map,"0xFF0000";
  2555. end;
  2556. OnTimer5000:
  2557. mapannounce "jupe_area1","Were you hoping to find something wonderful? Something miraculous?",bc_map,"0xFF0000";
  2558. end;
  2559. OnTimer8000:
  2560. mapannounce "jupe_area1","You're wrong! Welcome to Hell!",bc_map,"0xFF0000";
  2561. enablenpc "Monster2#1-3";
  2562. set .MyMobs,15;
  2563. monster "jupe_area1",42,64,"Security Guard",1669,1,"Monster2#1-3::OnMyMobDead";
  2564. monster "jupe_area1",43,64,"Security Guard",1675,1,"Monster2#1-3::OnMyMobDead";
  2565. monster "jupe_area1",44,64,"Security Guard",1669,1,"Monster2#1-3::OnMyMobDead";
  2566. monster "jupe_area1",45,64,"Security Guard",1675,1,"Monster2#1-3::OnMyMobDead";
  2567. monster "jupe_area1",46,64,"Security Guard",1669,1,"Monster2#1-3::OnMyMobDead";
  2568. monster "jupe_area1",47,64,"Security Guard",1675,1,"Monster2#1-3::OnMyMobDead";
  2569. monster "jupe_area1",48,64,"Security Guard",1669,1,"Monster2#1-3::OnMyMobDead";
  2570. monster "jupe_area1",49,64,"Security Guard",1675,1,"Monster2#1-3::OnMyMobDead";
  2571. monster "jupe_area1",42,62,"Security Guard",1669,1,"Monster2#1-3::OnMyMobDead";
  2572. monster "jupe_area1",43,62,"Security Guard",1675,1,"Monster2#1-3::OnMyMobDead";
  2573. monster "jupe_area1",44,62,"Security Guard",1669,1,"Monster2#1-3::OnMyMobDead";
  2574. monster "jupe_area1",45,62,"Security Guard",1675,1,"Monster2#1-3::OnMyMobDead";
  2575. monster "jupe_area1",46,62,"Security Guard",1669,1,"Monster2#1-3::OnMyMobDead";
  2576. monster "jupe_area1",47,62,"Security Guard",1675,1,"Monster2#1-3::OnMyMobDead";
  2577. monster "jupe_area1",48,62,"Security Guard",1669,1,"Monster2#1-3::OnMyMobDead";
  2578. end;
  2579. OnTimer300000:
  2580. mapannounce "jupe_area1","Do you still have your courage? Come. Prove it.",bc_map,"0xFF0000";
  2581. disablenpc "Monster2#1-3";
  2582. enablenpc "#hole#1-3";
  2583. disablenpc "Red Alarm#1-3";
  2584. set $@JupreArea1InUse,0;
  2585. end;
  2586. OnTimer300002:
  2587. donpcevent "Monster2#1-3::OnDisable";
  2588. end;
  2589. OnMyMobDead:
  2590. set .MyMobs,.MyMobs-1;
  2591. if (.MyMobs < 1) {
  2592. mapannounce "jupe_area1","Do you still have your courage? Come. Prove it.",bc_map,"0xFF0000";
  2593. disablenpc "Monster2#1-3";
  2594. enablenpc "#hole#1-3";
  2595. disablenpc "Red Alarm#1-3";
  2596. set $@JupreArea1InUse,0;
  2597. stopnpctimer;
  2598. }
  2599. end;
  2600. }
  2601. //============================================================
  2602. // Security Checkpoint 1-4
  2603. //============================================================
  2604. jupe_area1,50,49,0 script #hole#1-4 844,{
  2605. cutin "4",2;
  2606. if ($@JupreArea1InUse == 1) {
  2607. mes "^3355FFThis seems like";
  2608. mes "some kind of device";
  2609. mes "that will allow you to";
  2610. mes "pass to the other side.";
  2611. mes "There's a slot where you";
  2612. mes "probably need to insert";
  2613. mes "some kind of object...^000000";
  2614. close2;
  2615. cutin "4",255;
  2616. end;
  2617. }
  2618. else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) {
  2619. mes "^3355FFThis seems like";
  2620. mes "some kind of device";
  2621. mes "that will allow you to";
  2622. mes "pass to the other side.";
  2623. mes "There's a slot where you";
  2624. mes "probably need to insert";
  2625. mes "some kind of object...^000000";
  2626. next;
  2627. switch(select("Insert a Crest Piece.:Cancel.")) {
  2628. case 1:
  2629. if (countitem(7359) > 0) {
  2630. mes "^3355FFYou take out your";
  2631. mes "Crest Piece and place";
  2632. mes "it into the slot where it";
  2633. mes "happens to fit perfectly.^000000";
  2634. specialeffect 159; //"#hole#1-4" EF_TOPRANK
  2635. cutin "4-1",2;
  2636. next;
  2637. if ($@JupreArea1InUse == 1) {
  2638. mes "^3355FFNothing happens.";
  2639. mes "Perhaps an alarm or";
  2640. mes "some other safety measure";
  2641. mes "was activated to keep the";
  2642. mes "Crest Piece from activating";
  2643. mes "this transportation device.";
  2644. mes "You retrieve the Crest Piece.^000000";
  2645. close2;
  2646. cutin "4-1",255;
  2647. end;
  2648. }
  2649. else {
  2650. mes "^3355FFThe slot rotates and";
  2651. mes "the Crest Piece moves as";
  2652. mes "if it were turning a key. You";
  2653. mes "feel a weak tremor as a Warp";
  2654. mes "Portal to the other side is";
  2655. mes "activated. You then retrieve";
  2656. mes "your Crest Piece.^000000";
  2657. initnpctimer;
  2658. donpcevent "Warp#1-4::OnEnable";
  2659. donpcevent "Red Alarm#1-4::OnEnable";
  2660. disablenpc "#hole#1-4";
  2661. close2;
  2662. cutin "4-1",255;
  2663. end;
  2664. }
  2665. }
  2666. else {
  2667. mes "^3355FFUnfortunately, you're";
  2668. mes "not carrying anything";
  2669. mes "that might be able to fit";
  2670. mes "into the slot and activate";
  2671. mes "this mechanical device.^000000";
  2672. close2;
  2673. cutin "4",255;
  2674. end;
  2675. }
  2676. break;
  2677. case 2:
  2678. mes "[" + strcharinfo(0) + "]";
  2679. mes "Hmmm...";
  2680. mes "Do I have anything";
  2681. mes "that might make this";
  2682. mes "weird machine work?";
  2683. close2;
  2684. cutin "4",255;
  2685. end;
  2686. }
  2687. }
  2688. else {
  2689. mes "^3355FFThis seems like";
  2690. mes "some kind of device";
  2691. mes "that will allow you to";
  2692. mes "pass to the other side.";
  2693. mes "There's a slot where you";
  2694. mes "probably need to insert";
  2695. mes "some kind of object...^000000";
  2696. close2;
  2697. cutin "4",255;
  2698. end;
  2699. }
  2700. end;
  2701. Onstop_timer:
  2702. stopnpctimer;
  2703. end;
  2704. OnTimer5000:
  2705. enablenpc "#hole#1-4";
  2706. disablenpc "Red Alarm#1-4";
  2707. end;
  2708. }
  2709. jupe_area1,57,53,0 script Warp#1-4 139,2,2,{
  2710. OnInit:
  2711. disablenpc "Warp#1-4";
  2712. end;
  2713. OnEnable:
  2714. enablenpc "Warp#1-4";
  2715. specialeffect 561; //"Warp#1-4" 561
  2716. soundeffectall "jupe_warp.wav",0;
  2717. initnpctimer;
  2718. end;
  2719. OnTouch:
  2720. warp "jupe_area1",83,157;
  2721. end;
  2722. OnTimer5000:
  2723. disablenpc "Warp#1-4";
  2724. end;
  2725. }
  2726. jupe_area1,83,157,0 script Red Alarm#1-4 -1,2,2,{
  2727. OnInit:
  2728. disablenpc "Red Alarm#1-4";
  2729. end;
  2730. OnEnable:
  2731. enablenpc "Red Alarm#1-4";
  2732. end;
  2733. OnTouch:
  2734. set $@JupreArea1InUse,1;
  2735. donpcevent "Red Alarm On#1-4::OnEnable";
  2736. disablenpc "Red Alarm#1-4";
  2737. disablenpc "#hole#1-4";
  2738. end;
  2739. }
  2740. - script Red Alarm On#1-4 -1,{
  2741. OnInit:
  2742. disablenpc "Red Alarm On#1-4";
  2743. end;
  2744. OnEnable:
  2745. enablenpc "Red Alarm On#1-4";
  2746. initnpctimer;
  2747. end;
  2748. OnTimer1000:
  2749. mapannounce "jupe_area1","I've been waiting for someone strong enough to compete with me.",bc_map,"0xFF0000";
  2750. end;
  2751. OnTimer3000:
  2752. mapannounce "jupe_area1","If you hear this, I wish you will be the one...",bc_map,"0xFF0000";
  2753. disablenpc "#hole#1-4";
  2754. end;
  2755. OnTimer5000:
  2756. mapannounce "jupe_area1","Perhaps, a mere shadow of my former self...",bc_map,"0xFF0000";
  2757. donpcevent "Monster1#1-4::OnEnable";
  2758. end;
  2759. OnTimer7000:
  2760. mapannounce "jupe_area1","Is somewhere down here, wandering...",bc_map,"0xFF0000";
  2761. end;
  2762. OnTimer8000:
  2763. disablenpc "Red Alarm On#1-4";
  2764. end;
  2765. }
  2766. - script Monster1#1-4 -1,{
  2767. OnInit:
  2768. disablenpc "Monster1#1-4";
  2769. end;
  2770. Onreset:
  2771. killmonster "jupe_area1","Monster1#1-4::OnMyMobDead";
  2772. end;
  2773. OnEnable:
  2774. initnpctimer;
  2775. enablenpc "Monster1#1-4";
  2776. set .MyMobs,8;
  2777. monster "jupe_area1",92,154,"Security Guard",1669,1,"Monster1#1-4::OnMyMobDead";
  2778. monster "jupe_area1",96,154,"Security Guard",1675,1,"Monster1#1-4::OnMyMobDead";
  2779. monster "jupe_area1",100,154,"Security Guard",1669,1,"Monster1#1-4::OnMyMobDead";
  2780. monster "jupe_area1",104,154,"Security Guard",1675,1,"Monster1#1-4::OnMyMobDead";
  2781. monster "jupe_area1",92,161,"Security Guard",1669,1,"Monster1#1-4::OnMyMobDead";
  2782. monster "jupe_area1",96,161,"Security Guard",1675,1,"Monster1#1-4::OnMyMobDead";
  2783. monster "jupe_area1",100,161,"Security Guard",1669,1,"Monster1#1-4::OnMyMobDead";
  2784. monster "jupe_area1",104,161,"Security Guard",1675,1,"Monster1#1-4::OnMyMobDead";
  2785. end;
  2786. OnTimer300000:
  2787. mapannounce "jupe_area1","Zzzzt...Zzzzt....",bc_map,"0xFF0000";
  2788. set $@JupreArea1InUse,0;
  2789. end;
  2790. OnTimer300002:
  2791. disablenpc "Monster1#1-4";
  2792. enablenpc "#hole#1-4";
  2793. end;
  2794. OnMyMobDead:
  2795. set .MyMobs,.MyMobs-1;
  2796. if (.MyMobs < 1) {
  2797. donpcevent "Monster2#1-4::OnEnable";
  2798. disablenpc "Monster1#1-4";
  2799. stopnpctimer;
  2800. }
  2801. end;
  2802. }
  2803. - script Monster2#1-4 -1,{
  2804. OnInit:
  2805. disablenpc "Monster2#1-4";
  2806. end;
  2807. Onreset:
  2808. killmonster "jupe_area1","Monster2#1-4::OnMyMobDead";
  2809. end;
  2810. OnEnable:
  2811. initnpctimer;
  2812. end;
  2813. OnTimer2000:
  2814. mapannounce "jupe_area1","I can never rest in peace...",bc_map,"0xFF0000";
  2815. end;
  2816. OnTimer4000:
  2817. mapannounce "jupe_area1","I'll wait forever or until someone can put me out of my misery...",bc_map,"0xFF0000";
  2818. end;
  2819. OnTimer6000:
  2820. mapannounce "jupe_area1","I will be waiting for you!",bc_map,"0xFF0000";
  2821. enablenpc "Monster2#1-4";
  2822. set .MyMobs,10;
  2823. monster "jupe_area1",104,161,"Security Guard",1675,1,"Monster2#1-4::OnMyMobDead";
  2824. monster "jupe_area1",108,161,"Security Guard",1669,1,"Monster2#1-4::OnMyMobDead";
  2825. monster "jupe_area1",111,161,"Security Guard",1675,1,"Monster2#1-4::OnMyMobDead";
  2826. monster "jupe_area1",112,161,"Security Guard",1669,1,"Monster2#1-4::OnMyMobDead";
  2827. monster "jupe_area1",115,161,"Security Guard",1675,1,"Monster2#1-4::OnMyMobDead";
  2828. monster "jupe_area1",104,154,"Security Guard",1669,1,"Monster2#1-4::OnMyMobDead";
  2829. monster "jupe_area1",108,154,"Security Guard",1675,1,"Monster2#1-4::OnMyMobDead";
  2830. monster "jupe_area1",111,154,"Security Guard",1669,1,"Monster2#1-4::OnMyMobDead";
  2831. monster "jupe_area1",112,154,"Security Guard",1675,1,"Monster2#1-4::OnMyMobDead";
  2832. monster "jupe_area1",115,154,"Security Guard",1669,1,"Monster2#1-4::OnMyMobDead";
  2833. end;
  2834. OnTimer300000:
  2835. mapannounce "jupe_area1","It's funny... Isn't it?",bc_map,"0xFF0000";
  2836. disablenpc "Monster2#1-4";
  2837. enablenpc "#hole#1-4";
  2838. disablenpc "Red Alarm#1-4";
  2839. set $@JupreArea1InUse,0;
  2840. end;
  2841. OnTimer300002:
  2842. disablenpc "Monster2#1-4";
  2843. end;
  2844. OnMyMobDead:
  2845. set .MyMobs,.MyMobs-1;
  2846. if (.MyMobs < 1) {
  2847. mapannounce "jupe_area1","It's funny... Isn't it?",bc_map,"0xFF0000";
  2848. disablenpc "Monster2#1-4";
  2849. enablenpc "#hole#1-4";
  2850. disablenpc "Red Alarm#1-4";
  2851. set $@JupreArea1InUse,0;
  2852. stopnpctimer;
  2853. }
  2854. end;
  2855. }
  2856. //============================================================
  2857. // Move to Elevator
  2858. //============================================================
  2859. jupe_area1,112,162,0 script Lever#ufe 844,{
  2860. mes "^3355FFIt's a lever";
  2861. mes "whose function";
  2862. mes "is not known to you.^000000";
  2863. next;
  2864. switch(select("Pull.:Cancel.")) {
  2865. case 1:
  2866. initnpctimer;
  2867. donpcevent "LeverWarp#ufe::OnEnable";
  2868. disablenpc "Lever#ufe";
  2869. close;
  2870. case 2:
  2871. mes "[" + strcharinfo(0) + "]";
  2872. mes "Pull this lever?";
  2873. mes "I don't even know";
  2874. mes "what will happen...";
  2875. close;
  2876. }
  2877. close;
  2878. Onstop_timer:
  2879. stopnpctimer;
  2880. end;
  2881. OnTimer3000:
  2882. enablenpc "Lever#ufe";
  2883. end;
  2884. }
  2885. jupe_area1,117,157,0 script LeverWarp#ufe 139,2,2,{
  2886. OnInit:
  2887. disablenpc "LeverWarp#ufe";
  2888. end;
  2889. Onreset:
  2890. disablenpc "LeverWarp#ufe";
  2891. end;
  2892. OnEnable:
  2893. enablenpc "LeverWarp#ufe";
  2894. specialeffect 561; //"LeverWarp#ufe" 561
  2895. soundeffectall "jupe_warp.wav",0;
  2896. initnpctimer;
  2897. end;
  2898. OnTouch:
  2899. warp "jupe_gate",28,30;
  2900. end;
  2901. OnTimer3000:
  2902. disablenpc "LeverWarp#ufe";
  2903. end;
  2904. }
  2905. //============================================================
  2906. // Security Checkpoint 2-1
  2907. //============================================================
  2908. jupe_area2,74,224,0 script #hole#2-1 844,{
  2909. cutin "1",2;
  2910. if ($@JupreArea1InUse2 == 1) {
  2911. mes "^3355FFThis seems like";
  2912. mes "some kind of device";
  2913. mes "that will allow you to";
  2914. mes "pass to the other side.";
  2915. mes "There's a slot where you";
  2916. mes "probably need to insert";
  2917. mes "some kind of object...^000000";
  2918. close2;
  2919. cutin "1",255;
  2920. end;
  2921. }
  2922. else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) {
  2923. mes "^3355FFThis seems like";
  2924. mes "some akind of device";
  2925. mes "that will allow you to";
  2926. mes "pass to the other side.";
  2927. mes "There's a slot where you";
  2928. mes "probably need to insert";
  2929. mes "some kind of object...^000000";
  2930. next;
  2931. switch(select("Insert a Crest Piece.:Cancel.")) {
  2932. case 1:
  2933. if (countitem(7356) > 0) {
  2934. mes "^3355FFYou take out your";
  2935. mes "Crest Piece and place";
  2936. mes "it into the slot where it";
  2937. mes "happens to fit perfectly.^000000";
  2938. specialeffect 159; //"#hole#2-1" EF_TOPRANK
  2939. cutin "1-1",2;
  2940. next;
  2941. if ($@JupreArea1InUse2 == 1) {
  2942. mes "^3355FFNothing happens.";
  2943. mes "Perhaps an alarm or";
  2944. mes "some other safety measure";
  2945. mes "was activated to keep the";
  2946. mes "Crest Piece from activating";
  2947. mes "this transportation device.";
  2948. mes "You retrieve the Crest Piece.^000000";
  2949. close2;
  2950. cutin "1-1",255;
  2951. end;
  2952. }
  2953. else {
  2954. mes "^3355FFThe slot rotates and";
  2955. mes "the Crest Piece moves as";
  2956. mes "if it were turning a key. You";
  2957. mes "feel a weak tremor as a Warp";
  2958. mes "Portal to the other side is";
  2959. mes "activated. You then retrieve";
  2960. mes "your Crest Piece.^000000";
  2961. initnpctimer;
  2962. donpcevent "Warp#2-1::OnEnable";
  2963. enablenpc "Red Alarm#2-1";
  2964. disablenpc "#hole#2-1";
  2965. close2;
  2966. cutin "1-1",255;
  2967. end;
  2968. }
  2969. }
  2970. else {
  2971. mes "^3355FFUnfortunately, you're";
  2972. mes "not carrying anything";
  2973. mes "that might be able to fit";
  2974. mes "into the slot and activate";
  2975. mes "this mechanical device.^000000";
  2976. close2;
  2977. cutin "1",255;
  2978. end;
  2979. }
  2980. case 2:
  2981. mes "[" + strcharinfo(0) + "]";
  2982. mes "Hmmm...";
  2983. mes "Do I have anything";
  2984. mes "that might make this";
  2985. mes "weird machine work?";
  2986. close2;
  2987. cutin "1",255;
  2988. end;
  2989. }
  2990. close;
  2991. }
  2992. else {
  2993. mes "^3355FFThis seems like";
  2994. mes "some kind of device";
  2995. mes "that will allow you to";
  2996. mes "pass to the other side.";
  2997. mes "There's a slot where you";
  2998. mes "probably need to insert";
  2999. mes "some kind of object...^000000";
  3000. close2;
  3001. cutin "1",255;
  3002. end;
  3003. }
  3004. Onstop_timer:
  3005. stopnpctimer;
  3006. end;
  3007. OnTimer22500:
  3008. enablenpc "#hole#2-1";
  3009. disablenpc "Red Alarm#2-1";
  3010. end;
  3011. }
  3012. jupe_area2,80,221,0 script Warp#2-1 139,2,2,{
  3013. OnInit:
  3014. disablenpc "Warp#2-1";
  3015. end;
  3016. OnEnable:
  3017. enablenpc "Warp#2-1";
  3018. specialeffect 561; //"Warp#2-1" 561
  3019. soundeffectall "jupe_warp.wav",0;
  3020. initnpctimer;
  3021. end;
  3022. OnTouch:
  3023. warp "jupe_area2",116,259;
  3024. end;
  3025. OnTimer22500:
  3026. disablenpc "Warp#2-1";
  3027. end;
  3028. }
  3029. jupe_area2,116,259,0 script Red Alarm#2-1 -1,2,2,{
  3030. OnInit:
  3031. disablenpc "Red Alarm#2-1";
  3032. end;
  3033. OnTouch:
  3034. set $@JupreArea1InUse2,1;
  3035. donpcevent "Red Alarm On#2-1::OnEnable";
  3036. disablenpc "Red Alarm#2-1";
  3037. donpcevent "#hole#2-1::Onstop_timer";
  3038. end;
  3039. }
  3040. - script Red Alarm On#2-1 -1,{
  3041. OnInit:
  3042. disablenpc "Red Alarm On#2-1";
  3043. end;
  3044. OnEnable:
  3045. enablenpc "Red Alarm On#2-1";
  3046. initnpctimer;
  3047. end;
  3048. OnTimer1000:
  3049. mapannounce "jupe_area2","Those of you who have come here...",bc_map,"0xFF0000";
  3050. end;
  3051. OnTimer3000:
  3052. mapannounce "jupe_area2","I do not intend to stop you.",bc_map,"0xFF0000";
  3053. soundeffectall "jupe_warning.wav",0,"jupe_area2";
  3054. soundeffectall "jupe_warning.wav",0,"jupe_area2";
  3055. disablenpc "#hole#2-1";
  3056. end;
  3057. OnTimer5000:
  3058. mapannounce "jupe_area2","But I assume you are prepared for a few obstacles...",bc_map,"0xFF0000";
  3059. donpcevent "Monster1#2-1::OnEnable";
  3060. end;
  3061. OnTimer7000:
  3062. mapannounce "jupe_area2","After all, you are venturing through a forbidden area!",bc_map,"0xFF0000";
  3063. end;
  3064. OnTimer8000:
  3065. disablenpc "Red Alarm On#2-1";
  3066. soundeffectall "jupe_warning.wav",0,"jupe_area2";
  3067. soundeffectall "jupe_warning.wav",0,"jupe_area2";
  3068. end;
  3069. }
  3070. - script Monster1#2-1 -1,{
  3071. OnInit:
  3072. disablenpc "Monster1#2-1";
  3073. end;
  3074. Onreset:
  3075. killmonster "jupe_area2","Monster1#2-1::OnMyMobDead";
  3076. end;
  3077. OnEnable:
  3078. enablenpc "Monster1#2-1";
  3079. initnpctimer;
  3080. set .MyMobs,8;
  3081. monster "jupe_area2",126,252,"Security Guard",1669,1,"Monster1#2-1::OnMyMobDead";
  3082. monster "jupe_area2",127,252,"Security Guard",1675,1,"Monster1#2-1::OnMyMobDead";
  3083. monster "jupe_area2",128,252,"Security Guard",1669,1,"Monster1#2-1::OnMyMobDead";
  3084. monster "jupe_area2",129,252,"Security Guard",1675,1,"Monster1#2-1::OnMyMobDead";
  3085. monster "jupe_area2",130,252,"Security Guard",1669,1,"Monster1#2-1::OnMyMobDead";
  3086. monster "jupe_area2",131,252,"Security Guard",1675,1,"Monster1#2-1::OnMyMobDead";
  3087. monster "jupe_area2",132,252,"Security Guard",1669,1,"Monster1#2-1::OnMyMobDead";
  3088. monster "jupe_area2",133,252,"Security Guard",1675,1,"Monster1#2-1::OnMyMobDead";
  3089. end;
  3090. OnTimer300000:
  3091. mapannounce "jupe_area2","Do you realize this is a hallucination?",bc_map,"0xFF0000";
  3092. set $@JupreArea1InUse2,0;
  3093. end;
  3094. OnTimer300002:
  3095. disablenpc "Monster1#2-1";
  3096. enablenpc "#hole#2-1";
  3097. end;
  3098. OnMyMobDead:
  3099. set .MyMobs,.MyMobs-1;
  3100. if (.MyMobs < 1) {
  3101. donpcevent "Monster2#2-1::OnEnable";
  3102. disablenpc "Monster1#2-1";
  3103. stopnpctimer;
  3104. }
  3105. end;
  3106. }
  3107. - script Monster2#2-1 -1,{
  3108. OnInit:
  3109. disablenpc "Monster2#2-1";
  3110. end;
  3111. Onreset:
  3112. killmonster "jupe_area2","Monster2#2-1::OnMyMobDead";
  3113. end;
  3114. OnEnable:
  3115. enablenpc "Monster2#2-1";
  3116. initnpctimer;
  3117. end;
  3118. OnTimer2000:
  3119. mapannounce "jupe_area2","How about now?",bc_map,"0xFF0000";
  3120. soundeffectall "jupe_warning.wav",0,"jupe_area2";
  3121. soundeffectall "jupe_warning.wav",0,"jupe_area2";
  3122. end;
  3123. OnTimer4000:
  3124. mapannounce "jupe_area2","Let me see...",bc_map,"0xFF0000";
  3125. end;
  3126. OnTimer7000:
  3127. mapannounce "jupe_area2","Just how strong you are!",bc_map,"0xFF0000";
  3128. soundeffectall "jupe_warning.wav",0,"jupe_area2";
  3129. soundeffectall "jupe_warning.wav",0,"jupe_area2";
  3130. set .MyMobs,8;
  3131. monster "jupe_area2",126,236,"Security Guard",1675,1,"Monster2#2-1::OnMyMobDead";
  3132. monster "jupe_area2",127,236,"Security Guard",1669,1,"Monster2#2-1::OnMyMobDead";
  3133. monster "jupe_area2",128,236,"Security Guard",1675,1,"Monster2#2-1::OnMyMobDead";
  3134. monster "jupe_area2",129,236,"Security Guard",1669,1,"Monster2#2-1::OnMyMobDead";
  3135. monster "jupe_area2",130,236,"Security Guard",1675,1,"Monster2#2-1::OnMyMobDead";
  3136. monster "jupe_area2",131,236,"Security Guard",1669,1,"Monster2#2-1::OnMyMobDead";
  3137. monster "jupe_area2",132,236,"Security Guard",1675,1,"Monster2#2-1::OnMyMobDead";
  3138. monster "jupe_area2",133,236,"Security Guard",1669,1,"Monster2#2-1::OnMyMobDead";
  3139. end;
  3140. OnTimer300000:
  3141. mapannounce "jupe_area2","Bwahaha! You're only good at running away!",bc_map,"0xFF0000";
  3142. disablenpc "Monster2#2-1";
  3143. enablenpc "#hole#2-1";
  3144. disablenpc "Red Alarm#2-1";
  3145. set $@JupreArea1InUse2,0;
  3146. end;
  3147. OnTimer300002:
  3148. donpcevent "Monster2#2-1::OnDisable";
  3149. end;
  3150. OnMyMobDead:
  3151. set .MyMobs,.MyMobs-1;
  3152. if (.MyMobs < 1) {
  3153. mapannounce "jupe_area2","Zzzzt. Zzzzt..... ",bc_map,"0xFF0000";
  3154. disablenpc "Monster2#2-1";
  3155. enablenpc "#hole#2-1";
  3156. disablenpc "Red Alarm#2-1";
  3157. set $@JupreArea1InUse2,0;
  3158. stopnpctimer;
  3159. }
  3160. end;
  3161. }
  3162. //============================================================
  3163. // Security Checkpoint 2-2
  3164. //============================================================
  3165. jupe_area2,138,238,0 script #hole#2-2 844,{
  3166. cutin "2",2;
  3167. if ($@JupreArea1InUse2 == 1) {
  3168. mes "^3355FFThis seems like";
  3169. mes "some kind of device";
  3170. mes "that will allow you to";
  3171. mes "pass to the other side.";
  3172. mes "There's a slot where you";
  3173. mes "probably need to insert";
  3174. mes "some kind of object...^000000";
  3175. close2;
  3176. cutin "2",255;
  3177. end;
  3178. }
  3179. else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) {
  3180. mes "^3355FFThis seems like";
  3181. mes "some kind of device";
  3182. mes "that will allow you to";
  3183. mes "pass to the other side.";
  3184. mes "There's a slot where you";
  3185. mes "probably need to insert";
  3186. mes "some kind of object...^000000";
  3187. next;
  3188. switch(select("Insert a Crest Piece.:Cancel.")) {
  3189. case 1:
  3190. if (countitem(7357) > 0) {
  3191. mes "^3355FFYou take out your";
  3192. mes "Crest Piece and place";
  3193. mes "it into the slot where it";
  3194. mes "happens to fit perfectly.^000000";
  3195. specialeffect 159; //"#hole#2-2" EF_TOPRANK
  3196. cutin "2-1",2;
  3197. next;
  3198. if ($@JupreArea1InUse2 == 1) {
  3199. mes "^3355FFNothing happens.";
  3200. mes "Perhaps an alarm or";
  3201. mes "some other safety measure";
  3202. mes "was activated to keep the";
  3203. mes "Crest Piece from activating";
  3204. mes "this transportation device.";
  3205. mes "You retrieve the Crest Piece.^000000";
  3206. close2;
  3207. cutin "2-1",255;
  3208. end;
  3209. }
  3210. else {
  3211. mes "^3355FFThe slot rotates and";
  3212. mes "the Crest Piece moves as";
  3213. mes "if it were turning a key. You";
  3214. mes "feel a weak tremor as a Warp";
  3215. mes "Portal to the other side is";
  3216. mes "activated. You then retrieve";
  3217. mes "your Crest Piece.^000000";
  3218. initnpctimer;
  3219. donpcevent "Warp#2-2::OnEnable";
  3220. enablenpc "Red Alarm#2-2";
  3221. disablenpc "#hole#2-2";
  3222. close2;
  3223. cutin "2-1",255;
  3224. end;
  3225. }
  3226. }
  3227. else {
  3228. mes "^3355FFUnfortunately, you're";
  3229. mes "not carrying anything";
  3230. mes "that might be able to fit";
  3231. mes "into the slot and activate";
  3232. mes "this mechanical device.^000000";
  3233. close2;
  3234. cutin "2",255;
  3235. end;
  3236. }
  3237. break;
  3238. case 2:
  3239. mes "[" + strcharinfo(0) + "]";
  3240. mes "Hmmm...";
  3241. mes "Do I have anything";
  3242. mes "that might make this";
  3243. mes "weird machine work?";
  3244. close2;
  3245. cutin "2",255;
  3246. end;
  3247. }
  3248. close;
  3249. }
  3250. else {
  3251. mes "^3355FFThis seems like";
  3252. mes "some kind of device";
  3253. mes "that will allow you to";
  3254. mes "pass to the other side.";
  3255. mes "There's a slot where you";
  3256. mes "probably need to insert";
  3257. mes "some kind of object...^000000";
  3258. close2;
  3259. cutin "2",255;
  3260. end;
  3261. }
  3262. end;
  3263. Onstop_timer:
  3264. stopnpctimer;
  3265. end;
  3266. OnTimer22500:
  3267. enablenpc "#hole#2-2";
  3268. disablenpc "Red Alarm#2-2";
  3269. end;
  3270. }
  3271. jupe_area2,142,225,0 script Warp#2-2 139,2,2,{
  3272. OnInit:
  3273. disablenpc "Warp#2-2";
  3274. end;
  3275. OnEnable:
  3276. enablenpc "Warp#2-2";
  3277. specialeffect 561; //"Warp#2-2" 561
  3278. soundeffectall "jupe_warp.wav",0;
  3279. initnpctimer;
  3280. end;
  3281. OnTouch:
  3282. warp "jupe_area2",142,191;
  3283. end;
  3284. OnTimer22500:
  3285. disablenpc "Warp#2-2";
  3286. end;
  3287. }
  3288. jupe_area2,142,191,0 script Red Alarm#2-2 -1,2,2,{
  3289. OnInit:
  3290. disablenpc "Red Alarm#2-2";
  3291. end;
  3292. OnTouch:
  3293. set $@JupreArea1InUse2,1;
  3294. donpcevent "Red Alarm On#2-2::OnEnable";
  3295. disablenpc "Red Alarm#2-2";
  3296. disablenpc "#hole#2-2";
  3297. end;
  3298. }
  3299. - script Red Alarm On#2-2 -1,{
  3300. OnInit:
  3301. disablenpc "Red Alarm On#2-2";
  3302. end;
  3303. OnEnable:
  3304. enablenpc "Red Alarm On#2-2";
  3305. initnpctimer;
  3306. end;
  3307. OnTimer1000:
  3308. mapannounce "jupe_area2","Come on, come on!",bc_map,"0xFF0000";
  3309. end;
  3310. OnTimer3000:
  3311. mapannounce "jupe_area2","Yes. Run... Right into my hands!",bc_map,"0xFF0000";
  3312. disablenpc "#hole#2-2";
  3313. end;
  3314. OnTimer5000:
  3315. mapannounce "jupe_area2","Do you want to know who I am?",bc_map,"0xFF0000";
  3316. donpcevent "Monster1#2-2::OnEnable";
  3317. end;
  3318. OnTimer7000:
  3319. mapannounce "jupe_area2","You will know, once you defeat all of my minions!",bc_map,"0xFF0000";
  3320. end;
  3321. OnTimer8000:
  3322. disablenpc "Red Alarm On#2-2";
  3323. end;
  3324. }
  3325. - script Monster1#2-2 -1,{
  3326. OnInit:
  3327. disablenpc "Monster1#2-2";
  3328. end;
  3329. Onreset:
  3330. killmonster "jupe_area2","Monster1#2-2::OnMyMobDead";
  3331. end;
  3332. OnEnable:
  3333. initnpctimer;
  3334. enablenpc "Monster1#2-2";
  3335. set .MyMobs,8;
  3336. monster "jupe_area2",126,176,"High Guard",1669,1,"Monster1#2-2::OnMyMobDead";
  3337. monster "jupe_area2",127,176,"High Guard",1675,1,"Monster1#2-2::OnMyMobDead";
  3338. monster "jupe_area2",128,176,"High Guard",1669,1,"Monster1#2-2::OnMyMobDead";
  3339. monster "jupe_area2",129,176,"High Guard",1675,1,"Monster1#2-2::OnMyMobDead";
  3340. monster "jupe_area2",130,176,"High Guard",1669,1,"Monster1#2-2::OnMyMobDead";
  3341. monster "jupe_area2",131,176,"High Guard",1675,1,"Monster1#2-2::OnMyMobDead";
  3342. monster "jupe_area2",132,176,"High Guard",1669,1,"Monster1#2-2::OnMyMobDead";
  3343. monster "jupe_area2",133,176,"High Guard",1675,1,"Monster1#2-2::OnMyMobDead";
  3344. end;
  3345. OnTimer300000:
  3346. mapannounce "jupe_area2","I can't believe how cowardly you really are...",bc_map,"0xFF0000";
  3347. set $@JupreArea1InUse2,0;
  3348. end;
  3349. OnTimer300002:
  3350. disablenpc "Monster1#2-2";
  3351. enablenpc "#hole#2-2";
  3352. end;
  3353. OnMyMobDead:
  3354. set .MyMobs,.MyMobs-1;
  3355. if (.MyMobs < 1) {
  3356. donpcevent "Monster2#2-2::OnEnable";
  3357. disablenpc "Monster1#2-2";
  3358. stopnpctimer;
  3359. }
  3360. end;
  3361. }
  3362. - script Monster2#2-2 -1,{
  3363. OnInit:
  3364. disablenpc "Monster2#2-2";
  3365. end;
  3366. Onreset:
  3367. killmonster "jupe_area2","Monster2#2-2::OnMyMobDead";
  3368. end;
  3369. OnEnable:
  3370. initnpctimer;
  3371. end;
  3372. OnTimer2000:
  3373. mapannounce "jupe_area2","I was the head of this underground laboratory.",bc_map,"0xFF0000";
  3374. end;
  3375. OnTimer4000:
  3376. mapannounce "jupe_area2","But that was a long time ago, back when I was merely a human.",bc_map,"0xFF0000";
  3377. end;
  3378. OnTimer6000:
  3379. mapannounce "jupe_area2","I was called Vesper Newton. Hahah, they called me a mad man back then.",bc_map,"0xFF0000";
  3380. enablenpc "Monster2#2-2";
  3381. set .MyMobs,13;
  3382. monster "jupe_area2",126,156,"Security Guard",1675,1,"Monster2#2-2::OnMyMobDead";
  3383. monster "jupe_area2",127,156,"Security Guard",1669,1,"Monster2#2-2::OnMyMobDead";
  3384. monster "jupe_area2",128,156,"Security Guard",1675,1,"Monster2#2-2::OnMyMobDead";
  3385. monster "jupe_area2",129,156,"Security Guard",1669,1,"Monster2#2-2::OnMyMobDead";
  3386. monster "jupe_area2",130,156,"Security Guard",1675,1,"Monster2#2-2::OnMyMobDead";
  3387. monster "jupe_area2",131,156,"Security Guard",1669,1,"Monster2#2-2::OnMyMobDead";
  3388. monster "jupe_area2",132,156,"Security Guard",1675,1,"Monster2#2-2::OnMyMobDead";
  3389. monster "jupe_area2",133,156,"Security Guard",1669,1,"Monster2#2-2::OnMyMobDead";
  3390. monster "jupe_area2",133,156,"Security Guard",1675,1,"Monster2#2-2::OnMyMobDead";
  3391. monster "jupe_area2",127,152,"Security Guard",1669,1,"Monster2#2-2::OnMyMobDead";
  3392. monster "jupe_area2",129,152,"Security Guard",1675,1,"Monster2#2-2::OnMyMobDead";
  3393. monster "jupe_area2",130,152,"Security Guard",1669,1,"Monster2#2-2::OnMyMobDead";
  3394. monster "jupe_area2",132,152,"Security Guard",1675,1,"Monster2#2-2::OnMyMobDead";
  3395. end;
  3396. OnTimer300000:
  3397. mapannounce "jupe_area2","...Not yet.",bc_map,"0xFF0000";
  3398. disablenpc "Monster2#2-2";
  3399. enablenpc "#hole#2-2";
  3400. disablenpc "Red Alarm#2-2";
  3401. set $@JupreArea1InUse2,0;
  3402. end;
  3403. OnTimer300002:
  3404. donpcevent "Monster2#2-2::OnDisable";
  3405. end;
  3406. OnMyMobDead:
  3407. set .MyMobs,.MyMobs-1;
  3408. if (.MyMobs < 1) {
  3409. mapannounce "jupe_area2","Not yet!",bc_map,"0xFF0000";
  3410. disablenpc "Monster2#2-2";
  3411. enablenpc "#hole#2-2";
  3412. disablenpc "Red Alarm#2-2";
  3413. set $@JupreArea1InUse2,0;
  3414. stopnpctimer;
  3415. }
  3416. end;
  3417. }
  3418. //============================================================
  3419. // Security Checkpoint 2-3
  3420. //============================================================
  3421. jupe_area2,127,146,0 script #hole#2-3 844,{
  3422. cutin "3",2;
  3423. if ($@JupreArea1InUse2 == 1) {
  3424. mes "^3355FFThis seems like";
  3425. mes "some kind of device";
  3426. mes "that will allow you to";
  3427. mes "pass to the other side.";
  3428. mes "There's a slot where you";
  3429. mes "probably need to insert";
  3430. mes "some kind of object...^000000";
  3431. close2;
  3432. cutin "3",255;
  3433. end;
  3434. }
  3435. else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) {
  3436. mes "^3355FFThis seems like";
  3437. mes "some kind of device";
  3438. mes "that will allow you to";
  3439. mes "pass to the other side.";
  3440. mes "There's a slot where you";
  3441. mes "probably need to insert";
  3442. mes "some kind of object...^000000";
  3443. next;
  3444. switch(select("Insert a Crest Piece.:Cancel.")) {
  3445. case 1:
  3446. if (countitem(7358) > 0) {
  3447. mes "^3355FFYou take out your";
  3448. mes "Crest Piece and place";
  3449. mes "it into the slot where it";
  3450. mes "happens to fit perfectly.^000000";
  3451. specialeffect 159; //"#hole#2-3" EF_TOPRANK
  3452. cutin "3-1",2;
  3453. next;
  3454. if ($@JupreArea1InUse2 == 1) {
  3455. mes "^3355FFNothing happens.";
  3456. mes "Perhaps an alarm or";
  3457. mes "some other safety measure";
  3458. mes "was activated to keep the";
  3459. mes "Crest Piece from activating";
  3460. mes "this transportation device.";
  3461. mes "You retrieve the Crest Piece.^000000";
  3462. close2;
  3463. cutin "3-1",255;
  3464. end;
  3465. }
  3466. else {
  3467. mes "^3355FFThe slot rotates and";
  3468. mes "the Crest Piece moves as";
  3469. mes "if it were turning a key. You";
  3470. mes "feel a weak tremor as a Warp";
  3471. mes "Portal to the other side is";
  3472. mes "activated. You then retrieve";
  3473. mes "your Crest Piece.^000000";
  3474. initnpctimer;
  3475. donpcevent "Warp#2-3::OnEnable";
  3476. enablenpc "Red Alarm#2-3";
  3477. disablenpc "#hole#2-3";
  3478. close2;
  3479. cutin "3-1",255;
  3480. end;
  3481. }
  3482. }
  3483. else {
  3484. mes "^3355FFUnfortunately, you're";
  3485. mes "not carrying anything";
  3486. mes "that might be able to fit";
  3487. mes "into the slot and activate";
  3488. mes "this mechanical device.^000000";
  3489. close2;
  3490. cutin "3",255;
  3491. end;
  3492. }
  3493. case 2:
  3494. mes "[" + strcharinfo(0) + "]";
  3495. mes "Hmmm...";
  3496. mes "Do I have anything";
  3497. mes "that might make this";
  3498. mes "weird machine work?";
  3499. close2;
  3500. cutin "3",255;
  3501. end;
  3502. }
  3503. }
  3504. else {
  3505. mes "^3355FFThis seems like";
  3506. mes "some kind of device";
  3507. mes "that will allow you to";
  3508. mes "pass to the other side.";
  3509. mes "There's a slot where you";
  3510. mes "probably need to insert";
  3511. mes "some kind of object...^000000";
  3512. close2;
  3513. cutin "3",255;
  3514. end;
  3515. }
  3516. end;
  3517. Onstop_timer:
  3518. stopnpctimer;
  3519. end;
  3520. OnTimer22500:
  3521. enablenpc "#hole#2-3";
  3522. disablenpc "Red Alarm#2-3";
  3523. end;
  3524. }
  3525. jupe_area2,130,137,0 script Warp#2-3 139,2,2,{
  3526. OnInit:
  3527. disablenpc "Warp#2-3";
  3528. end;
  3529. OnEnable:
  3530. enablenpc "Warp#2-3";
  3531. specialeffect 561; //"Warp#2-3" 561
  3532. soundeffectall "jupe_warp.wav",0;
  3533. initnpctimer;
  3534. end;
  3535. OnTouch:
  3536. warp "jupe_area2",130,105;
  3537. end;
  3538. OnTimer22500:
  3539. disablenpc "Warp#2-3";
  3540. end;
  3541. }
  3542. jupe_area2,130,105,0 script Red Alarm#2-3 -1,0,4,{
  3543. OnInit:
  3544. disablenpc "Red Alarm#2-3";
  3545. end;
  3546. OnTouch:
  3547. set $@JupreArea1InUse2,1;
  3548. donpcevent "Red Alarm On#2-3::OnEnable";
  3549. disablenpc "Red Alarm#2-3";
  3550. disablenpc "#hole#2-3";
  3551. end;
  3552. }
  3553. - script Red Alarm On#2-3 -1,{
  3554. OnInit:
  3555. disablenpc "Red Alarm On#2-3";
  3556. end;
  3557. OnEnable:
  3558. enablenpc "Red Alarm On#2-3";
  3559. initnpctimer;
  3560. end;
  3561. OnTimer1000:
  3562. mapannounce "jupe_area2","These security systems...",bc_map,"0xFF0000";
  3563. end;
  3564. OnTimer3000:
  3565. mapannounce "jupe_area2","They're not really for protection.",bc_map,"0xFF0000";
  3566. disablenpc "#hole#2-3";
  3567. end;
  3568. OnTimer5000:
  3569. mapannounce "jupe_area2","It's sort of just a hobby to pass the time...",bc_map,"0xFF0000";
  3570. donpcevent "Monster1#2-3::OnEnable";
  3571. end;
  3572. OnTimer7000:
  3573. mapannounce "jupe_area2","Being immortal, I have a lot of time on my hands...",bc_map,"0xFF0000";
  3574. end;
  3575. OnTimer8000:
  3576. disablenpc "Red Alarm On#2-3";
  3577. end;
  3578. }
  3579. - script Monster1#2-3 -1,{
  3580. OnInit:
  3581. disablenpc "Monster1#2-3";
  3582. end;
  3583. Onreset:
  3584. killmonster "jupe_area2","Monster1#2-3::OnMyMobDead";
  3585. end;
  3586. OnEnable:
  3587. initnpctimer;
  3588. enablenpc "Monster1#2-3";
  3589. set .MyMobs,8;
  3590. monster "jupe_area2",126,89,"Security Guard",1675,1,"Monster1#2-3::OnMyMobDead";
  3591. monster "jupe_area2",127,89,"Security Guard",1669,1,"Monster1#2-3::OnMyMobDead";
  3592. monster "jupe_area2",128,89,"Security Guard",1675,1,"Monster1#2-3::OnMyMobDead";
  3593. monster "jupe_area2",129,89,"Security Guard",1669,1,"Monster1#2-3::OnMyMobDead";
  3594. monster "jupe_area2",130,89,"Security Guard",1675,1,"Monster1#2-3::OnMyMobDead";
  3595. monster "jupe_area2",131,89,"Security Guard",1669,1,"Monster1#2-3::OnMyMobDead";
  3596. monster "jupe_area2",132,89,"Security Guard",1675,1,"Monster1#2-3::OnMyMobDead";
  3597. monster "jupe_area2",133,89,"Security Guard",1669,1,"Monster1#2-3::OnMyMobDead";
  3598. end;
  3599. OnTimer300000:
  3600. mapannounce "jupe_area2","Zzzzt...Zzzzt....",bc_map,"0xFF0000";
  3601. set $@JupreArea1InUse2,0;
  3602. end;
  3603. OnTimer300002:
  3604. disablenpc "Monster1#2-3";
  3605. enablenpc "#hole#2-3";
  3606. end;
  3607. OnMyMobDead:
  3608. set .MyMobs,.MyMobs-1;
  3609. if (.MyMobs < 1) {
  3610. donpcevent "Monster2#2-3::OnEnable";
  3611. disablenpc "Monster1#2-3";
  3612. stopnpctimer;
  3613. }
  3614. end;
  3615. }
  3616. - script Monster2#2-3 -1,{
  3617. OnInit:
  3618. disablenpc "Monster2#2-3";
  3619. end;
  3620. Onreset:
  3621. killmonster "jupe_area2","Monster2#2-3::OnMyMobDead";
  3622. end;
  3623. OnEnable:
  3624. initnpctimer;
  3625. end;
  3626. OnTimer2000:
  3627. mapannounce "jupe_area2","Why have you come?",bc_map,"0xFF0000";
  3628. end;
  3629. OnTimer5000:
  3630. mapannounce "jupe_area2","Were you hoping to find something wonderful? Something miraculous?",bc_map,"0xFF0000";
  3631. end;
  3632. OnTimer8000:
  3633. mapannounce "jupe_area2","You're wrong! Welcome to Hell!",bc_map,"0xFF0000";
  3634. enablenpc "Monster2#2-3";
  3635. set .MyMobs,16;
  3636. monster "jupe_area2",114,64,"Security Guard",1675,1,"Monster2#2-3::OnMyMobDead";
  3637. monster "jupe_area2",115,64,"Security Guard",1669,1,"Monster2#2-3::OnMyMobDead";
  3638. monster "jupe_area2",116,64,"Security Guard",1675,1,"Monster2#2-3::OnMyMobDead";
  3639. monster "jupe_area2",117,64,"Security Guard",1669,1,"Monster2#2-3::OnMyMobDead";
  3640. monster "jupe_area2",118,64,"Security Guard",1675,1,"Monster2#2-3::OnMyMobDead";
  3641. monster "jupe_area2",119,64,"Security Guard",1669,1,"Monster2#2-3::OnMyMobDead";
  3642. monster "jupe_area2",120,64,"Security Guard",1675,1,"Monster2#2-3::OnMyMobDead";
  3643. monster "jupe_area2",121,64,"Security Guard",1669,1,"Monster2#2-3::OnMyMobDead";
  3644. monster "jupe_area2",114,62,"Security Guard",1675,1,"Monster2#2-3::OnMyMobDead";
  3645. monster "jupe_area2",115,62,"Security Guard",1669,1,"Monster2#2-3::OnMyMobDead";
  3646. monster "jupe_area2",116,62,"Security Guard",1675,1,"Monster2#2-3::OnMyMobDead";
  3647. monster "jupe_area2",117,62,"Security Guard",1669,1,"Monster2#2-3::OnMyMobDead";
  3648. monster "jupe_area2",118,62,"Security Guard",1675,1,"Monster2#2-3::OnMyMobDead";
  3649. monster "jupe_area2",119,62,"Security Guard",1669,1,"Monster2#2-3::OnMyMobDead";
  3650. monster "jupe_area2",120,62,"Security Guard",1675,1,"Monster2#2-3::OnMyMobDead";
  3651. monster "jupe_area2",121,62,"Security Guard",1669,1,"Monster2#2-3::OnMyMobDead";
  3652. end;
  3653. OnTimer300000:
  3654. mapannounce "jupe_area2","Do you still have your courage? Come. Prove it.",bc_map,"0xFF0000";
  3655. disablenpc "Monster2#2-3";
  3656. enablenpc "#hole#2-3";
  3657. disablenpc "Red Alarm#2-3";
  3658. set $@JupreArea1InUse2,0;
  3659. end;
  3660. OnTimer300002:
  3661. donpcevent "Monster2#2-3::OnDisable";
  3662. end;
  3663. OnMyMobDead:
  3664. set .MyMobs,.MyMobs-1;
  3665. if (.MyMobs < 1) {
  3666. mapannounce "jupe_area2","Do you still have your courage? Come. Prove it.",bc_map,"0xFF0000";
  3667. disablenpc "Monster2#2-3";
  3668. enablenpc "#hole#2-3";
  3669. disablenpc "Red Alarm#2-3";
  3670. set $@JupreArea1InUse2,0;
  3671. stopnpctimer;
  3672. }
  3673. end;
  3674. }
  3675. //============================================================
  3676. // Security Checkpoint 2-4
  3677. //============================================================
  3678. jupe_area2,113,49,0 script #hole#2-4 844,{
  3679. cutin "4",2;
  3680. if ($@JupreArea1InUse2 == 1) {
  3681. mes "^3355FFThis seems like";
  3682. mes "some kind of device";
  3683. mes "that will allow you to";
  3684. mes "pass to the other side.";
  3685. mes "There's a slot where you";
  3686. mes "probably need to insert";
  3687. mes "some kind of object...^000000";
  3688. close2;
  3689. cutin "4",255;
  3690. end;
  3691. }
  3692. else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) {
  3693. mes "^3355FFThis seems like";
  3694. mes "some kind of device";
  3695. mes "that will allow you to";
  3696. mes "pass to the other side.";
  3697. mes "There's a slot where you";
  3698. mes "probably need to insert";
  3699. mes "some kind of object...^000000";
  3700. next;
  3701. switch(select("Insert a Crest Piece.:Cancel.")) {
  3702. case 1:
  3703. if (countitem(7359) > 0) {
  3704. mes "^3355FFYou take out your";
  3705. mes "Crest Piece and place";
  3706. mes "it into the slot where it";
  3707. mes "happens to fit perfectly.^000000";
  3708. specialeffect 159; //"#hole#2-4" EF_TOPRANK
  3709. cutin "4-1",2;
  3710. next;
  3711. if ($@JupreArea1InUse2 == 1) {
  3712. mes "^3355FFNothing happens.";
  3713. mes "Perhaps an alarm or";
  3714. mes "some other safety measure";
  3715. mes "was activated to keep the";
  3716. mes "Crest Piece from activating";
  3717. mes "this transportation device.";
  3718. mes "You retrieve the Crest Piece.^000000";
  3719. close2;
  3720. cutin "4-1",255;
  3721. end;
  3722. }
  3723. else {
  3724. mes "^3355FFThe slot rotates and";
  3725. mes "the Crest Piece moves as";
  3726. mes "if it were turning a key. You";
  3727. mes "feel a weak tremor as a Warp";
  3728. mes "Portal to the other side is";
  3729. mes "activated. You then retrieve";
  3730. mes "your Crest Piece.^000000";
  3731. initnpctimer;
  3732. donpcevent "Warp#2-4::OnEnable";
  3733. donpcevent "Red Alarm#2-4::OnEnable";
  3734. disablenpc "#hole#2-4";
  3735. close2;
  3736. cutin "4-1",255;
  3737. end;
  3738. }
  3739. }
  3740. else {
  3741. mes "^3355FFUnfortunately, you're";
  3742. mes "not carrying anything";
  3743. mes "that might be able to fit";
  3744. mes "into the slot and activate";
  3745. mes "this mechanical device.^000000";
  3746. close2;
  3747. cutin "4",255;
  3748. end;
  3749. }
  3750. break;
  3751. case 2:
  3752. mes "[" + strcharinfo(0) + "]";
  3753. mes "Hmmm...";
  3754. mes "Do I have anything";
  3755. mes "that might make this";
  3756. mes "weird machine work?";
  3757. close2;
  3758. cutin "4",255;
  3759. end;
  3760. }
  3761. }
  3762. else {
  3763. mes "^3355FFThis seems like";
  3764. mes "some kind of device";
  3765. mes "that will allow you to";
  3766. mes "pass to the other side.";
  3767. mes "There's a slot where you";
  3768. mes "probably need to insert";
  3769. mes "some kind of object...^000000";
  3770. close2;
  3771. cutin "4",255;
  3772. end;
  3773. }
  3774. end;
  3775. Onstop_timer:
  3776. stopnpctimer;
  3777. end;
  3778. OnTimer5000:
  3779. enablenpc "#hole#2-4";
  3780. disablenpc "Red Alarm#2-4";
  3781. end;
  3782. }
  3783. jupe_area2,106,53,0 script Warp#2-4 139,2,2,{
  3784. OnInit:
  3785. disablenpc "Warp#2-4";
  3786. end;
  3787. OnEnable:
  3788. enablenpc "Warp#2-4";
  3789. specialeffect 561; //"Warp#2-4" 561
  3790. soundeffectall "jupe_warp.wav",0;
  3791. initnpctimer;
  3792. end;
  3793. OnTouch:
  3794. warp "jupe_area2",80,157;
  3795. end;
  3796. OnTimer5000:
  3797. disablenpc "Warp#2-4";
  3798. end;
  3799. }
  3800. jupe_area2,80,157,0 script Red Alarm#2-4 -1,2,2,{
  3801. OnInit:
  3802. disablenpc "Red Alarm#2-4";
  3803. end;
  3804. OnEnable:
  3805. enablenpc "Red Alarm#2-4";
  3806. end;
  3807. OnTouch:
  3808. set $@JupreArea1InUse2,1;
  3809. donpcevent "Red Alarm On#2-4::OnEnable";
  3810. disablenpc "Red Alarm#2-4";
  3811. disablenpc "#hole#2-4";
  3812. end;
  3813. }
  3814. - script Red Alarm On#2-4 -1,{
  3815. OnInit:
  3816. disablenpc "Red Alarm On#2-4";
  3817. end;
  3818. OnEnable:
  3819. enablenpc "Red Alarm On#2-4";
  3820. initnpctimer;
  3821. end;
  3822. OnTimer1000:
  3823. mapannounce "jupe_area2","I've been waiting for someone strong enough to compete with me.",bc_map,"0xFF0000";
  3824. end;
  3825. OnTimer3000:
  3826. mapannounce "jupe_area2","If you hear this, I wish you will be the one...",bc_map,"0xFF0000";
  3827. disablenpc "#hole#2-4";
  3828. end;
  3829. OnTimer5000:
  3830. mapannounce "jupe_area2","Perhaps, a mere shadow of my former self...",bc_map,"0xFF0000";
  3831. donpcevent "Monster1#2-4::OnEnable";
  3832. end;
  3833. OnTimer7000:
  3834. mapannounce "jupe_area2","Is somewhere down here, wandering...",bc_map,"0xFF0000";
  3835. end;
  3836. OnTimer8000:
  3837. disablenpc "Red Alarm On#2-4";
  3838. end;
  3839. }
  3840. - script Monster1#2-4 -1,{
  3841. OnInit:
  3842. disablenpc "Monster1#2-4";
  3843. end;
  3844. Onreset:
  3845. killmonster "jupe_area2","Monster1#2-4::OnMyMobDead";
  3846. end;
  3847. OnEnable:
  3848. initnpctimer;
  3849. enablenpc "Monster1#2-4";
  3850. set .MyMobs,8;
  3851. monster "jupe_area2",75,161,"Security Guard",1675,1,"Monster1#2-4::OnMyMobDead";
  3852. monster "jupe_area2",72,161,"Security Guard",1669,1,"Monster1#2-4::OnMyMobDead";
  3853. monster "jupe_area2",71,161,"Security Guard",1675,1,"Monster1#2-4::OnMyMobDead";
  3854. monster "jupe_area2",68,161,"Security Guard",1669,1,"Monster1#2-4::OnMyMobDead";
  3855. monster "jupe_area2",75,154,"Security Guard",1675,1,"Monster1#2-4::OnMyMobDead";
  3856. monster "jupe_area2",72,154,"Security Guard",1669,1,"Monster1#2-4::OnMyMobDead";
  3857. monster "jupe_area2",71,154,"Security Guard",1675,1,"Monster1#2-4::OnMyMobDead";
  3858. monster "jupe_area2",68,154,"Security Guard",1669,1,"Monster1#2-4::OnMyMobDead";
  3859. end;
  3860. OnTimer300000:
  3861. mapannounce "jupe_area2","Zzzzt...Zzzzt....",bc_map,"0xFF0000";
  3862. set $@JupreArea1InUse2,0;
  3863. end;
  3864. OnTimer300002:
  3865. disablenpc "Monster1#2-4";
  3866. enablenpc "#hole#2-4";
  3867. end;
  3868. OnMyMobDead:
  3869. set .MyMobs,.MyMobs-1;
  3870. if (.MyMobs < 1) {
  3871. donpcevent "Monster2#2-4::OnEnable";
  3872. disablenpc "Monster1#2-4";
  3873. stopnpctimer;
  3874. }
  3875. end;
  3876. }
  3877. - script Monster2#2-4 -1,{
  3878. OnInit:
  3879. disablenpc "Monster2#2-4";
  3880. end;
  3881. Onreset:
  3882. killmonster "jupe_area2","Monster2#2-4::OnMyMobDead";
  3883. end;
  3884. OnEnable:
  3885. initnpctimer;
  3886. end;
  3887. OnTimer2000:
  3888. mapannounce "jupe_area2","I can never rest in peace...",bc_map,"0xFF0000";
  3889. end;
  3890. OnTimer4000:
  3891. mapannounce "jupe_area2","I'll wait forever or until someone can put me out of my misery...",bc_map,"0xFF0000";
  3892. end;
  3893. OnTimer6000:
  3894. mapannounce "jupe_area2","I will be waiting for you!",bc_map,"0xFF0000";
  3895. enablenpc "Monster2#2-4";
  3896. set .MyMobs,12;
  3897. monster "jupe_area2",63,161,"Security Guard",1675,1,"Monster2#2-4::OnMyMobDead";
  3898. monster "jupe_area2",61,161,"Security Guard",1669,1,"Monster2#2-4::OnMyMobDead";
  3899. monster "jupe_area2",59,161,"Security Guard",1675,1,"Monster2#2-4::OnMyMobDead";
  3900. monster "jupe_area2",57,161,"Security Guard",1669,1,"Monster2#2-4::OnMyMobDead";
  3901. monster "jupe_area2",55,161,"Security Guard",1675,1,"Monster2#2-4::OnMyMobDead";
  3902. monster "jupe_area2",53,161,"Security Guard",1669,1,"Monster2#2-4::OnMyMobDead";
  3903. monster "jupe_area2",53,154,"Security Guard",1675,1,"Monster2#2-4::OnMyMobDead";
  3904. monster "jupe_area2",55,154,"Security Guard",1669,1,"Monster2#2-4::OnMyMobDead";
  3905. monster "jupe_area2",57,154,"Security Guard",1675,1,"Monster2#2-4::OnMyMobDead";
  3906. monster "jupe_area2",59,154,"Security Guard",1669,1,"Monster2#2-4::OnMyMobDead";
  3907. monster "jupe_area2",61,154,"Security Guard",1675,1,"Monster2#2-4::OnMyMobDead";
  3908. monster "jupe_area2",63,154,"Security Guard",1669,1,"Monster2#2-4::OnMyMobDead";
  3909. end;
  3910. OnTimer300000:
  3911. mapannounce "jupe_area2","It's funny... Isn't it?",bc_map,"0xFF0000";
  3912. disablenpc "Monster2#2-4";
  3913. enablenpc "#hole#2-4";
  3914. disablenpc "Red Alarm#2-4";
  3915. set $@JupreArea1InUse2,0;
  3916. end;
  3917. OnTimer300002:
  3918. disablenpc "Monster2#2-4";
  3919. end;
  3920. OnMyMobDead:
  3921. set .MyMobs,.MyMobs-1;
  3922. if (.MyMobs < 1) {
  3923. mapannounce "jupe_area2","It's funny... Isn't it?",bc_map,"0xFF0000";
  3924. disablenpc "Monster2#2-4";
  3925. enablenpc "#hole#2-4";
  3926. disablenpc "Red Alarm#2-4";
  3927. set $@JupreArea1InUse2,0;
  3928. stopnpctimer;
  3929. }
  3930. end;
  3931. }
  3932. //============================================================
  3933. // Move to Elevator
  3934. //============================================================
  3935. jupe_area2,51,162,0 script Lever#ufe2 844,{
  3936. mes "^3355FFIt's a lever";
  3937. mes "whose function";
  3938. mes "is not known to you.^000000";
  3939. next;
  3940. switch(select("Pull.:Cancel.")) {
  3941. case 1:
  3942. initnpctimer;
  3943. donpcevent "LeverWarp#ufe2::OnEnable";
  3944. disablenpc "Lever#ufe2";
  3945. close;
  3946. case 2:
  3947. mes "[" + strcharinfo(0) + "]";
  3948. mes "Pull this lever?";
  3949. mes "I don't even know";
  3950. mes "what will happen...";
  3951. close;
  3952. }
  3953. close;
  3954. Onstop_timer:
  3955. stopnpctimer;
  3956. end;
  3957. OnTimer3000:
  3958. enablenpc "Lever#ufe2";
  3959. end;
  3960. }
  3961. jupe_area2,46,157,0 script LeverWarp#ufe2 139,2,2,{
  3962. OnInit:
  3963. disablenpc "LeverWarp#ufe2";
  3964. end;
  3965. Onreset:
  3966. disablenpc "LeverWarp#ufe2";
  3967. end;
  3968. OnEnable:
  3969. enablenpc "LeverWarp#ufe2";
  3970. specialeffect 561; //"LeverWarp#ufe2" 561
  3971. soundeffectall "jupe_warp.wav",0;
  3972. initnpctimer;
  3973. end;
  3974. OnTouch:
  3975. warp "jupe_gate",71,29;
  3976. end;
  3977. OnTimer3000:
  3978. disablenpc "LeverWarp#ufe2";
  3979. end;
  3980. }
  3981. //============================================================
  3982. // Elevator Reception Room
  3983. //============================================================
  3984. jupe_ele_r,51,98,0 script Switch#ufe 844,{
  3985. if ($@JupeElevatorInUse == 1) {
  3986. mes "^3355FFIt's some sort of";
  3987. mes "lever that looks like";
  3988. mes "it was already pulled";
  3989. mes "by someone else.^000000";
  3990. close;
  3991. }
  3992. else {
  3993. cutin "5",2;
  3994. mes "^3355FFIt's some sort of";
  3995. mes "lever that's located";
  3996. mes "next to four empty slots.^000000";
  3997. next;
  3998. switch(select("Pull the lever.:Leave it alone.")) {
  3999. case 1:
  4000. mes "^3355FF*Snap Snap*^000000";
  4001. next;
  4002. mes "^3355FFYou pull the lever,";
  4003. mes "but nothing happened.";
  4004. mes "You probably need to";
  4005. mes "insert the correct objects";
  4006. mes "into the slots in order";
  4007. mes "for the lever to operate.^000000";
  4008. next;
  4009. if (countitem(7356) > 0 && countitem(7359) > 0 && countitem(7357) > 0 && countitem(7358) > 0) {
  4010. switch(select("Insert all of your Crest Pieces.")) {
  4011. case 1:
  4012. mes "^3300FF*Snap!*^000000";
  4013. mes "^3300FFStrangely enough,";
  4014. mes "all four of the Crest";
  4015. mes "Pieces fit perfectly into";
  4016. mes "the slots and begin to";
  4017. mes "emit a strange light.^000000";
  4018. cutin "5-1",2;
  4019. specialeffect 72; //"Switch#ufe" EF_SPHERE
  4020. delitem 7356,1; //Piece_Of_Crest1
  4021. delitem 7359,1; //Piece_Of_Crest4
  4022. delitem 7357,1; //Piece_Of_Crest2
  4023. delitem 7358,1; //Piece_Of_Crest3
  4024. next;
  4025. switch(select("Pull out the Crest Pieces.:Pull the lever.")) {
  4026. case 1:
  4027. cutin "5",2;
  4028. mes "^3355FFYou pull out all";
  4029. mes "the Crest Pieces";
  4030. mes "that you inserted";
  4031. mes "into the slots.^000000";
  4032. getitem 7356,1; //Piece_Of_Crest1
  4033. getitem 7359,1; //Piece_Of_Crest4
  4034. getitem 7357,1; //Piece_Of_Crest2
  4035. getitem 7358,1; //Piece_Of_Crest3
  4036. close2;
  4037. cutin "5",255;
  4038. end;
  4039. case 2:
  4040. if ($@JupeElevatorInUse == 1) {
  4041. mes "^3355FFIt's strange,";
  4042. mes "but this lever has";
  4043. mes "already been pulled.^000000";
  4044. close2;
  4045. cutin "5",255;
  4046. end;
  4047. }
  4048. else {
  4049. mes "^3355FFOnce you pull the lever,";
  4050. mes "the Crest Piece slots are";
  4051. mes "suddenly covered, making";
  4052. mes "them irretrievable, and the";
  4053. mes "ground begins to shake";
  4054. mes "violently. This isn't normal!^000000";
  4055. next;
  4056. set $@JupeElevatorInUse,1;
  4057. disablenpc "Switch#ufe";
  4058. enablenpc "Switch On#ufe";
  4059. initnpctimer;
  4060. specialeffect2 563; // 563
  4061. soundeffectall "earth_quake.wav",0;
  4062. close2;
  4063. cutin "5-1",255;
  4064. end;
  4065. }
  4066. }
  4067. }
  4068. }
  4069. else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) {
  4070. select("Insert Crest Pieces.");
  4071. mes "^3355FFRight now, you don't";
  4072. mes "have enough Crest Pieces";
  4073. mes "to place into all four of these";
  4074. mes "slots. You'll need to find and^FFFFFF ^3355FF bring them all to make this work.^000000";
  4075. close2;
  4076. cutin "5-1",255;
  4077. end;
  4078. }
  4079. else {
  4080. mes "^3355FFYou need to find";
  4081. mes "some kind of object";
  4082. mes "that you can fit into";
  4083. mes "each of these four slots...^000000";
  4084. close2;
  4085. cutin "5-1",255;
  4086. end;
  4087. }
  4088. case 2:
  4089. mes "^3355FFWho knows what";
  4090. mes "this lever may do?";
  4091. mes "You'll never know unless";
  4092. mes "you have the courage to try.^000000";
  4093. close2;
  4094. cutin "5",255;
  4095. end;
  4096. }
  4097. }
  4098. end;
  4099. OnTimer2000:
  4100. mapannounce "jupe_ele_r","My descendents...",bc_map,"0x66FF00";
  4101. end;
  4102. OnTimer3000:
  4103. mapannounce "jupe_ele_r","Do you want to know why this city was buried beneath the earth...?",bc_map,"0x66FF00";
  4104. end;
  4105. OnTimer7000:
  4106. mapannounce "jupe_ele_r","If so, follow my voice...",bc_map,"0x66FF00";
  4107. end;
  4108. OnTimer10000:
  4109. mapannounce "jupe_ele_r","I shall let you see for yourself what you desire to know...",bc_map,"0x66FF00";
  4110. end;
  4111. OnTimer17000:
  4112. mapannounce "jupe_ele_r","Overcome all the hallucinations.",bc_map,"0xCC6600";
  4113. end;
  4114. OnTimer20000:
  4115. mapannounce "jupe_ele_r","Open your eyes and see past all of the lies.",bc_map,"0xFF0000";
  4116. end;
  4117. OnTimer23000:
  4118. mapannounce "jupe_ele_r","I can only maintain this vision for you for 20 minutes.",bc_map,"0xFF0000";
  4119. donpcevent "Elevator Guard1#ufe::OnEnable";
  4120. end;
  4121. OnTimer27000:
  4122. mapannounce "jupe_ele_r","Look! And remember!",bc_map,"0xFF0000";
  4123. end;
  4124. }
  4125. jupe_ele_r,51,98,0 script Switch On#ufe 844,{
  4126. mes "^3355FFIt seems like";
  4127. mes "someone else is";
  4128. mes "using this machine...^000000";
  4129. close;
  4130. OnInit:
  4131. disablenpc "Switch On#ufe";
  4132. end;
  4133. }
  4134. //============================================================
  4135. // Elevator Receptoin Guards
  4136. //============================================================
  4137. jupe_ele_r,10,50,0 script Elevator Guard1#ufe -1,{
  4138. OnInit:
  4139. disablenpc "Elevator Guard1#ufe";
  4140. end;
  4141. OnEnable:
  4142. set .MyMobs,9;
  4143. enablenpc "Elevator Guard1#ufe";
  4144. initnpctimer;
  4145. end;
  4146. OnTimer1000:
  4147. monster "jupe_ele_r",44,99,"Guard",1669,1,"Elevator Guard1#ufe::OnMyMobDead";
  4148. end;
  4149. OnTimer1200:
  4150. monster "jupe_ele_r",55,99,"Guard",1675,1,"Elevator Guard1#ufe::OnMyMobDead";
  4151. end;
  4152. OnTimer1400:
  4153. monster "jupe_ele_r",45,84,"Guard",1683,1,"Elevator Guard1#ufe::OnMyMobDead";
  4154. end;
  4155. OnTimer1600:
  4156. monster "jupe_ele_r",54,84,"Guard",1675,1,"Elevator Guard1#ufe::OnMyMobDead";
  4157. end;
  4158. OnTimer1800:
  4159. monster "jupe_ele_r",45,99,"Guard",1669,1,"Elevator Guard1#ufe::OnMyMobDead";
  4160. end;
  4161. OnTimer2000:
  4162. monster "jupe_ele_r",54,99,"Guard",1683,1,"Elevator Guard1#ufe::OnMyMobDead";
  4163. end;
  4164. OnTimer2200:
  4165. monster "jupe_ele_r",48,84,"Guard",1669,1,"Elevator Guard1#ufe::OnMyMobDead";
  4166. end;
  4167. OnTimer2400:
  4168. monster "jupe_ele_r",52,84,"Guard",1683,1,"Elevator Guard1#ufe::OnMyMobDead";
  4169. end;
  4170. OnTimer2600:
  4171. monster "jupe_ele_r",50,84,"Chief Guard",1684,1,"Elevator Guard1#ufe::OnMyMobDead";
  4172. end;
  4173. OnTimer120000:
  4174. mapannounce "jupe_ele_r","It is disappointing to see that you are too weak to even defeat a hallucination...",bc_map,"0x66FF00";
  4175. donpcevent "Switch#ufe::OnEnable";
  4176. disablenpc "Switch On#ufe";
  4177. donpcevent "Annihilation#ufe::OnEnable";
  4178. set $@JupeElevatorInUse,0;
  4179. end;
  4180. OnTimer120005:
  4181. killmonster "jupe_ele_r","Elevator Guard1#ufe::OnMyMobDead";
  4182. stopnpctimer;
  4183. end;
  4184. OnMyMobDead:
  4185. set .MyMobs,.MyMobs-1;
  4186. if (.MyMobs < 1) {
  4187. set $@JupeElevatorInUse,0;
  4188. donpcevent "Elevator Safety#ufe::OnEnable";
  4189. stopnpctimer;
  4190. }
  4191. end;
  4192. }
  4193. jupe_ele_r,10,52,0 script Elevator Safety#ufe -1,{
  4194. OnInit:
  4195. disablenpc "Elevator Safety#ufe";
  4196. end;
  4197. OnEnable:
  4198. enablenpc "Elevator Safety#ufe";
  4199. initnpctimer;
  4200. end;
  4201. OnTimer5000:
  4202. mapannounce "jupe_ele_r","Those of you who have defeated the hallucination, step forward.",bc_map,"0x66FF00";
  4203. soundeffectall "earth_quake.wav",0;
  4204. end;
  4205. OnTimer8000:
  4206. donpcevent "Elevator On#ufe::OnEnable";
  4207. end;
  4208. OnTimer10000:
  4209. disablenpc "Elevator Safety#ufe";
  4210. stopnpctimer;
  4211. end;
  4212. }
  4213. jupe_ele_r,50,89,0 script Annihilation#ufe -1,35,50,{
  4214. OnInit:
  4215. disablenpc "Annihilation#ufe";
  4216. end;
  4217. OnEnable:
  4218. disablenpc "Annihilation#ufe";
  4219. initnpctimer;
  4220. end;
  4221. OnTouch:
  4222. percentheal -99,-100;
  4223. end;
  4224. OnTimer1000:
  4225. mapwarp "jupe_ele_r", "jupe_gate",49,138;
  4226. end;
  4227. OnTimer1100:
  4228. enablenpc "Annihilation#ufe";
  4229. end;
  4230. OnTimer1600:
  4231. enablenpc "Elevator Escape#ufe";
  4232. end;
  4233. OnTimer3000:
  4234. disablenpc "Annihilation#ufe";
  4235. disablenpc "Elevator Escape#ufe";
  4236. end;
  4237. }
  4238. jupe_ele_r,50,89,0 script Elevator Escape#ufe -1,35,50,{
  4239. OnInit:
  4240. disablenpc "Elevator Escape#ufe";
  4241. end;
  4242. OnTouch:
  4243. mapwarp "jupe_ele_r", "jupe_gate",49,138;
  4244. end;
  4245. }
  4246. jupe_ele_r,10,54,0 script Elevator On#ufe -1,{
  4247. OnInit:
  4248. disablenpc "Elevator On#ufe";
  4249. end;
  4250. OnEnable:
  4251. enablenpc "Elevator On#ufe";
  4252. initnpctimer;
  4253. end;
  4254. OnTimer1000:
  4255. mapwarp "jupe_ele_r", "jupe_ele",42,47;
  4256. set $@JupeElevatorInUse2,0;
  4257. donpcevent "TimeOut#ufe::OnEnable";
  4258. donpcevent "Guard-1#ufe::OnEnable";
  4259. end;
  4260. OnTimer10000:
  4261. disablenpc "Elevator On#ufe";
  4262. end;
  4263. }
  4264. //============================================================
  4265. // Elevator NPCs
  4266. //============================================================
  4267. jupe_ele,14,6,1 script TimeOut#ufe 844,{
  4268. OnEnable:
  4269. initnpctimer;
  4270. end;
  4271. OnDisable:
  4272. stopnpctimer;
  4273. end;
  4274. OnTimer59000:
  4275. if (getmapusers("jupe_ele") == 0) {
  4276. set $@JupeElevatorInUse2,5;
  4277. killmonsterall "jupe_ele";
  4278. donpcevent "Guard-1#ufe::OnDisable";
  4279. donpcevent "Guard-2#ufe::OnDisable";
  4280. donpcevent "Guard-3#ufe::OnDisable";
  4281. donpcevent "Guard-4#ufe::OnDisable";
  4282. stopnpctimer;
  4283. set $@JupeElevatorInUse2,0;
  4284. set $@JupeElevatorInUse,0;
  4285. disablenpc "Switch On#ufe";
  4286. enablenpc "Switch#ufe";
  4287. }
  4288. end;
  4289. OnTimer120000:
  4290. killmonsterall "jupe_ele";
  4291. donpcevent "Guard-1#ufe::OnDisable";
  4292. donpcevent "Guard-2#ufe::OnDisable";
  4293. donpcevent "Guard-3#ufe::OnDisable";
  4294. donpcevent "Guard-4#ufe::OnDisable";
  4295. mapannounce "jupe_ele","In the end, you can't even overcome your inner fear...",bc_map,"0xFF0000";
  4296. end;
  4297. OnTimer122000:
  4298. mapannounce "jupe_ele","You have never encountered your inner fears, have you?",bc_map,"0xFF0000";
  4299. end;
  4300. OnTimer125000:
  4301. mapannounce "jupe_ele","Did you expect this would be the end of the hallucination?",bc_map,"0xFF0000";
  4302. end;
  4303. OnTimer127000:
  4304. mapannounce "jupe_ele","What if the voice you're hearing is also a hallucination?",bc_map,"0xFF0000";
  4305. end;
  4306. OnTimer129000:
  4307. mapannounce "jupe_ele","What if you're just dreaming all of this?",bc_map,"0xFF0000";
  4308. end;
  4309. OnTimer131000:
  4310. mapannounce "jupe_ele","What if the existence of this city is a lie?",bc_map,"0xFF0000";
  4311. end;
  4312. OnTimer133000:
  4313. mapannounce "jupe_ele","Are you even real?",bc_map,"0xFF0000";
  4314. end;
  4315. OnTimer134000:
  4316. OnTimer135000:
  4317. mapwarp "jupe_ele", "jupe_gate",49,138;
  4318. end;
  4319. OnTimer142000:
  4320. disablenpc "GuardEnd#ufe";
  4321. disablenpc "4F Enter#ufe";
  4322. donpcevent "TimeOut#ufe::OnDisable";
  4323. set $@JupeElevatorInUse2,0;
  4324. set $@JupeElevatorInUse,0;
  4325. disablenpc "Switch On#ufe";
  4326. enablenpc "Switch#ufe";
  4327. stopnpctimer;
  4328. end;
  4329. }
  4330. jupe_ele,15,6,1 script Guard-1#ufe 844,{
  4331. OnEnable:
  4332. initnpctimer;
  4333. end;
  4334. OnDisable:
  4335. stopnpctimer;
  4336. end;
  4337. Onreset:
  4338. killmonsterall "jupe_ele";
  4339. end;
  4340. OnTimer2000:
  4341. mapannounce "jupe_ele","I admire your patience.",bc_map,"0xFF0000";
  4342. end;
  4343. OnTimer5000:
  4344. mapannounce "jupe_ele","Let's see if everything you have experienced",bc_map,"0xFF0000";
  4345. end;
  4346. OnTimer8000:
  4347. mapannounce "jupe_ele","were traps for intruders...",bc_map,"0xFF0000";
  4348. end;
  4349. OnTimer12000:
  4350. set .MyMobs,8;
  4351. monster "jupe_ele",48,44,"Guard",1675,1,"Guard-1#ufe::OnMyMobDead";
  4352. monster "jupe_ele",45,42,"Guard",1669,1,"Guard-1#ufe::OnMyMobDead";
  4353. monster "jupe_ele",38,42,"Guard",1675,1,"Guard-1#ufe::OnMyMobDead";
  4354. monster "jupe_ele",35,44,"Guard",1669,1,"Guard-1#ufe::OnMyMobDead";
  4355. monster "jupe_ele",35,51,"Guard",1675,1,"Guard-1#ufe::OnMyMobDead";
  4356. monster "jupe_ele",38,53,"Guard",1669,1,"Guard-1#ufe::OnMyMobDead";
  4357. monster "jupe_ele",45,53,"Guard",1675,1,"Guard-1#ufe::OnMyMobDead";
  4358. monster "jupe_ele",48,51,"Guard",1669,1,"Guard-1#ufe::OnMyMobDead";
  4359. end;
  4360. OnTimer30000:
  4361. if ($@JupeElevatorInUse2 == 0) {
  4362. set $@JupeElevatorInUse2,1;
  4363. donpcevent "Guard-2#ufe::OnEnable";
  4364. stopnpctimer;
  4365. }
  4366. end;
  4367. OnMyMobDead:
  4368. set .MyMobs,.MyMobs-1;
  4369. if (.MyMobs < 1) {
  4370. if ($@JupeElevatorInUse2 == 0) {
  4371. set $@JupeElevatorInUse2,1;
  4372. donpcevent "Guard-2#ufe::OnEnable";
  4373. stopnpctimer;
  4374. }
  4375. else if ($@JupeElevatorInUse2 == 4) {
  4376. if (getvariableofnpc(.MyMobs,"Guard-1#ufe") < 1) {
  4377. if (getvariableofnpc(.MyMobs,"Guard-3#ufe") < 1) {
  4378. if (getvariableofnpc(.MyMobs,"Guard-2#ufe") < 1) {
  4379. donpcevent "GuardEnd#ufe::OnEnable";
  4380. stopnpctimer;
  4381. }
  4382. }
  4383. }
  4384. }
  4385. }
  4386. end;
  4387. }
  4388. jupe_ele,16,6,1 script Guard-2#ufe 844,{
  4389. OnEnable:
  4390. initnpctimer;
  4391. end;
  4392. OnDisable:
  4393. stopnpctimer;
  4394. end;
  4395. Onreset:
  4396. killmonsterall "jupe_ele";
  4397. end;
  4398. OnTimer2000:
  4399. mapannounce "jupe_ele","This city was not",bc_map,"0xFF0000";
  4400. end;
  4401. OnTimer5000:
  4402. mapannounce "jupe_ele","as magnificient as you thought.",bc_map,"0xFF0000";
  4403. end;
  4404. OnTimer8000:
  4405. mapannounce "jupe_ele","This is a place where all the fears of humans flourish.",bc_map,"0xFF0000";
  4406. end;
  4407. OnTimer11000:
  4408. mapannounce "jupe_ele","Yes. Nobody leaves alive!",bc_map,"0xFF0000";
  4409. end;
  4410. OnTimer12000:
  4411. set .MyMobs,8;
  4412. monster "jupe_ele",48,44,"Guard",1683,1,"Guard-2#ufe::OnMyMobDead";
  4413. monster "jupe_ele",45,42,"Guard",1669,1,"Guard-2#ufe::OnMyMobDead";
  4414. monster "jupe_ele",38,42,"Guard",1683,1,"Guard-2#ufe::OnMyMobDead";
  4415. monster "jupe_ele",35,44,"Guard",1669,1,"Guard-2#ufe::OnMyMobDead";
  4416. monster "jupe_ele",35,51,"Guard",1683,1,"Guard-2#ufe::OnMyMobDead";
  4417. monster "jupe_ele",38,53,"Guard",1669,1,"Guard-2#ufe::OnMyMobDead";
  4418. monster "jupe_ele",45,53,"Guard",1683,1,"Guard-2#ufe::OnMyMobDead";
  4419. monster "jupe_ele",48,51,"Guard",1669,1,"Guard-2#ufe::OnMyMobDead";
  4420. end;
  4421. OnTimer30000:
  4422. if ($@JupeElevatorInUse2 == 1) {
  4423. set $@JupeElevatorInUse2,2;
  4424. donpcevent "Guard-3#ufe::OnEnable";
  4425. stopnpctimer;
  4426. }
  4427. end;
  4428. OnMyMobDead:
  4429. set .MyMobs,.MyMobs-1;
  4430. if (.MyMobs < 1) {
  4431. if ($@JupeElevatorInUse2 == 1) {
  4432. set $@JupeElevatorInUse2,2;
  4433. donpcevent "Guard-3#ufe::OnEnable";
  4434. stopnpctimer;
  4435. }
  4436. else if ($@JupeElevatorInUse2 == 4) {
  4437. if (getvariableofnpc(.MyMobs,"Guard-4#ufe") < 1) {
  4438. if (getvariableofnpc(.MyMobs,"Guard-3#ufe") < 1) {
  4439. if (getvariableofnpc(.MyMobs,"Guard-1#ufe") < 1) {
  4440. donpcevent "GuardEnd#ufe::OnEnable";
  4441. stopnpctimer;
  4442. }
  4443. }
  4444. }
  4445. }
  4446. }
  4447. end;
  4448. }
  4449. jupe_ele,17,6,1 script Guard-3#ufe 844,{
  4450. OnEnable:
  4451. initnpctimer;
  4452. end;
  4453. OnDisable:
  4454. stopnpctimer;
  4455. end;
  4456. Onreset:
  4457. killmonsterall "jupe_ele";
  4458. end;
  4459. OnTimer2000:
  4460. mapannounce "jupe_ele","What do you see?",bc_map,"0xFF0000";
  4461. end;
  4462. OnTimer5000:
  4463. mapannounce "jupe_ele","Are your eyes actually seeing something?",bc_map,"0xFF0000";
  4464. end;
  4465. OnTimer8000:
  4466. mapannounce "jupe_ele","Or do you just believe you are seeing?",bc_map,"0xFF0000";
  4467. end;
  4468. OnTimer12000:
  4469. set .MyMobs,8;
  4470. monster "jupe_ele",48,44,"Guard",1675,1,"Guard-3#ufe::OnMyMobDead";
  4471. monster "jupe_ele",45,42,"Guard",1669,1,"Guard-3#ufe::OnMyMobDead";
  4472. monster "jupe_ele",38,42,"Guard",1683,1,"Guard-3#ufe::OnMyMobDead";
  4473. monster "jupe_ele",35,44,"Guard",1675,1,"Guard-3#ufe::OnMyMobDead";
  4474. monster "jupe_ele",35,51,"Guard",1669,1,"Guard-3#ufe::OnMyMobDead";
  4475. monster "jupe_ele",38,53,"Guard",1683,1,"Guard-3#ufe::OnMyMobDead";
  4476. monster "jupe_ele",45,53,"Guard",1675,1,"Guard-3#ufe::OnMyMobDead";
  4477. monster "jupe_ele",48,51,"Guard",1669,1,"Guard-3#ufe::OnMyMobDead";
  4478. end;
  4479. OnTimer30000:
  4480. if ($@JupeElevatorInUse2 == 2) {
  4481. set $@JupeElevatorInUse2,3;
  4482. donpcevent "Guard-4#ufe::OnEnable";
  4483. stopnpctimer;
  4484. }
  4485. end;
  4486. OnMyMobDead:
  4487. set .MyMobs,.MyMobs-1;
  4488. if (.MyMobs < 1) {
  4489. if ($@JupeElevatorInUse2 == 2) {
  4490. set $@JupeElevatorInUse2,3;
  4491. donpcevent "Guard-4#ufe::OnEnable";
  4492. stopnpctimer;
  4493. }
  4494. else if ($@JupeElevatorInUse2 == 4) {
  4495. if (getvariableofnpc(.MyMobs,"Guard-4#ufe") < 1) {
  4496. if (getvariableofnpc(.MyMobs,"Guard-2#ufe") < 1) {
  4497. if (getvariableofnpc(.MyMobs,"Guard-1#ufe") < 1) {
  4498. donpcevent "GuardEnd#ufe::OnEnable";
  4499. stopnpctimer;
  4500. }
  4501. }
  4502. }
  4503. }
  4504. }
  4505. end;
  4506. }
  4507. jupe_ele,18,6,1 script Guard-4#ufe 844,{
  4508. OnEnable:
  4509. initnpctimer;
  4510. end;
  4511. OnDisable:
  4512. stopnpctimer;
  4513. end;
  4514. Onreset:
  4515. killmonsterall "jupe_ele";
  4516. end;
  4517. OnTimer2000:
  4518. mapannounce "jupe_ele","Do not forget. That which limits you is nothing but yourself.",bc_map,"0xFF0000";
  4519. end;
  4520. OnTimer5000:
  4521. mapannounce "jupe_ele","Nothing is what you fear and you have nothing to fear...",bc_map,"0xFF0000";
  4522. end;
  4523. OnTimer8000:
  4524. set $@JupeElevatorInUse2,4;
  4525. set .MyMobs,8;
  4526. monster "jupe_ele",48,44,"Guard",1684,1,"Guard-4#ufe::OnMyMobDead";
  4527. monster "jupe_ele",45,42,"Guard",1669,1,"Guard-4#ufe::OnMyMobDead";
  4528. monster "jupe_ele",38,42,"Guard",1684,1,"Guard-4#ufe::OnMyMobDead";
  4529. monster "jupe_ele",35,44,"Guard",1669,1,"Guard-4#ufe::OnMyMobDead";
  4530. monster "jupe_ele",35,51,"Guard",1675,1,"Guard-4#ufe::OnMyMobDead";
  4531. monster "jupe_ele",38,53,"Guard",1669,1,"Guard-4#ufe::OnMyMobDead";
  4532. monster "jupe_ele",45,53,"Guard",1683,1,"Guard-4#ufe::OnMyMobDead";
  4533. monster "jupe_ele",48,51,"Guard",1675,1,"Guard-4#ufe::OnMyMobDead";
  4534. end;
  4535. OnMyMobDead:
  4536. set .MyMobs,.MyMobs-1;
  4537. if (getvariableofnpc(.MyMobs,"Guard-1#ufe") < 1) {
  4538. if (getvariableofnpc(.MyMobs,"Guard-2#ufe") < 1) {
  4539. if (getvariableofnpc(.MyMobs,"Guard-3#ufe") < 1) {
  4540. if (getvariableofnpc(.MyMobs,"Guard-4#ufe") < 1) {
  4541. donpcevent "GuardEnd#ufe::OnEnable";
  4542. stopnpctimer;
  4543. }
  4544. }
  4545. }
  4546. }
  4547. end;
  4548. }
  4549. jupe_ele,19,6,1 script GuardEnd#ufe 844,{
  4550. OnInit:
  4551. disablenpc "GuardEnd#ufe";
  4552. end;
  4553. OnEnable:
  4554. enablenpc "GuardEnd#ufe";
  4555. donpcevent "TimeOut#ufe::OnDisable";
  4556. initnpctimer;
  4557. end;
  4558. OnDisable:
  4559. disablenpc "GuardEnd#ufe";
  4560. stopnpctimer;
  4561. end;
  4562. OnTimer2000:
  4563. mapannounce "jupe_ele","I am not going to tell you anything.",bc_map,"0x66FF00";
  4564. end;
  4565. OnTimer5000:
  4566. mapannounce "jupe_ele","My city, my people are now but a memory.",bc_map,"0x66FF00";
  4567. end;
  4568. OnTimer8000:
  4569. mapannounce "jupe_ele","Everything was a mistake. We were not supposed to be here.",bc_map,"0x66FF00";
  4570. end;
  4571. OnTimer11000:
  4572. mapannounce "jupe_ele","Is this a place where humans are forbidden?",bc_map,"0x66FF00";
  4573. end;
  4574. OnTimer12000:
  4575. mapannounce "jupe_ele","You want to know, don't you? Go ahead... Go deeper.",bc_map,"0x66FF00";
  4576. enablenpc "4F Enter#ufe";
  4577. end;
  4578. OnTimer22000:
  4579. mapannounce "jupe_ele","It's not real anyway. All of it's safe, it can't hurt you...",bc_map,"0x66FF00";
  4580. soundeffectall "earth_quake.wav",0;
  4581. disablenpc "4F Enter#ufe";
  4582. end;
  4583. OnTimer24000:
  4584. mapwarp "jupe_ele","jupe_core",150,286;
  4585. end;
  4586. OnTimer25000:
  4587. mapwarp "jupe_ele","jupe_core",151,286;
  4588. end;
  4589. OnTimer26000:
  4590. donpcevent "GuardEnd#ufe::OnDisable";
  4591. disablenpc "4F Enter#ufe";
  4592. donpcevent "TimeOut#ufe::OnDisable";
  4593. set $@JupeElevatorInUse2,0;
  4594. set $@JupeElevatorInUse,0;
  4595. disablenpc "Switch On#ufe";
  4596. enablenpc "Switch#ufe";
  4597. stopnpctimer;
  4598. }
  4599. jupe_ele,41,33,0 script 4F Enter#ufe 45,4,4,{
  4600. OnInit:
  4601. disablenpc "4F Enter#ufe";
  4602. end;
  4603. OnTouch:
  4604. warp "jupe_core",rand(149,151),286;
  4605. end;
  4606. }
  4607. //============================================================
  4608. // Warps
  4609. //============================================================
  4610. jupe_gate,50,173,0 script gate#start -1,2,3,{
  4611. end;
  4612. OnTouch:
  4613. initnpctimer;
  4614. mes "^3355FFIt's a Warp Portal";
  4615. mes "that will teleport you";
  4616. mes "to the previous floor.^000000";
  4617. next;
  4618. switch(select("Use it.:Ignore it.")) {
  4619. case 1:
  4620. specialeffect2 348; // EF_LIGHTSPHERE
  4621. next;
  4622. stopnpctimer;
  4623. warp "juperos_02",130,142;
  4624. close;
  4625. case 2:
  4626. mes "[" + strcharinfo(0) + "]";
  4627. mes "Not now!";
  4628. mes "I can't leave yet!";
  4629. next;
  4630. warp "jupe_gate",50,168;
  4631. stopnpctimer;
  4632. close;
  4633. }
  4634. end;
  4635. OnTimer10000:
  4636. warp "juperos_02",128,278;
  4637. enablenpc "gate#start#2";
  4638. disablenpc "gate#start";
  4639. end;
  4640. }
  4641. jupe_gate,50,171,0 script gate#start#2 -1,2,2,{
  4642. OnInit:
  4643. disablenpc "gate#start#2";
  4644. end;
  4645. OnTouch:
  4646. warp "juperos_02",130,142;
  4647. end;
  4648. OnTimer2000:
  4649. enablenpc "gate#start";
  4650. disablenpc "gate#start#2";
  4651. end;
  4652. }
  4653. juperos_02,33,59,0 script jupe_goto2F 45,2,2,{
  4654. OnTouch:
  4655. switch(rand(1,4)) {
  4656. case 1: warp "juperos_01",120,72; end;
  4657. case 2: warp "juperos_01",120,112; end;
  4658. case 3: warp "juperos_01",79,112; end;
  4659. case 4: warp "juperos_01",79,72; end;
  4660. }
  4661. end;
  4662. }