quests_juperos.txt 130 KB

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