quests_juperos.txt 131 KB

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