//Le Livre d'Ymir http://www.bookofymir.net/ //traduit par Capria (Juperos Ruins History Quest) et Myllena (le reste), corrigé par Myllena et Icaros //NB: prévoir de retraduire la première quête [NoH] //===== eAthena Script ======================================= //= Juperos Dungeon Quests //===== By =================================================== //= MasterOfMuppets //===== Version ============================================== //= 1.7 //===== Compatible With ====================================== //= eAthena SVN //===== Description ========================================== //= [Partial Aegis COnversion] //= Juperos Ruins related Quests/Events //===== Comments ============================================= //= 1.0 First version, partly implemented [MasterOfMuppets] //= 1.1 Added official Juperos Ruins History Quest. Thanks //= to Keplerk for his first version. [SinSloth] //= 1.2 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf] //= 1.3 Removed semi-official core access NPCs, replaced with [L0ne_W0lf] //= event-driven story progressive NPCs. Optimization needed. //= 1.3a Adjusted the elevafor timer. (132000 -> 142000) [L0ne_W0lf] //= 1.3b Minor updates to juperos elevator NPCs. [L0ne_W0lf] //= 1.4 Fixed Elevator not working after failing once. [L0ne_W0lf] //= 1.5 Lots of Fixes, missing stopnpctimers, cleanup. [Zephyrus] //= 1.6 Added missing close in "Popular Feats" [L0ne_W0lf] //= 1.7 Replaced effect numerics with constants. [L0ne_W0lf] //============================================================ yuno_in04,190,125,4 script Érudite 700,{ switch(yuno_hist) { case 0: mes "[Érudite]"; mes "...Mm? "; mes "...Oui?"; next; mes "[Érudite]"; mes "..."; mes "......"; mes "Puis-je vous aider?"; next; switch( select( "Oh! N-Non, rien!","Excusez-moi..." ) ) { case 1: mes "[Érudite]"; mes "..."; mes "......"; mes "Hum?"; mes "..........."; mes "Hmpf."; close; case 2: mes "[Érudite]"; mes "..."; mes "......"; mes "Hum?"; mes "..........."; mes "Humm..."; next; mes "[Érudite]"; mes "Vous devez être perdu."; mes "Vous vous trouvez au département de recherche des érudits... vous savez... tout un contenu que vous ne pouvez comprendre."; mes "Les romans populaires et livres d'images se trouvent autre part."; next; mes "["+strcharinfo(0)+"]"; mes "..."; mes "......"; next; mes "[Érudite]"; mes "Pourquoi ne fouillez-vous pas les rayons de la bibliothèque?"; mes "Je suis sûre que vous pourrez y trouver un livre qui suscitera votre intérêt."; mes "Enfin, cela dépend de votre capacité d'attention..."; next; mes "["+strcharinfo(0)+"]"; mes "(C'est quoi son problème?! Elle est caractérielle ou juste coincée?!?)"; close; } case 1: mes "[Érudite]"; mes "...Mm? "; mes "...Oui?"; next; mes "[Érudite]"; mes "..."; mes "......"; mes "Puis-je vous aider?"; next; switch( select( "Oh! N-Non, rien!","Par hasard..." ) ) { case 1: mes "[Érudite]"; mes "..."; mes "......"; mes "Hum?"; mes "..........."; mes "Hmpf."; close; case 2: mes "["+strcharinfo(0)+"]"; mes "Par hasard..."; mes "Ne seriez-vous pas en train de mener des recherches concernant Juperos?"; next; mes "[Érudite]"; mes "Eh bien oui, c'est exact. Mais comment êtes-vous au courant du sujet de mes recherches en cours?"; next; mes "["+strcharinfo(0)+"]"; mes "Oh, j'ai lu une thèse intitulée 'La Chute de Juperos', et j'ai trouvé que le style d'écriture et votre personnalité semblaient correspondre."; next; mes "[Érudite]"; mes "Oh...! Vous avez lu ma thèse?"; mes "Alors, qu'en avez-vous pensé?"; next; mes "["+strcharinfo(0)+"]"; mes "Pour tout vous dire, elle est très bien, mais franchement... elle est incomplète."; mes "En fait, il n'est pas très intéressant de n'exposer que des conjectures, et encore moins lorsque vous n'avez pas de témoignages pour appuyer vos déclarations."; next; mes "[Érudite]"; mes "...."; mes "Laissez-moi m'excuser d'avoir été aussi grossière avec vous tout à l'heure."; mes "Comme vous le savez après avoir lu mon mémoire, mon nom est Fayruz Khrhiyha."; mes "Sans indiscrétion, pourrais-je savoir quel est votre nom?"; next; mes "["+strcharinfo(0)+"]"; mes "Je me prénomme "+strcharinfo(0)+","; mes "je suis un brave aventurier au service de sa majesté royale: notre bon et bienveillant Roi Tristan III."; set yuno_hist,2; next; mes "[Fayruz]"; mes "Bien, "+strcharinfo(0)+", je comprends que ma thèse nécessite encore davantage de témoignages."; mes "Mais, afin de compléter mes recherches, j'ai besoin de quelques documents anciens provenant de Juperos..."; next; mes "[Fayruz]"; mes "S'il vous arrive de visiter Juperos et d'y trouver quelques documents anciens, me les rapporteriez-vous?"; mes "Les avoir m'aiderait grandement dans mes recherches. Merci bien..."; close; } case 2: if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355))) { mes "[Fayruz]"; mes "Ah, c'est vous! Écoutez, je viens juste de trouver le rapport d'un aventurier qui a exploré Juperos."; mes "Il y est fait mention d'une statue de pierre qui doit être fort intéressante..."; next; mes "[Fayruz]"; mes "S'il vous arrive de parcourir Juperos, iriez-vous trouver la statue de pierre à l'entrée de son donjon et y lire le message qui y est gravé pour moi?"; next; mes "[Fayruz]"; mes "D'après mes notes, il y a un sortilège qui permettrait à son lecteur d'en mémoriser le message, même s'il n'en connaît pas le langage."; mes "Donc, revenez me voir si vous réussissez à le lire."; close; } mes "[Fayruz]"; mes "Si par chance, vous veniez un jour à traverser Juperos, me le feriez-vous savoir si vous trouviez quoi que ce soit qui pourrait m'aider dans mes recherches?"; mes "Je vous en serais très reconnaissante."; close; case 3: mes "[Fayruz]"; mes "Hé bien, vous paraissez plutôt "+(sex?"content":"contente")+"."; mes "Puis-je vous demander ce qui est arrivé pour que votre visage affiche une telle expression?"; next; switch( select( "J'ai trouvé quelque chose à Juperos.","Rien de spécial." ) ) { case 1: mes "[" +strcharinfo(0)+"]"; mes "Je suis "+(sex?"allé":"allée")+" à Juperos comme vous me l'aviez demandé, et j'ai trouvé cette statue de pierre dont vous parliez."; mes "Comme vous l'aviez dit, il y avait un message gravé dessus."; next; mes "[Fayruz]"; mes "Fascinant!"; mes "Ainsi, la statue est vraiment enchantée de manière à ce que toute personne puisse mémoriser le message?"; mes "Qu-que dit le message?"; next; mes "^3355FFVous récitez le message gravé sur la statue de pierre, incapable d'interpréter les sons que vous émettez. Mais assez étrangement, vous pouvez facilement vous en souvenir de mémoire.^000000"; next; mes "[Fayruz]"; mes "Ah, je vois! Attendez, donnez-moi un moment pour traduire correctement tout cela..."; next; mes "..."; mes "......"; mes "........."; next; mes "[Fayruz]"; mes "Ça signifie: 'Souhaitez-vous voir la fin de la folie? Il attend là où les trois colonnes furent détruites, là où deux cents illusions errent.'"; next; mes "[Fayruz]"; mes "'Vous le verrez, celui qui était vaniteux et excessif, avec vos propres yeux à l'endroit où passe la lumière."; set yuno_hist,4; next; mes "[Fayruz]"; mes "Ah, d'habitude, les descriptions parlant d'une personne vaniteuse et excessive font référence au scientifique fou dont le bruit court qu'il aurait vécu dans cet ancien secteur."; mes "Mais si cela est vrai, je vais alors devoir retravailler ma thèse..."; next; mes "[Fayruz]"; mes "J'ai un autre service à vous demander."; mes "Si vous trouvez des objets d'importance historique à Juperos, rapportez-les-moi."; mes "Je vous récompenserai, bien entendu."; next; mes "[Fayruz]"; mes "Ça serait des plus utiles si vous réussissiez à trouver des documents provenant de ce secteur."; mes "Heureusement, ils ont fait toutes leurs archives sur un matériau plus durable que le papier."; close; case 2: mes "[Fayruz]"; mes "Rien, huh?"; mes "Ma vie est déjà assez paisible, mais d'une certaine manière, je ne me sens pas très contente."; close; } case 4: mes "[Fayruz]"; mes "Oh, " + ( isday() ? "bonjour" : "bonsoir" ) + ", "+strcharinfo(0)+"."; mes "Alors, qu'est-ce qui vous amène à la Bibliothèque de Yuno aujourd'hui?"; next; switch( select ( "Il fait beau temps aujourd'hui, n'est-ce pas?","J'ai trouvé quelque chose à Juperos.","Rien de spécial.") ) { case 1: mes "[Fayruz]"; mes "À dire vrai, je ne l'aurais pas su."; mes "Il est tard quand je sors, donc en général je rate toute lueur du soleil."; mes "Le beau temps me manque parfois, vous savez?"; close; case 2: if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355))) { mes "[Fayruz]"; mes "Oh, vraiment?!"; mes "Quelles bonnes nouvelles!"; mes "Q-qu'avez-vous trouvé?"; next; mes "^3355FFDans son excitation, Fayruz commence à fouiller parmi vos objets avant que vous n'ayez le temps de lui répondre.^000000"; next; mes "[Fayruz]"; mes "Oh, ça doit être ça!"; mes "Cela ne vous dérange pas si je garde cette plaque transparente pour mes recherches?"; mes "En retour, je vous raconterai quelques histoires que j'ai apprises à propos de Juperos."; next; switch( select ("Je vous en prie, servez-vous.","Pas question, je refuse de vous la donner.") ) { case 1: if(countitem(7352)) callfunc "Func_JupHist",7352,1; else if(countitem(7353)) callfunc "Func_JupHist",7353,2; else if(countitem(7354)) callfunc "Func_JupHist",7354,4; else if(countitem(7355)) callfunc "Func_JupHist",7352,8; case 2: mes "[Fayruz]"; mes "Mm? Êtes-vous sérieux?"; mes "Cet objet est très précieux pour un chercheur comme moi, mais je n'ai pas la moindre idée de l'usage que pourrait en faire un aventurier."; mes "Soit, vous avez vos raisons..."; close; } } mes "[Fayruz]"; mes "Oh, vraiment?!"; mes "Quelles bonnes nouvelles!"; mes "Q-qu'avez-vous trouvé?"; next; mes "^3355FFDans son excitation, Fayruz commence à fouiller parmi vos objets avant que vous n'ayez le temps de lui répondre.^000000"; next; mes "[Fayruz]"; mes "Oh. Il n'y a rien là-dedans qui m'aiderait dans mes recherches, mais merci quand même"; mes "Si vous trouvez autre chose tandis que vous serez à Juperos, revenez et montrez-le moi, d'accord?"; close; case 3: mes "[Fayruz]"; mes "Ah, je vois. Bien, puisque vous êtes ici, pourquoi ne lisez-vous pas quelque chose?"; mes "Il y a beaucoup de livres qui traitent de divers sujets intéressants, comme l'Économie de Schwaltzvalt..."; next; mes "[Fayruz]"; mes "Oh, quoi qu'il en soit, n'oubliez pas le service que je vous ai demandé."; mes "Si, à Juperos, vous trouvez quoi que ce soit avec une signification historique, j'apprécierais que vous me le rapportiez immédiatement."; close; } case 5: mes "[Fayruz]"; mes "Oh, "+strcharinfo(0)+"!"; mes "Êtes-vous revenu avec quelque chose provenant de Juperos?"; mes "J'ai espéré que vous reveniez avec quelque chose d'utile pour mes recherches!"; next; switch( select( "Jetez un coup d'oeil à ça.","Oh, je suis désolé...") ) { case 1: switch(jupe_hist) { case 1: callfunc "Func_JupHist",7353,7354,7355,7352; case 2: callfunc "Func_JupHist",7352,7354,7355,7353; case 4: callfunc "Func_JupHist",7352,7353,7355,7354; case 8: callfunc "Func_JupHist",7352,7353,7354,7355; } case 2: mes "[Fayruz]"; mes "Ah, je vois. Bien, puisque vous êtes ici, pourquoi ne lisez-vous pas quelque chose?"; mes "Il y a beaucoup de livres qui traitent de divers sujets intéressants, comme... l'Honnêteté Pour Soi-Même."; next; mes "[Fayruz]"; mes "Oh, quoi qu'il en soit, n'oubliez pas le service que je vous ai demandé."; mes "Si, à Juperos, vous trouvez quoi que ce soit avec une signification historique, j'apprécierais que vous me le rapportiez immédiatement."; close; } case 6: mes "[Fayruz]"; mes "Oh, "+strcharinfo(0)+"!"; mes "La plaque transparente que vous m'avez apportée la dernière fois m'est vraiment d'une grande aide dans mes recherches."; mes "Si vous en avez l'occasion, s'il vous plaît, apportez-m'en plus!"; set yuno_hist,7; next; mes "[Fayruz]"; mes "Ces nouvelles données sont en train d'ajouter bien plus de crédibilité à ma thèse."; mes "Oh, je serai avec vous dans un moment, laissez-moi finir de traduire ce dernier passage vraiment rapidement..."; close; case 7: mes "[Fayruz]"; mes ( isday() ? "Bonjour" : "Bonsoir" ) + ", "+strcharinfo(0)+"~"; mes "Oh, avez-vous été capable d'aller voir à Juperos pour toute chose qui pourrait m'aider dans mes recherches?"; next; switch( select( "Oui, jetez un coup d'oeil à ça.","Non, je suis désolé...") ) { case 1: switch(jupe_hist) { case 3: callfunc "Func_JupHist",7354,7355,7352,7353; case 5: callfunc "Func_JupHist",7353,7355,7352,7354; case 6: callfunc "Func_JupHist",7352,7355,7353,7354; case 9: callfunc "Func_JupHist",7353,7354,7352,7355; case 10: callfunc "Func_JupHist",7352,7354,7353,7355; case 12: callfunc "Func_JupHist",7352,7353,7354,7355; } case 2: mes "[Fayruz]"; mes "Oh, c'est bon."; mes "De toute façon, je n'ai pas vraiment de date limite pour terminer ce projet de recherche. "; mes "Malgré tout, je veux juste que vous sachiez que j'apprécie réellement votre aide."; close; } case 8: mes "[Fayruz]"; mes ""+strcharinfo(0)+"..."; mes "J'ai de grandes difficultés à traduire cette plaque transparente que vous m'avez apportée la dernière fois. Je suis si frustrée..."; next; mes "[Fayruz]"; mes "Attendez une minute..."; mes "Ceci ici signifie..."; mes "Très bien. D'accord. Oui."; mes "Oui! Bien sûr, comment n'ai-je pas pu le voir avant!"; set yuno_hist,9; next; mes "[Fayruz]"; mes "Je suis à vous dans juste une seconde!"; mes "Je pense que je viens juste de faire un vrai bond dans la compréhension de tout cela...!"; next; case 9: mes "[Fayruz]"; mes "Ah, je vous attendais, "+strcharinfo(0)+"."; mes "Alors, êtes-vous "+(sex?"retourné":"retournée")+" à Juperos? J'espère réellement que vous avez été capable de trouver quelque chose de nouveau qui m'aidera dans mes recherches..."; next; switch( select("En réalité, j'ai trouvé cela...","Je suis "+(sex?"désolé":"désolée")+", mais non...") ) { case 1: switch(jupe_hist) { case 7: callfunc "Func_JupHist",7355,7352,7353,7354; case 11: callfunc "Func_JupHist",7354,7352,7353,7355; case 13: callfunc "Func_JupHist",7353,7352,7354,7355; case 14: callfunc "Func_JupHist",7352,7353,7354,7355; } case 2: mes "[Fayruz]"; mes "Ah, je vois. Bien, puisque vous êtes ici, pourquoi ne lisez-vous pas quelque chose?"; mes "Il y a beaucoup de livres qui traitent de divers sujets intéressants, comme Histoire d'Aventure Moderne."; next; mes "[Fayruz]"; mes "Oh, quoi qu'il en soit, n'oubliez pas le service que je vous ai demandé."; mes "Si, à Juperos, vous trouvez quoi que ce soit avec une signification historique, j'apprécierais que vous me le rapportiez immédiatement."; close; } case 10: mes "[Fayruz]"; mes "Oh, " + ( isday() ? "bonjour" : "bonsoir" ) + ", "+strcharinfo(0)+"..."; mes "Donc, qu'est-ce qui vous amène exactement à la Bibliothèque de Yuno cette fois?"; next; switch( select("J'ai trouvé une autre plaque transparente.","Je viens juste pour visiter.") ) { case 1: if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355))) { mes "[Fayruz]"; mes "Hum, bien, nous avons progressé autant que nous le pouvions avec les Plaques Transparentes que vous m'avez déjà données, mais cela ne peut pas faire de mal d'avoir trop d'archives pour soutenir mes théories."; next; mes "[Fayruz]"; mes "J'apprécie réellement vos efforts continus pour me venir en aide."; mes "Je vous prie de bien vouloir prendre ceci en gage de mes remerciements."; mes "Vous avez été génial, "+strcharinfo(0)+"... "; if(countitem(7352)) delitem 7352,1; else if(countitem(7353)) delitem 7353,1; else if(countitem(7354)) delitem 7354,1; else delitem 7355,1; getitem 644,1; close; } mes "[Fayruz]"; mes "Hum...?"; mes "Il semble que vous n'ayez pas apporté d'autres Plaques Transparentes."; mes "Êtes-vous sûr de ne pas les avoir égarées?"; close; case 2: mes "[Fayruz]"; mes "Ah, je vois. Bien, merci de votre aide, j'ai bien progressé dans ma thèse."; mes "J'apprécie réellement ce que vous avez fait pour moi, aventurier."; close; } } } function script Func_JupHist { switch(yuno_hist) { case 4: mes "[Fayruz]"; mes "Merci infiniment, vous ne savez pas ce que cela représente pour moi!"; mes "Très bien, relaxez-vous, prenez un siège."; mes "Fermez les yeux pendant que je vous raconte cette vieille histoire."; next; mes "^3355FFFayruz commence à relater un vieux récit à propos de Juperos qui semble à première abord ne semait être qu'une histoire banale, mais sa manière de conter fait que vous en tirez une expérience très enrichissante."; next; mes "^3355FFVous ressentez les gloires et les tragédies du protagoniste comme si vous étiez vraiment là avec le héros dans ses voyages."; mes "Le conte touche finalement à sa fin et vous vous réveillez d'un état de transe, doucement ramené à la réalité.^000000"; delitem getarg(0),1; set yuno_hist,5; set jupe_hist,getarg(1); getexp 100000,0; next; mes "[Fayruz]"; mes "Chacun peut s'identifier à ces vieilles histoires classiques."; mes "J'espère que ce conte aura été aussi significatif pour vous qu'il ne l'a été pour moi lorsque je l'ai entendu pour la première fois."; next; mes "[Fayruz]"; mes "Si vous pouvez me trouver un autre artéfact provenant de Juperos, je partagerai un autre conte comme celui-ci avec vous."; mes "Alors, qu'en dites-vous?"; mes "D'accord, donc je vous reverrai, aventurier~"; close; case 5: if((countitem(getarg(0))) || (countitem(getarg(1))) || (countitem(getarg(2)))) { mes "[Fayruz]"; mes "Oh, c'est inattendu."; mes "Cette plaque transparente semble avoir été fabriquée à une époque différente de celle que vous m'avez donnée plus tôt."; mes "C'est fascinant..."; next; mes "[Fayruz]"; mes "*Soupir* J'aimerais vraiment pouvoir explorer Juperos par moi-même, mais je ne suis pas assez forte."; mes "Dans un sens, je suis plutôt jalouse de vous. Mais nous n'y pouvons rien..."; next; mes "[Fayruz]"; mes "Vous savez, cela me rappelle cette grande histoire d'un héros tragique que j'aimerais partager avec vous."; mes "Laissez votre esprit vagabonder tandis que je raconte ce conte toujours d'actualité, mais doux et amer..."; next; mes "^3355FFFayruz vous raconte une histoire avec un début très gai, rempli d'espoir, qui vous imprègne de la béatitude des cieux, mais qui ensuite vous fait tomber subitement dans tout le désespoir et le tourment de l'enfer.^000000"; next; mes "^3355FFL'histoire atteint finalement sa fin et vous êtes "+(sex?"surpris":"surprise")+" de vous trouver assis dans la Bibliothèque de Yuno.^000000"; next; mes "[Fayruz]"; mes "Je sais que c'est une histoire vraiment déprimante, mais j'espère que vous l'avez aimée."; mes "Je pense que vous serez d'accord sur le fait qu'elle contient une vérité à propos du genre humain qui ne peut être ignorée."; if(countitem(getarg(0))) { delitem getarg(0),1; if(getarg(0) == 7352) set jupe_hist,jupe_hist +1; else set jupe_hist,jupe_hist +2; } else if(countitem(getarg(1))) { delitem getarg(1),1; if(getarg(1) == 7353) set jupe_hist,jupe_hist +2; else set jupe_hist,jupe_hist +4; } else { delitem getarg(2),1; if(getarg(2) == 7354) set jupe_hist,jupe_hist +4; else set jupe_hist,jupe_hist +8; } set yuno_hist,6; getexp 100000,0; next; mes "[Fayruz]"; mes "Maintenant je suis sûre que vous pensez que ces contes classiques sont comme des expériences condensées, des vérités perfectionnées que l'on ne peut taire et que l'on retrouve dans notre propre réalité."; next; mes "[Fayruz]"; mes "Si vous trouvez d'autres de ces Plaques Transparentes à Juperos, je serais vraiment heureuse de partager une autre histoire avec vous, "+strcharinfo(0)+""; close; } else if(countitem(getarg(3))) { mes "[Fayruz]"; mes "Oh, celle-ci semble avoir été fabriquée à une époque semblable à celle que vous m'avez apportée plus tôt."; mes "Je ne suis pas sûre de pouvoir en tirer de nouvelles informations..."; next; mes "[Fayruz]"; mes "Néanmoins, je suis sûre que cela m'aidera dans mes recherches."; mes "Je ne ferai juste pas autant de progrès que prévu."; mes "S'il vous plaît, j'aimerais que vous preniez ceci en gage de ma gratitude."; delitem getarg(3),1; getitem 644,1; next; mes "[Fayruz]"; mes "Maintenant, si vous voulez bien m'excuser, j'ai besoin de retourner à la composition de mes recherches..."; mes "Merci infiniment pour votre aide, "+strcharinfo(0)+"."; close; } else { mes "[Fayruz]"; mes "Oh. Il n'y a rien là-dedans qui m'aiderait dans mes recherches, mais merci quand même."; mes "Si vous trouvez autre chose tandis que vous serez à Juperos, revenez et montrez-le moi, d'accord?"; close; } case 7: if((countitem(getarg(0))) || (countitem(getarg(1)))) { mes "[Fayruz]"; mes "Est-ce une autre plaque transparente?"; mes "Oui, elle est légèrement différente de la dernière que vous m'avez apportée..."; mes "C'est si excitant!"; next; mes "[Fayruz]"; mes "Oh. Vous pensez probablement que je suis une académicienne complètement accro."; mes "Hé bien, ma vie n'est pas très mouvementée, mais il y a d'autres choses auxquelles je pense!"; mes "Comme, hé bien... C'est bizarre mais..."; next; mes "[Fayruz]"; mes "Vous voyez, il y a ce gars que j'aime bien."; mes "Je ne suis pas sûre d'où il peut bien se trouver maintenant, mais son nom est Nadim Amal."; mes "C'est un ami de mon frère, je l'ai rencontré pour la première fois il y a 10 ans. ^333333*Soupir...*^000000"; next; mes "[Fayruz]"; mes "Tout récemment, je l'ai vu avec sa soeur, mon amie de Morroc."; mes "C'est étrange de penser que je puisse encore ressentir ces sentiments pour lui après tout ce temps, n'est-ce pas? Oh...!"; next; mes "[Fayruz]"; mes "Je devrais vraiment vous récompenser pour cette plaque transparente."; mes "Et si je vous racontais la plus effrayante des histoires que je connaisse?"; next; mes "^3355FFFayruz vous raconte une histoire d'horreur à vous glacer le sang qui vous fait trembler de peur."; mes "Vous avez déjà entendu d'autres histoires de fantômes, mais vous n'avez jamais été aussi profondément immergé dans ce genre de conte auparavant.^000000"; next; mes "C'est seulement lorsque l'histoire se termine et que vous reprenez clairement vos esprits que vous remarquez transi de peur.^000000"; next; mes "[Fayruz]"; mes "Ça doit être une réaction naturelle, tout le monde craint l'inconnu dans un sens ou un autre."; mes "Les histoires d'épouvante sont attractives parce qu'en réalité nous aimons l'étrange et le grotesque."; if(countitem(getarg(0))) { delitem getarg(0),1; if(getarg(0) == 7352) set jupe_hist,jupe_hist +1; else if(getarg(0) == 7353) set jupe_hist,jupe_hist +2; else set jupe_hist,jupe_hist +4; } else if(countitem(getarg(1))) { delitem getarg(1),1; if(getarg(1) == 7353) set jupe_hist,jupe_hist +2; else if(getarg(1) == 7354) set jupe_hist,jupe_hist +4; else set jupe_hist,jupe_hist +8; } set yuno_hist,8; getexp 100000,0; next; mes "[Fayruz]"; mes "Bien... C'est juste mon opinion."; mes "En tout cas, si vous trouvez quoi que ce soit d'autre à Juperos qui pourrait m'aider dans mes recherches, revenez et montrez-le moi, d'accord? À plus tard~"; close; } else if((countitem(getarg(2))) || (countitem(getarg(3)))) { mes "[Fayruz]"; mes "Oh, celle-ci semble avoir été fabriquée à une époque semblable à celle que vous m'avez apportée plus tôt."; mes "Je ne suis pas sûre de pouvoir en tirer de nouvelles informations..."; next; mes "[Fayruz]"; mes "Néanmoins, je suis sûre que cela m'aidera dans mes recherches."; mes "Je ne ferai juste pas autant de progrès que prévu."; mes "S'il vous plaît, j'aimerais que vous preniez ceci en gage de ma gratitude."; next; mes "[Fayruz]"; mes "Maintenant, si vous voulez bien m'excuser, j'ai besoin de retourner à la composition de mes recherches..."; mes "Merci infiniment pour votre aide, "+strcharinfo(0)+"."; if(countitem(getarg(2))) delitem getarg(2),1; else if(countitem(getarg(3))) delitem getarg(3),1; getitem 644,1; close; } else { mes "[Fayruz]"; mes "Oh. Il n'y a rien là-dedans qui m'aiderait dans mes recherches, mais merci quand même"; mes "Si vous trouvez autre chose tandis que vous serez à Juperos, revenez et montrez-le moi, d'accord?"; close; } case 9: if(countitem(getarg(0))) { mes "[Fayruz]"; mes "Oooh...! Celle-ci est très différente de celles que vous m'avez données auparavant."; mes "Ceci devrait me fournir une profusion de tous nouveaux aperçus de la civilisation de Juperos!"; next; mes "[Fayruz]"; mes "Toutes les Plaques Transparentes que vous m'avez données devraient contenir plus de données que nécessaire pour compléter les recherches relatives à ma thèse."; mes "Encore une fois, merci beaucoup~"; next; mes "[Fayruz]"; mes "Néanmoins, cela ne signifie pas que j'arrêterai de collecter des données pour mes recherches."; mes "En plus, j'ai une dernière histoire à vous conter: à propos d'un jeune homme au coeur pur élu par les dieux pour servir et protéger le genre humain."; next; mes "[Fayruz]"; mes "Dans ce but, il lui a été donné une armure voyante renfermant d'extraordinaires pouvoirs, ainsi qu'un livre détaillant les instructions pour l'utiliser."; mes "Cependant, il perdit rapidement ces instructions..."; next; mes "^3355FFL'histoire relatant du plus grand héros de Juperos que raconte Fayruz est vraiment très drôle en premier lieu, mais ensuite elle recouvre le spectre entier de l'émotion et de l'humanité..."; next; mes "^3355FFL'histoire se termine et vous restez imprégné du formidable sentiment que votre espoir et votre inspiration sont indéfectibles."; mes "Vous pouvez le faire si vous essayez!^000000"; if(getarg(0) == 7352) set jupe_hist,jupe_hist+1; else if(getarg(0) == 7353) set jupe_hist,jupe_hist+2; else if(getarg(0) == 7354) set jupe_hist,jupe_hist+4; else set jupe_hist,jupe_hist+8; set yuno_hist,10; delitem getarg(0),1; getexp 100000,0; next; mes "[Fayruz]"; mes "Voilà, c'était la dernière et la meilleure histoire que j'avais à partager avec vous."; mes "Peut-être que la prochaine fois, je vous informerai de la progression de mes recherches~"; close; } else if((countitem(getarg(1))) || (countitem(getarg(2))) || (countitem(getarg(3)))) { mes "[Fayruz]"; mes "Hum..."; mes "Celle-ci semble avoir été fabriquée à une époque similaire à la précédente."; next; mes "[Fayruz]"; mes "Ne vous inquiétez pas.."; mes "Cela m'aidera quand même dans mes recherches, bien que je ne pense pas pouvoir progresser aussi rapidement qu'avec l'autre."; next; mes "[Fayruz]"; mes "Veuillez prendre ceci en gage de ma gratitude."; next; mes "[Fayruz]"; mes "Maintenant, excusez-moi. Je dois retourner à mes recherches."; if(countitem(getarg(1))) delitem getarg(1),1; else if(countitem(getarg(2))) delitem getarg(2),1; else delitem getarg(3),1; getitem 644,1; close; } else { mes "[Fayruz]"; mes "Oh. Il n'y a rien là-dedans qui m'aiderait dans mes recherches, mais merci quand même"; mes "Si vous trouvez autre chose quand vous serez à Juperos, revenez et montrez-le moi, d'accord?"; close; } } } yuno_in04,186,125,4 script Gros Manuscrit 111,{ mes "^8B6914*Thèse: La Chute de Juperos*"; mes "Par Fayruz Khrhiyha"; mes "Chercheuse du Château des Sages^000000"; next; switch( select("Table des matières.","Ne pas y toucher.") ) { case 1: if(yuno_hist > 4) { mes "^8B6914 1. Préface"; mes " 2. L'avènement de Juperos"; mes " 3. Théorie sur la Chute de Juperos^000000"; next; switch( select("Préface.","L'avènement de Juperos.","Théorie sur la Chute de Juperos.","Ne pas y toucher.") ) { case 1: mes "^8B6914Les érudits sont persuadés que la civilisation de Juperos était autrefois située en surface et qu'elle est désormais ensevelie sous le Plateau d'Elmeth."; mes "Les raisons qui ont causé la ruine de la"; if(yuno_hist < 9) { mes "cité restent encore nébuleuses aujourd'hui...^000000"; next; mes "^8B6914De nombreuses spéculations pourraient justifier la déchéance de Juperos, mais il est dur de trouver de la documentation provenant de cette époque."; mes "Quant aux témoignages que nous possédons actuellement sur Juperos, ils sont peu convaincants.^000000"; next; mes "^8B6914Malgré un manque de données empiriques ou même concrètes sur la civilisation de Juperos, notre monde moderne peut apprendre beaucoup des ruines de cette ancienne cité...^000000"; if(yuno_hist < 7) { next; mes "["+strcharinfo(0)+"]"; mes "Humm..."; mes "Un chapitre entier pour dire: 'Nous ne savons absolument rien à propos de quelque chose'."; mes "Je devrais écrire un livre moi aussi, tiens~"; } close; } mes "cité sont encore à discuter...^000000"; next; mes "^8B6914Cependant, de nouvelles découvertes concernant l'histoire de Juperos nous ont permis de tirer quelques conclusions.^000000"; close; case 2: if(yuno_hist < 9) { mes "^8B6914..."; mes "......"; mes "..........^000000"; next; mes "["+strcharinfo(0)+"]"; mes "Tout ceci ne sont que des hypothèses sans fondements!"; mes "Ce papier n'est pas encore assez développé pour être une vraie thèse..."; close; } else if(yuno_hist == 9) { mes "^8B6914Juperos fût construite il y a plus d'un millier d'années dans une époque de paix, juste après une guerre majeure."; mes "Contrairement à ce que disent les croyances populaires, il n'y a aucun témoignage qui prouve que Yuno descendrait de Juperos.^000000"; next; mes "^8B6914En fait, il y a une forte chance qu'une autre guerre, entre Yuno et Juperos, eût pour résultat l'indépendance de Yuno par rapport à Juperos et la destruction de toute documentation existante provenant de cette époque.^000000"; next; mes "["+strcharinfo(0)+"]"; mes "Oui... Bien sûr!"; mes "Ça prend tout son sens maintenant!"; close; } mes "^8B6914Juperos fût construite il y a plus d'un millier d'années dans une époque de paix, juste après une guerre majeure."; mes "Il y a maintenant une preuve indéniable liant Yuno à Juperos, qui prouve alors que Yuno n'était qu'une partie de Juperos.^000000"; next; mes "^8B6914Tout comme Yuno, Juperos était une société qui était fière de son avancée dans les sciences, lesquelles tenaient une place importante dans la vie civilisée."; mes "La Science fût responsable de la croissance de Juperos, mais aussi de sa ruine."; close; case 3: if(yuno_hist < 10) { mes "^8B6914..."; mes "......"; mes "..........^000000"; next; mes "["+strcharinfo(0)+"]"; mes "Hum. Cet auteur ne fait qu'évoquer des théories, mais plus j'avance dans ma lecture, moins je comprends ce qu'est réellement sa théorie."; mes "Je ne pense pas qu'il y en ait une..."; emotion 4,1; close; } mes "^8B6914Ce qui est le plus perturbant, ce sont les récents témoignages, dont un en particulier qui n'a subi aucune modification, évoquant le rôle qu'a joué l'un des scientifiques les plus en vue de Juperos dans la croissance et la chute de cette cité."; next; mes "^8B6914Si ces écrits sont authentiques, alors ce qui est réellement arrivé c'est qu'une révolution scientifique explosa suite aux efforts d'un savant pour manipuler les énergies de l'artéfact connu sous le nom de Coeur d'Ymir."; next; mes "^8B6914On attribue à cet unique homme et au Coeur d'Ymir le succès et la prospérité qu'a connu la civilisation de Juperos."; mes "Divers comptes-rendus datant d'avant la chute de Juperos exposent en détail son travail avec des chimères...^000000"; next; mes "^8B6914Ce savant, qui exerçait sa passion en cherchant une méthode scientifique pour atteindre l'immortalité, soi-disant pour aider son peuple, en utilisait des chimères comme cobayes, était devenu fou.^000000"; next; mes "^8B6914Il finit par se servir de sa propre personne pour ses expériences, mais ne parvînt qu'à de désastreux résultats.^000000"; next; mes "^8B6914Il y eût une erreur dans le calibrage de l'énergie du Coeur d'Ymir et le savant se transforma en ce monstre que nous connaissons aujourd'hui sous le nom de Chimère."; mes "Lui et ses cobayes furent lâchés dans la cité de Juperos.^000000"; next; mes "^8B6914Ces Chimères immortelles rasèrent la cité entière, tuant d'innombrables personnes."; mes "Apparemment, une équipe de scientifiques fût capable de récupérer un fragment du Coeur d'Ymir, et l'utilisa pour lancer une partie de Juperos dans le ciel.^000000"; next; mes "^8B6914Cette partie de Juperos se développa, pour finalement donner la cité de Yuno."; mes "Les scientifiques ayant lancé Yuno dans le ciel moururent de causes inconnues immédiatement après. Ils n'ont laissé aucune documentation.^000000"; next; mes "^8B6914On dit que les Chimères et le laboratoire dans lequel elles avaient été conçues reposent sous les ruines de la cité de Juperos qui fût, jadis, toute puissante.^000000"; close; case 4: mes "["+strcharinfo(0)+"]"; mes "Pouah... Ma tête me fait atrocement souffrir après avoir lu ce livre pour intellectuels."; mes "Je sais! Je vais jouer aux jeux vidéo!"; close; } } switch( select( "Préface","Fermer le dossier.") ) { case 1: mes "^8B6914Les érudits sont persuadés que la civilisation de Juperos était autrefois située en surface et qu'elle est désormais ensevelie sous le Plateau d'Elmeth."; mes "Les raisons qui ont causé la ruine de la cité restent encore nébuleuses aujourd'hui...^000000"; next; mes "^8B6914De nombreuses spéculations pourraient justifier la déchéance de Juperos, mais il est dur de trouver de la documentation provenant de cette époque."; mes "Quant aux témoignages que nous possédons actuellement sur Juperos, ils sont peu convaincants.^000000"; next; mes "^8B6914Malgré un manque de données empiriques, ou même concrètes, sur la civilisation de Juperos, notre monde moderne peut apprendre beaucoup des ruines de cette ancienne cité...^000000"; if(!yuno_hist) set yuno_hist,1; next; mes "["+strcharinfo(0)+"]"; mes "C'est..."; mes "C'est censé être une thèse de recherches?"; mes "Il n'y a quasiment aucune recherche là-dedans..."; close; case 2: mes "["+strcharinfo(0)+"]"; mes "Hum..."; mes "Ce n'est pas assez gros pour être un vrai devoir d'académie."; mes "Ça ne doit pas encore être terminé."; close; } case 2: if(yuno_hist < 5) { mes "["+strcharinfo(0)+"]"; mes "Nah..."; mes "Je suis fatigué de lire."; mes "C'est assez ironique."; close; } else if(yuno_hist < 7) { mes "["+strcharinfo(0)+"]"; mes "Je n'ai pas trop envie de le lire."; mes "Y'a pas assez d'images..."; close; } else if(yuno_hist < 9) { mes "["+strcharinfo(0)+"]"; mes "Ça paraît vraiment très sophistiqué..."; close; } else if(yuno_hist < 10) { mes "["+strcharinfo(0)+"]"; mes "Je connais ce bouquin..."; mes "Mais je n'ai pas envie de le lire pour le moment."; close; } else { mes "["+strcharinfo(0)+"]"; mes "Cette thèse n'est pas trop mal~"; mes "Bien sûr, j'ai quelque chose à y voir dedans..."; close; } } } yuno_in04,188,118,4 script Livre#juperos 111,{ if(yuno_hist > 7) { mes "^8B6914*Honnêteté pour Soi-Même*"; mes "*'Avantages Pour la Vie!'*"; mes "Par Stephen Oyoung"; mes " "; mes " "; mes "Éditeur:"; mes "Éditions Wushu, Co.^000000"; next; mes "["+strcharinfo(0)+"]"; mes "W-whoa!"; mes "Ce livre n'était pas là avant!"; mes "Il a l'air assez intéressant..."; close; } mes "["+strcharinfo(0)+"]"; mes "Vous savez quoi?"; mes "Je pense que je vais juste feuilleter quelques pages d'un livre au hasard."; mes "Humm, voyons voir..."; next; mes "^8B6914'Amiral, les Kyloriens continuent d'avancer!' annonça le Commandant McKenrick inhabituellement détaché de son constant air fanfaron."; mes "'Ils ne... Ils ne s'arrêtent pas!' Mais les yeux de l'Amiral Leh étaient froids et d'une insensible ombre de sévérité.^000000"; next; mes "^8B6914'Laissez venir ces foutus aliens de l'espace,' siffla Leh."; mes "'Nous n'avons aucune chance sans l'Épée Zenoi pour invoquer le pouvoir du POING de DIEU."; mes "C'est... C'est trop tard. Qu'ils soient tous damnés...'^000000"; next; mes "^8B6914Les portes s'ouvrirent violemment pour laisser entrer Bucky qui traça dans la pièce."; mes "'L'Épée Zenoi! L'Épée Zenoi! Quelqu'un l'a trouvée!' hurlait le garçon."; mes "'Vraiment?! Nous ferions mieux de nous dépêcher: la Terre n'a plus beaucoup de temps!'^000000"; next; mes "["+strcharinfo(0)+"]"; mes "..."; mes "......"; mes "Whoa. J'aurais vraiment dû lire ce chef-d'oeuvre depuis le début..."; close; } // Bronze Statue - juperos_01 99 112 juperos_01,99,112,4 script Statue de Bronze#1 844,{ if(yuno_hist > 3) { mes "^3355FFSouhaitez-vous voir la fin de la folie? Il attend là où les trois colonnes furent détruites, là où deux cents illusions errent.^000000"; close; } else if(yuno_hist == 3) { mes "["+strcharinfo(0)+"]"; mes "Je ferais mieux de partir et d'aller voir Fayruz dans la Bibliothèque de Yuno pour lui parler de l'inscription."; close; } else { mes "^3355FFIl y a une étrange gravure sur la baguette de la Statue de Bronze.^000000"; next; switch( select( "L'étudier.","L'ignorer." ) ) { case 1 : mes "^3355FFC'est une inscription écrite dans un vieux langage que vous ne pouvez comprendre, mais vous n'avez aucun mal à le lire et à en prononcer les sons pour quelque étrange raison.^000000"; next; mes "["+strcharinfo(0)+"]"; mes "Ça donne la chair de poule!"; mes "Je sais que je ne suis pas "+(sex?"censé":"censée")+" pouvoir le lire, et pourtant j'y arrive."; mes "Je sais quels sons toutes ces lettres produisent..."; next; if(yuno_hist == 2) { mes "["+strcharinfo(0)+"]"; mes "Fayruz m'a dit que la statue était enchantée."; mes "D'accord, je suppose que je dois retourner à la Bibliothèque de Yuno et lui dire ce que j'ai trouvé."; set yuno_hist,3; close; } mes "["+strcharinfo(0)+"]"; mes "Hum. Seul un érudit, peut-être quelqu'un à Yuno, pourrait donner du sens à ce que dit ce truc."; close; case 2 : close; } } } yuno_in04,169,109,1 script Hollgrehenn l'Ambitieux 111,{ mes "*Hollgrehenn l'Ambitieux*"; mes "Par Aragham Caul*"; mes ""; mes ""; mes ""; mes ""; mes "Éditeur:"; mes "Livres Muha, Co."; next; mes "..."; mes "Il ne s'arrêtera devant rien pour avoir la meilleure arme du monde en sa possession."; mes "Il est devenu forgeron afin de pouvoir discerner quelles armes étaient les plus puissantes..."; next; mes "[" + strcharinfo(0) + "]"; mes "C'est étrange... La page suivante a été arrachée"; close; } yuno_in04,174,111,1 script Hollgrehenn Sans Le Sou 111,{ mes "^8B6914*Hollgrehenn Sans Le Sou*"; mes " * Hollgrehenn sans le sou * "; mes "Par Hollgrehenn"; mes " "; mes " "; mes "Éditeur:"; mes "Livres Muha, Co.^000000"; next; mes "["+strcharinfo(0)+"]"; mes "Ce livre fait penser à un ramassis d'imbécillité."; mes "Je m'amuserais davantage chez un dentiste aux yeux bandés qui me charcuterait les dents avec sa roulette."; close; } yuno_in04,102,106,1 script Festins Populaires 111,{ mes "^8B6914*Festins Populaires*"; mes "Par la Communauté de la Marinade du Chou."; mes " "; mes " "; mes " "; mes "Éditeur:"; mes "Livres Muha, Co.^000000"; next; switch( select( " 1. Queues de Yoyo frites"," 14. Salade de Poring"," 252. Soupe de Becs de Volatiles" ) ) { case 1: mes "^8B6914..."; mes "Si possible, essayez d'utiliser des queues coupées à partir de Yoyos vivants."; mes "Maintenant, pour enlever la peau...^000000"; next; mes "["+strcharinfo(0)+"]"; mes "Um..."; mes "Berk?"; close; case 2: mes "["+strcharinfo(0)+"]"; mes "Hé, cette page n'y est plus!"; mes "Je suppose que la Salade de Poring est la recette la plus populaire du livre."; close; case 3: mes "^8B6914..."; mes "Faire frire les becs coupés en utilisant de l'huile végétale jusqu'à ce qu'ils soient croustillants."; mes "Ensuite, versez les plumes dans un mixeur...^000000"; next; mes "["+strcharinfo(0)+"]"; mes "Hum..."; mes "Ça semble un peu trop gourmet pour mon palais."; mes "Et par 'gourmet', j'entends 'dégueulasse', évidemment."; close; } } yuno_in04,111,108,1 script Hamerun Chasseur de Rats 111,{ mes "["+strcharinfo(0)+"]"; mes "Je ne peux pas..."; mes "l'atteindre...!"; close; } yuno_in04,167,127,1 script Livre Rouge 111,{ mes "^3355FFVous trouvez un livre avec une reliure rouge.^000000"; next; switch( select( "Lire.","Ne pas y toucher." ) ) { case 1: mes "^8B6914...^000000"; next; mes "^8B6914..."; mes "......^000000"; next; mes "^8B6914..."; mes "......"; mes ".........^000000"; next; mes "^8B6914..."; mes "......"; mes "........."; mes "............^000000"; next; mes "["+strcharinfo(0)+"]"; mes "C'est... Une compilation de Shakespeare sous forme d'un album à colorier?"; next; mes "["+strcharinfo(0)+"]"; mes "Attendez... Pourquoi des fans de Shakespeare pourraient avoir envie d'un album à colorier?"; next; mes "["+strcharinfo(0)+"]"; mes "Hum... Bien... Je suppose que les jeunes enfants qui lisent Shakespeare apprécieront un truc de ce genre."; next; mes "["+strcharinfo(0)+"]"; mes "Mais en fait... Est-ce que des jeunes enfants capables de lire les oeuvres de Shakespeare existent? J'espère que non..."; close; case 2: mes "["+strcharinfo(0)+"]"; mes "Quel étrange et mystérieux livre."; mes "Je ne saurai jamais ce qu'il y a dedans, sauf si je le lis!"; mes "Allez! la reliure rouge ne signifie-t-elle pas quelque chose?"; close; } } yuno_in04,121,109,1 script Parchemin 111,{ mes "^3355FFVous trouvez un antique manuscrit recouvert d'une étendue de fine poussière.^000000"; next; switch( select( "Lire.","Ne pas y toucher." ) ) { case 1: mes "^8B6914Introduction au Raffinement d'Objets."; mes " "; mes " "; mes " "; mes "1. Définition du Raffinement d'Objets"; mes " "; mes "La clef du succès quand vous raffinez des objets n'est autre que votre esprit."; mes " "; mes " "; mes " "; mes "2. Le Pouvoir de la Positive Attitude"; mes "Avant d'essayer de raffiner un objet, prévoyez à l'avance jusqu'à combien vous voulez le raffiner, et combien vous dépenserez pour cela."; mes "Mais comme toutes les demoiselles, Mademoiselle Chance vous sourit quand vous faites des folies de votre argent pour elle.^000000"; mes " "; mes " "; next; mes "["+strcharinfo(0)+"]"; mes "Attendez, attendez..."; mes "Ce truc date."; mes "Je veux dire, c'est manifestement écrit d'un point de vue patriarcal qui promeut le bipartisme du rôle des genres."; next; mes "["+strcharinfo(0)+"]"; mes "Je suis..."; mes "Je suis offensé!"; close; case 2: mes "["+strcharinfo(0)+"]"; mes "Ce manuscrit est de loin trop primitif."; mes "Il y a eu toutes sortes d'avancées technologiques en matière de lecture avec lesquelles je ne peux vivre sans... Comme les pages."; close; } } yuno_in04,118,116,4 script Morceau de Papier 111,{ mes "^3355FFC'est un morceau de papier qui ressemble à une lettre.^000000"; next; switch( select("Lire.","Ne pas y toucher.") ) { case 1: if(yuno_hist > 7) { mes "^8B6914P.S."; mes "S'il te plaît..."; mes "Reviens à moi."; mes " "; mes " "; mes "Avec amour, Fayruz^000000"; close; } mes "^8B6914..."; mes "Je ne peux oublier ton sourire."; mes "Peu importe si tu me détestes, j'aurai toujours des sentiments pour toi."; mes "Tu es le plus important... celui qui compte le plus à mes yeux, à mon coeur.^000000"; next; mes "^8B6914Je sais que nous avons eu des différents mais je t'en prie, ne refuse pas mon amour."; mes "J'espère que tu pourras me pardonner... pour nous."; mes "- Avec amour, Fayruz^000000"; next; if(getpartnerid()) { mes "["+strcharinfo(0)+"]"; mes "Ahhhhhh~"; mes "L'amour c'est magnifique!"; close; } mes "["+strcharinfo(0)+"]"; mes "Qu'est-ce qu--?!"; mes "Hooooouuuuu!"; mes "L'amour ça pue!"; close; case 2: mes "["+strcharinfo(0)+"]"; mes "J'imagine que je ferais mieux de ne pas lire cela."; mes "Autrement je pourrais bien regretter de l'avoir lu."; close; } } juperos_01,123,92,4 script Statue de Pierre 844,{ if(yuno_hist) { mes "^3355FFC'est une statue de pierre qui ressemble trait pour trait à celle de la Bibliothèque de Yuno."; mes "Cependant, ce sont des sculptures de livres qu'il y a dessus, à la place des vrais livres.^000000"; next; mes "^3355FFIl est possible que la statue dans la Bibliothèque de Yuno ait été construite après celle-ci."; mes "Mais qui peut en être sûr?^000000"; close; } mes "^3355FFC'est une vieille statue sculptée dans la pierre.^000000"; close; } juperos_01,99,71,4 script Statue de Bronze#2 844,{ mes "^3355FFC'est une statue de bronze très élaborée qui fait deux fois la taille d'un humain normal.^000000"; close; } juperos_01,79,92,4 script Sculpture 844,{ mes "^3355FFC'est une sculpture qui vous paraît familière.^000000"; close; } juperos_01,215,127,4 script Statue Étrange 844,{ mes "^3355FFC'est le buste d'une machine humanoïde avec un morceau d'armoiries qui ne vous est pas inconnu et d'étranges caractères gravés au milieu.^000000"; next; mes "^3355FFLa forme entière de la statue est ahurissante, mais vous remarquez que ses bras tendus pointent vers l'Ouest.^000000"; close; } //============================================================ // Jupers Core access Story Event //============================================================ //============================================================ // 1rd Floor -> 2nd Floor //============================================================ juperos_01,100,91,0 script jupe_goto#1 -1,2,2,{ end; OnTouch: initnpctimer "jupe_goto#1",1; mes "^777777["+ strcharinfo(0) +"]^000000"; mes "Cette lumière..."; mes "On dirait que..."; mes "Sa chaleur..."; mes "m'enveloppe..."; next; switch(select("Ah, quelle agréable sensation...:Non! Il y a quelque chose qui cloche!")) { case 1: mes "^777777["+ strcharinfo(0) +"]^000000"; mes "Ahhhh..."; mes "J'ai l'impression de flotter..."; specialeffect2 EF_LIGHTSPHERE; close2; stopnpctimer; warp "juperos_02",128,278; break; case 2: mes "^777777["+ strcharinfo(0) +"]^000000"; mes "N-Non! Quelque chose ne va pas! Je dois m'éloigner!"; close2; stopnpctimer; warp "juperos_01",96,91; break; } end; OnTimer10000: stopnpctimer; warp "juperos_02",128,278; donpcevent "jupe_goto#2::OnEnable"; end; } juperos_01,100,91,0 script jupe_goto#2 -1,2,2,{ OnInit: disablenpc "jupe_goto#2"; end; OnEnable: enablenpc "jupe_goto#2"; disablenpc "jupe_goto#1"; initnpctimer; end; OnTouch: warp "juperos_02",128,278; end; OnTimer2000: enablenpc "jupe_goto#1"; disablenpc "jupe_goto#2"; end; } //============================================================ // 2nd Floor //============================================================ juperos_02,97,70,0 script 3F Gate Switch#jupe -1,{ OnInit: initnpctimer; end; Onreset: killmonster "juperos_02","3F Gate Switch#jupe::OnMyMobDead"; end; OnEnable: enablenpc "3F Gate Switch#jupe"; initnpctimer; end; OnTimer5000: set .MyMobs,3; monster "juperos_02",24,275,"1er Gardien",1674,1,"3F Gate Switch#jupe::OnMyMobDead"; monster "juperos_02",240,29,"2ème Gardien",1674,1,"3F Gate Switch#jupe::OnMyMobDead"; monster "juperos_02",282,183,"3ème Gardien",1674,1,"3F Gate Switch#jupe::OnMyMobDead"; stopnpctimer; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs == 2) mapannounce "juperos_02","Qui ose pénétrer cet endroit?",bc_map,"0xFF0000"; else if (.MyMobs == 1) mapannounce "juperos_02","Êtes-vous venu à la recherche de Juperos?! Ce lieu n'existe plus...",bc_map,"0xFF0000"; else if (.MyMobs == 0) { mapannounce "juperos_02","Êtes-vous venu à ma recherche? Très bien! Trouvez-moi!",bc_map,"0xFF0000"; specialeffect2 563; soundeffectall "earth_quake.wav",0; disablenpc "3F Gate Switch#jupe"; donpcevent "Restricted Area#jupe::OnEnable"; } end; } juperos_02,130,149,0 script Restricted Area#jupe 139,2,2,{ OnInit: disablenpc "Restricted Area#jupe"; end; OnEnable: enablenpc "Restricted Area#jupe"; initnpctimer; end; OnTimer5000: mapannounce "juperos_02","Vroom! Vroom!",bc_map,"0xE559A2"; end; OnTimer7000: mapannounce "juperos_02","Attention, visiteurs.",bc_map,"0xE559A2"; end; OnTimer9000: mapannounce "juperos_02","Vous êtes autorisés à pénétrer dans la zone suivante pour un court laps de temps. Veuillez utiliser le portail situé au centre de la carte.",bc_map,"0xE559A2"; end; OnTimer9001: OnTimer23000: OnTimer46000: OnTimer69000: OnTimer92000: OnTimer115000: OnTimer161000: OnTimer184000: OnTimer207000: OnTimer230000: OnTimer253000: OnTimer276000: OnTimer299000: OnTimer322000: OnTimer345000: OnTimer368000: OnTimer391000: OnTimer414000: OnTimer460000: OnTimer483000: OnTimer506000: OnTimer529000: OnTimer552000: specialeffect 561; end; OnTimer556000: mapannounce "juperos_02","Attention, visiteurs. Le portail menant à la zone suivante va bientôt se refermer.",bc_map,"0xE559A2"; end; OnTimer561000: mapannounce "juperos_02","Une minute restante avant la fermeture du portail. ",bc_map,"0xE559A2"; end; OnTimer598000: specialeffect 561; end; OnTimer600000: mapannounce "juperos_02","Le portail est désormais fermé...",bc_map,"0xE559A2"; end; OnTimer603000: mapannounce "juperos_02"," Il s'activera de nouveau dans peu de temps.",bc_map,"0xE559A2"; end; OnTimer621000: disablenpc "Restricted Area#jupe"; end; OnTimer1200000: donpcevent "3F Gate Switch#jupe::OnEnable"; stopnpctimer; end; OnTouch: warp "jupe_gate",50,167; end; } //============================================================ // Security Checkpoint 1-1 //============================================================ jupe_area1,88,224,0 script #hole#1-1 844,{ cutin "1",2; if ($@JupreArea1InUse == 1) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "1",255; end; } else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; next; switch(select("Insérer un Fragment d'Armoiries.:Annuler.")) { case 1: if (countitem(7356) > 0) { mes "^3355FFVous sortez un Fragment d'Armoiries et le placez dans la fente qui semblait prévue à cet effet."; mes "Les deux s'emboîtent comme clé et serrure.^000000"; specialeffect EF_TOPRANK; cutin "1-1",2; next; if ($@JupreArea1InUse == 1) { mes "^3355FFRien ne se produit."; mes "Peut-être qu'une alarme ou un autre type de dispositif de sécurité s'est mis en route afin d'empêcher le Fragment d'Armoiries d'activer ce portail."; mes "Vous récupérez donc le Fragment d'Armoiries.^000000"; close2; cutin "1-1",255; end; } else { mes "^3355FFLa fente tourne et le Fragment d'Armoiries tourne comme si une clé tournait dans une serrure. Vous sentez un léger tremblement alors qu'un Portail de Téléportation s'active de l'autre côté. Vous récupérez ensuite le Fragment d'Armoiries.^000000"; initnpctimer; donpcevent "Warp#1-1::OnEnable"; enablenpc "Red Alarm#1-1"; disablenpc "#hole#1-1"; close2; cutin "1-1",255; end; } } else { mes "^3355FFMalheureusement, vous ne transportez aucun objet qui semble pouvoir se glisser dans la fente et activer ce mécanisme.^000000"; close2; cutin "1",255; end; } case 2: mes "[" + strcharinfo(0) + "]"; mes "Hummm..."; mes "Est-ce que je n'aurais pas quelque chose sur moi qui puisse faire fonctionner cette machine bizarre?"; close2; cutin "1",255; end; } close; } else { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "1",255; end; } Onstop_timer: stopnpctimer; end; OnTimer22500: stopnpctimer; enablenpc "#hole#1-1"; disablenpc "Red Alarm#1-1"; end; } jupe_area1,83,221,0 script Warp#1-1 139,2,2,{ OnInit: disablenpc "Warp#1-1"; end; OnEnable: enablenpc "Warp#1-1"; specialeffect 561; soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_area1",47,259; end; OnTimer22500: stopnpctimer; disablenpc "Warp#1-1"; end; } jupe_area1,47,259,0 script Red Alarm#1-1 -1,2,2,{ OnInit: disablenpc "Red Alarm#1-1"; end; OnTouch: donpcevent "Red Alarm On#1-1::OnEnable"; disablenpc "Red Alarm#1-1"; donpcevent "#hole#1-1::Onstop_timer"; set $@JupreArea1InUse,1; disablenpc "#hole#1-1"; end; } - script Red Alarm On#1-1 -1,{ OnInit: disablenpc "Red Alarm On#1-1"; end; OnEnable: enablenpc "Red Alarm On#1-1"; initnpctimer; end; OnTimer1000: mapannounce "jupe_area1","Ceux d'entre vous qui sont parvenus jusqu'ici...",bc_map,"0xFF0000"; end; OnTimer3000: mapannounce "jupe_area1","Je n'ai pas l'intention de vous arrêter.",bc_map,"0xFF0000"; soundeffectall "jupe_warning.wav",0,"jupe_area1"; soundeffectall "jupe_warning.wav",0,"jupe_area1"; end; OnTimer5000: mapannounce "jupe_area1","Mais j'espère que vous êtes préparés à affronter quelques obstacles...",bc_map,"0xFF0000"; donpcevent "Monster1#1-1::OnEnable"; end; OnTimer7000: mapannounce "jupe_area1","Après tout, vous vous êtes aventurés en ce lieu interdit!",bc_map,"0xFF0000"; end; OnTimer8000: disablenpc "Red Alarm On#1-1"; soundeffectall "jupe_warning.wav",0,"jupe_area1"; soundeffectall "jupe_warning.wav",0,"jupe_area1"; stopnpctimer; end; } - script Monster1#1-1 -1,{ OnInit: disablenpc "Monster1#1-1"; end; OnDisable: disablenpc "Monster1#1-1"; killmonster "jupe_area1","Monster1#1-1::OnMyMobDead"; end; OnEnable: enablenpc "Monster1#1-1"; initnpctimer; set .MyMobs,8; monster "jupe_area1",30,263,"Gardien",1675,1,"Monster1#1-1::OnMyMobDead"; monster "jupe_area1",30,262,"Gardien",1669,1,"Monster1#1-1::OnMyMobDead"; monster "jupe_area1",30,261,"Gardien",1675,1,"Monster1#1-1::OnMyMobDead"; monster "jupe_area1",30,260,"Gardien",1669,1,"Monster1#1-1::OnMyMobDead"; monster "jupe_area1",30,259,"Gardien",1675,1,"Monster1#1-1::OnMyMobDead"; monster "jupe_area1",30,258,"Gardien",1669,1,"Monster1#1-1::OnMyMobDead"; monster "jupe_area1",30,257,"Gardien",1675,1,"Monster1#1-1::OnMyMobDead"; monster "jupe_area1",30,256,"Gardien",1669,1,"Monster1#1-1::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area1","Réalisez-vous que tout ceci n'est qu'une hallucination?",bc_map,"0xFF0000"; set $@JupreArea1InUse,0; end; OnTimer300002: enablenpc "#hole#1-1"; stopnpctimer; donpcevent "Monster1#1-1::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { donpcevent "Monster2#1-1::OnEnable"; disablenpc "Monster1#1-1"; stopnpctimer; } end; } - script Monster2#1-1 -1,{ OnInit: disablenpc "Monster2#1-1"; end; OnDisable: disablenpc "Monster2#1-1"; killmonster "jupe_area1","Monster2#1-1::OnMyMobDead"; end; OnEnable: enablenpc "Monster2#1-1"; initnpctimer; end; OnTimer2000: mapannounce "jupe_area1","Et maintenant?",bc_map,"0xFF0000"; soundeffectall "jupe_warning.wav",0,"jupe_area1"; soundeffectall "jupe_warning.wav",0,"jupe_area1"; end; OnTimer4000: mapannounce "jupe_area1","Voyons voir...",bc_map,"0xFF0000"; end; OnTimer7000: mapannounce "jupe_area1","Voyons voir si vous êtes fort!",bc_map,"0xFF0000"; soundeffectall "jupe_warning.wav",0,"jupe_area1"; soundeffectall "jupe_warning.wav",0,"jupe_area1"; set .MyMobs,8; monster "jupe_area1",30,238,"Gardien",1675,1,"Monster2#1-1::OnMyMobDead"; monster "jupe_area1",31,238,"Gardien",1669,1,"Monster2#1-1::OnMyMobDead"; monster "jupe_area1",32,238,"Gardien",1675,1,"Monster2#1-1::OnMyMobDead"; monster "jupe_area1",33,238,"Gardien",1669,1,"Monster2#1-1::OnMyMobDead"; monster "jupe_area1",34,238,"Gardien",1675,1,"Monster2#1-1::OnMyMobDead"; monster "jupe_area1",35,238,"Gardien",1669,1,"Monster2#1-1::OnMyMobDead"; monster "jupe_area1",36,238,"Gardien",1675,1,"Monster2#1-1::OnMyMobDead"; monster "jupe_area1",37,238,"Gardien",1669,1,"Monster2#1-1::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area1","Bwahaha! Vous n'êtes bon qu'à vous enfuir!",bc_map,"0xFF0000"; set $@JupreArea1InUse,0; end; OnTimer300002: enablenpc "#hole#1-1"; stopnpctimer; donpcevent "Monster2#1-1::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mapannounce "jupe_area1","Zzzzt. Zzzzt..... ",bc_map,"0xFF0000"; disablenpc "Monster2#1-1"; enablenpc "#hole#1-1"; set $@JupreArea1InUse,0; stopnpctimer; } end; } //============================================================ // Security Checkpoint 1-2 //============================================================ jupe_area1,25,238,0 script #hole#1-2 844,{ cutin "2",2; if ($@JupreArea1InUse == 1) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "2",255; end; } else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; next; switch(select("Insérer un Fragment d'Armoiries.:Annuler.")) { case 1: if (countitem(7357) > 0) { mes "^3355FFVous sortez un Fragment d'Armoiries et le placez dans la fente qui semblait prévue à cet effet."; mes "Les deux s'emboîtent comme clé et serrure.^000000"; specialeffect EF_TOPRANK; cutin "2-1",2; next; if ($@JupreArea1InUse == 1) { mes "^3355FFRien ne se produit."; mes "Peut-être qu'une alarme ou un autre type de dispositif de sécurité s'est mis en route afin d'empêcher le Fragment d'Armoiries d'activer ce portail."; mes "Vous récupérez donc le Fragment d'Armoiries.^000000"; close2; cutin "2-1",255; end; } else { mes "^3355FFLa fente tourne et le Fragment d'Armoiries tourne comme si une clé tournait dans une serrure. Vous sentez un léger tremblement alors qu'un Portail de Téléportation s'active de l'autre côté. Vous récupérez ensuite le Fragment d'Armoiries.^000000"; initnpctimer; donpcevent "Warp#1-2::OnEnable"; enablenpc "Red Alarm#1-2"; disablenpc "#hole#1-2"; close2; cutin "2-1",255; end; } } else { mes "^3355FFMalheureusement, vous ne transportez aucun objet qui semble pouvoir se glisser dans la fente et activer ce mécanisme.^000000"; close2; cutin "2",255; end; } break; case 2: mes "[" + strcharinfo(0) + "]"; mes "Hummm..."; mes "Est-ce que je n'aurais pas quelque chose sur moi qui puisse faire fonctionner cette machine bizarre?"; close2; cutin "2",255; end; } close; } else { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "2",255; end; } end; Onstop_timer: stopnpctimer; end; OnTimer22500: stopnpctimer; enablenpc "#hole#1-2"; disablenpc "Red Alarm#1-2"; end; } jupe_area1,21,225,0 script Warp#1-2 139,2,2,{ OnInit: disablenpc "Warp#1-2"; end; OnEnable: enablenpc "Warp#1-2"; specialeffect 561; soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_area1",21,191; end; OnTimer22500: disablenpc "Warp#1-2"; end; } jupe_area1,21,191,0 script Red Alarm#1-2 -1,2,2,{ OnInit: disablenpc "Red Alarm#1-2"; end; OnTouch: set $@JupreArea1InUse,1; donpcevent "Red Alarm On#1-2::OnEnable"; disablenpc "Red Alarm#1-2"; disablenpc "#hole#1-2"; end; } - script Red Alarm On#1-2 -1,{ OnInit: disablenpc "Red Alarm On#1-2"; end; OnEnable: enablenpc "Red Alarm On#1-2"; initnpctimer; end; OnTimer1000: mapannounce "jupe_area1","Allez, approchez!",bc_map,"0xFF0000"; end; OnTimer3000: mapannounce "jupe_area1","Oui. Courrez... accourez vers moi!",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_area1","Voulez-vous savoir qui je suis?",bc_map,"0xFF0000"; donpcevent "Monster1#1-2::OnEnable"; end; OnTimer7000: mapannounce "jupe_area1","Vous le saurez lorsque vous aurez vaincu tous mes suivants!",bc_map,"0xFF0000"; end; OnTimer8000: disablenpc "Red Alarm On#1-2"; stopnpctimer; end; } - script Monster1#1-2 -1,{ OnInit: disablenpc "Monster1#1-2"; end; OnDisable: disablenpc "Monster1#1-2"; killmonster "jupe_area1","Monster1#1-2::OnMyMobDead"; end; OnEnable: initnpctimer; enablenpc "Monster1#1-2"; set .MyMobs,8; monster "jupe_area1",30,176,"Haut Gardien",1669,1,"Monster1#1-2::OnMyMobDead"; // Strange comme nom, non? Grand Gardien peut-être? Ou Gardien Principal? [NoH] monster "jupe_area1",31,176,"Haut Gardien",1675,1,"Monster1#1-2::OnMyMobDead"; monster "jupe_area1",32,176,"Haut Gardien",1669,1,"Monster1#1-2::OnMyMobDead"; monster "jupe_area1",33,176,"Haut Gardien",1675,1,"Monster1#1-2::OnMyMobDead"; monster "jupe_area1",34,176,"Haut Gardien",1669,1,"Monster1#1-2::OnMyMobDead"; monster "jupe_area1",35,176,"Haut Gardien",1675,1,"Monster1#1-2::OnMyMobDead"; monster "jupe_area1",36,176,"Haut Gardien",1669,1,"Monster1#1-2::OnMyMobDead"; monster "jupe_area1",37,176,"Haut Gardien",1675,1,"Monster1#1-2::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area1","Je n'en reviens pas d'une telle lâcheté...",bc_map,"0xFF0000"; set $@JupreArea1InUse,0; end; OnTimer300002: enablenpc "#hole#1-2"; stopnpctimer; donpcevent "Monster1#1-2::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { donpcevent "Monster2#1-2::OnEnable"; disablenpc "Monster1#1-2"; stopnpctimer; } end; } - script Monster2#1-2 -1,{ OnInit: disablenpc "Monster2#1-2"; end; OnDisable: disablenpc "Monster2#1-2"; killmonster "jupe_area1","Monster2#1-2::OnMyMobDead"; end; OnEnable: enablenpc "Monster2#1-2"; initnpctimer; end; OnTimer2000: mapannounce "jupe_area1","J'étais à la tête de ce laboratoire souterrain.",bc_map,"0xFF0000"; end; OnTimer4000: mapannounce "jupe_area1","Mais c'était il y a longtemps, quand j'étais encore un humain.",bc_map,"0xFF0000"; end; OnTimer6000: mapannounce "jupe_area1","On m'appelait Vesper Newton. Hahah, on m'a souvent traité de fou par la suite.",bc_map,"0xFF0000"; set .MyMobs,13; monster "jupe_area1",30,152,"Gardien",1669,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",31,152,"Gardien",1675,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",32,152,"Gardien",1669,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",33,152,"Gardien",1675,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",34,152,"Gardien",1669,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",35,152,"Gardien",1675,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",36,152,"Gardien",1669,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",37,152,"Gardien",1675,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",30,150,"Gardien",1669,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",31,150,"Gardien",1675,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",32,150,"Gardien",1669,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",33,150,"Gardien",1675,1,"Monster2#1-2::OnMyMobDead"; monster "jupe_area1",34,150,"Gardien",1669,1,"Monster2#1-2::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area1","...Pas encore.",bc_map,"0xFF0000"; set $@JupreArea1InUse,0; end; OnTimer300002: enablenpc "#hole#1-2"; stopnpctimer; donpcevent "Monster2#1-2::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mapannounce "jupe_area1","Pas encore!",bc_map,"0xFF0000"; disablenpc "Monster2#1-2"; enablenpc "#hole#1-2"; set $@JupreArea1InUse,0; stopnpctimer; } end; } //============================================================ // Security Checkpoint 1-3 //============================================================ jupe_area1,36,146,0 script #hole#1-3 844,{ cutin "3",2; if ($@JupreArea1InUse == 1) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "3",255; end; } else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; next; switch(select("Insérer un Fragment d'Armoiries.:Annuler.")) { case 1: if (countitem(7358) > 0) { mes "^3355FFVous sortez un Fragment d'Armoiries et le placez dans la fente qui semblait prévue à cet effet."; mes "Les deux s'emboîtent comme clé et serrure.^000000"; specialeffect EF_TOPRANK; cutin "3-1",2; next; if ($@JupreArea1InUse == 1) { mes "^3355FFRien ne se produit."; mes "Peut-être qu'une alarme ou un autre type de dispositif de sécurité s'est mis en route afin d'empêcher le Fragment d'Armoiries d'activer ce portail."; mes "Vous récupérez donc le Fragment d'Armoiries.^000000"; close2; cutin "3-1",255; end; } else { mes "^3355FFLa fente tourne et le Fragment d'Armoiries tourne comme si une clé tournait dans une serrure. Vous sentez un léger tremblement alors qu'un Portail de Téléportation s'active de l'autre côté. Vous récupérez ensuite le Fragment d'Armoiries.^000000"; initnpctimer; donpcevent "Warp#1-3::OnEnable"; enablenpc "Red Alarm#1-3"; disablenpc "#hole#1-3"; close2; cutin "3-1",255; end; } } else { mes "^3355FFMalheureusement, vous ne transportez aucun objet qui semble pouvoir se glisser dans la fente et activer ce mécanisme.^000000"; close2; cutin "3",255; end; } case 2: mes "[" + strcharinfo(0) + "]"; mes "Hummm..."; mes "Est-ce que je n'aurais pas quelque chose sur moi qui puisse faire fonctionner cette machine bizarre?"; close2; cutin "3",255; end; } } else { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "3",255; end; } end; Onstop_timer: stopnpctimer; end; OnTimer22500: stopnpctimer; enablenpc "#hole#1-3"; disablenpc "Red Alarm#1-3"; end; } jupe_area1,33,137,0 script Warp#1-3 139,2,2,{ OnInit: disablenpc "Warp#1-3"; end; OnEnable: enablenpc "Warp#1-3"; specialeffect 561; soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_area1",33,105; end; OnTimer22500: disablenpc "Warp#1-3"; end; } jupe_area1,33,105,0 script Red Alarm#1-3 -1,0,4,{ OnInit: disablenpc "Red Alarm#1-3"; end; OnTouch: set $@JupreArea1InUse,1; donpcevent "Red Alarm On#1-3::OnEnable"; disablenpc "Red Alarm#1-3"; disablenpc "#hole#1-3"; end; } - script Red Alarm On#1-3 -1,{ OnInit: disablenpc "Red Alarm On#1-3"; end; OnEnable: enablenpc "Red Alarm On#1-3"; initnpctimer; end; OnTimer1000: mapannounce "jupe_area1","Ces systèmes de sécurité...",bc_map,"0xFF0000"; end; OnTimer3000: mapannounce "jupe_area1","... ne sont pas vraiment là pour assurer ma protection.",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_area1","C'est simplement une sorte de loisir, pour passer le temps...",bc_map,"0xFF0000"; donpcevent "Monster1#1-3::OnEnable"; end; OnTimer7000: mapannounce "jupe_area1","Lorsqu'on est immortel, on dispose de beaucoup de temps...",bc_map,"0xFF0000"; end; OnTimer8000: disablenpc "Red Alarm On#1-3"; stopnpctimer; end; } - script Monster1#1-3 -1,{ OnInit: disablenpc "Monster1#1-3"; end; OnDisable: disablenpc "Monster1#1-3"; killmonster "jupe_area1","Monster1#1-3::OnMyMobDead"; end; OnEnable: initnpctimer; enablenpc "Monster1#1-3"; set .MyMobs,8; monster "jupe_area1",30,89,"Gardien",1675,1,"Monster1#1-3::OnMyMobDead"; monster "jupe_area1",31,89,"Gardien",1669,1,"Monster1#1-3::OnMyMobDead"; monster "jupe_area1",32,89,"Gardien",1675,1,"Monster1#1-3::OnMyMobDead"; monster "jupe_area1",33,89,"Gardien",1669,1,"Monster1#1-3::OnMyMobDead"; monster "jupe_area1",34,89,"Gardien",1675,1,"Monster1#1-3::OnMyMobDead"; monster "jupe_area1",35,89,"Gardien",1669,1,"Monster1#1-3::OnMyMobDead"; monster "jupe_area1",36,89,"Gardien",1675,1,"Monster1#1-3::OnMyMobDead"; monster "jupe_area1",37,89,"Gardien",1669,1,"Monster1#1-3::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area1","Zzzzt...Zzzzt....",bc_map,"0xFF0000"; set $@JupreArea1InUse,0; end; OnTimer300002: donpcevent "Monster1#1-3::OnDisable"; enablenpc "#hole#1-3"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { donpcevent "Monster2#1-3::OnEnable"; disablenpc "Monster1#1-3"; stopnpctimer; } end; } - script Monster2#1-3 -1,{ OnInit: disablenpc "Monster2#1-3"; end; OnDisable: disablenpc "Monster2#1-3"; killmonster "jupe_area1","Monster2#1-3::OnMyMobDead"; end; OnEnable: initnpctimer; enablenpc "Monster2#1-3"; end; OnTimer2000: mapannounce "jupe_area1","Pourquoi êtes-vous ici?",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_area1","Espériez-vous trouver quelque chose de merveilleux? De miraculeux?",bc_map,"0xFF0000"; end; OnTimer8000: mapannounce "jupe_area1","C'était une grossière erreur! Bienvenue... en Enfer!",bc_map,"0xFF0000"; set .MyMobs,15; monster "jupe_area1",42,64,"Gardien",1669,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",43,64,"Gardien",1675,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",44,64,"Gardien",1669,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",45,64,"Gardien",1675,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",46,64,"Gardien",1669,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",47,64,"Gardien",1675,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",48,64,"Gardien",1669,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",49,64,"Gardien",1675,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",42,62,"Gardien",1669,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",43,62,"Gardien",1675,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",44,62,"Gardien",1669,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",45,62,"Gardien",1675,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",46,62,"Gardien",1669,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",47,62,"Gardien",1675,1,"Monster2#1-3::OnMyMobDead"; monster "jupe_area1",48,62,"Gardien",1669,1,"Monster2#1-3::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area1","Vous reste-t-il un peu de courage? Venez, et prouvez-le.",bc_map,"0xFF0000"; set $@JupreArea1InUse,0; end; OnTimer300002: enablenpc "#hole#1-3"; stopnpctimer; donpcevent "Monster2#1-3::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mapannounce "jupe_area1","Vous reste-t-il un peu de courage? Venez, et prouvez-le.",bc_map,"0xFF0000"; disablenpc "Monster2#1-3"; enablenpc "#hole#1-3"; set $@JupreArea1InUse,0; stopnpctimer; } end; } //============================================================ // Security Checkpoint 1-4 //============================================================ jupe_area1,50,49,0 script #hole#1-4 844,{ cutin "4",2; if ($@JupreArea1InUse == 1) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "4",255; end; } else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; next; switch(select("Insérer un Fragment d'Armoiries.:Annuler.")) { case 1: if (countitem(7359) > 0) { mes "^3355FFVous sortez un Fragment d'Armoiries et le placez dans la fente qui semblait prévue à cet effet."; mes "Les deux s'emboîtent comme clé et serrure.^000000"; specialeffect EF_TOPRANK; cutin "4-1",2; next; if ($@JupreArea1InUse == 1) { mes "^3355FFRien ne se produit."; mes "Peut-être qu'une alarme ou un autre type de dispositif de sécurité s'est mis en route afin d'empêcher le Fragment d'Armoiries d'activer ce portail."; mes "Vous récupérez donc le Fragment d'Armoiries.^000000"; close2; cutin "4-1",255; end; } else { mes "^3355FFLa fente tourne et le Fragment d'Armoiries tourne comme si une clé tournait dans une serrure. Vous sentez un léger tremblement alors qu'un Portail de Téléportation s'active de l'autre côté. Vous récupérez ensuite le Fragment d'Armoiries.^000000"; initnpctimer; donpcevent "Warp#1-4::OnEnable"; donpcevent "Red Alarm#1-4::OnEnable"; disablenpc "#hole#1-4"; close2; cutin "4-1",255; end; } } else { mes "^3355FFMalheureusement, vous ne transportez aucun objet qui semble pouvoir se glisser dans la fente et activer ce mécanisme.^000000"; close2; cutin "4",255; end; } break; case 2: mes "[" + strcharinfo(0) + "]"; mes "Hummm..."; mes "Est-ce que je n'aurais pas quelque chose sur moi qui puisse faire fonctionner cette machine bizarre?"; close2; cutin "4",255; end; } } else { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "4",255; end; } end; Onstop_timer: stopnpctimer; end; OnTimer5000: stopnpctimer; enablenpc "#hole#1-4"; disablenpc "Red Alarm#1-4"; end; } jupe_area1,57,53,0 script Warp#1-4 139,2,2,{ OnInit: disablenpc "Warp#1-4"; end; OnEnable: enablenpc "Warp#1-4"; specialeffect 561; soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_area1",83,157; end; OnTimer5000: disablenpc "Warp#1-4"; end; } jupe_area1,83,157,0 script Red Alarm#1-4 -1,2,2,{ OnInit: disablenpc "Red Alarm#1-4"; end; OnEnable: enablenpc "Red Alarm#1-4"; end; OnTouch: set $@JupreArea1InUse,1; donpcevent "Red Alarm On#1-4::OnEnable"; disablenpc "Red Alarm#1-4"; disablenpc "#hole#1-4"; end; } - script Red Alarm On#1-4 -1,{ OnInit: disablenpc "Red Alarm On#1-4"; end; OnEnable: enablenpc "Red Alarm On#1-4"; initnpctimer; end; OnTimer1000: mapannounce "jupe_area1","J'ai attendu quelqu'un de suffisamment fort pour rivaliser avec moi.",bc_map,"0xFF0000"; end; OnTimer3000: mapannounce "jupe_area1","Si vous entendez ceci, sachez que je vous choisis comme adversaire...",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_area1","Peut-être qu'une ombre résiduelle de mon ancienne forme corporelle...",bc_map,"0xFF0000"; donpcevent "Monster1#1-4::OnEnable"; end; OnTimer7000: mapannounce "jupe_area1","... erre encore ici-bas...",bc_map,"0xFF0000"; end; OnTimer8000: stopnpctimer; disablenpc "Red Alarm On#1-4"; end; } - script Monster1#1-4 -1,{ OnInit: disablenpc "Monster1#1-4"; end; OnDisable: disablenpc "Monster1#1-4"; killmonster "jupe_area1","Monster1#1-4::OnMyMobDead"; end; OnEnable: initnpctimer; enablenpc "Monster1#1-4"; set .MyMobs,8; monster "jupe_area1",92,154,"Gardien",1669,1,"Monster1#1-4::OnMyMobDead"; monster "jupe_area1",96,154,"Gardien",1675,1,"Monster1#1-4::OnMyMobDead"; monster "jupe_area1",100,154,"Gardien",1669,1,"Monster1#1-4::OnMyMobDead"; monster "jupe_area1",104,154,"Gardien",1675,1,"Monster1#1-4::OnMyMobDead"; monster "jupe_area1",92,161,"Gardien",1669,1,"Monster1#1-4::OnMyMobDead"; monster "jupe_area1",96,161,"Gardien",1675,1,"Monster1#1-4::OnMyMobDead"; monster "jupe_area1",100,161,"Gardien",1669,1,"Monster1#1-4::OnMyMobDead"; monster "jupe_area1",104,161,"Gardien",1675,1,"Monster1#1-4::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area1","Zzzzt...Zzzzt....",bc_map,"0xFF0000"; set $@JupreArea1InUse,0; end; OnTimer300002: stopnpctimer; enablenpc "#hole#1-4"; donpcevent "Monster1#1-4::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { donpcevent "Monster2#1-4::OnEnable"; disablenpc "Monster1#1-4"; stopnpctimer; } end; } - script Monster2#1-4 -1,{ OnInit: disablenpc "Monster2#1-4"; end; OnDisable: killmonster "jupe_area1","Monster2#1-4::OnMyMobDead"; disablenpc "Monster2#1-4"; end; OnEnable: enablenpc "Monster2#1-4"; initnpctimer; end; OnTimer2000: mapannounce "jupe_area1","Je ne pourrai jamais reposer en paix...",bc_map,"0xFF0000"; end; OnTimer4000: mapannounce "jupe_area1","J'attendrai à tout jamais que quelqu'un me tire de cette misère...",bc_map,"0xFF0000"; end; OnTimer6000: mapannounce "jupe_area1","Je vous attendrai!",bc_map,"0xFF0000"; set .MyMobs,10; monster "jupe_area1",104,161,"Gardien",1675,1,"Monster2#1-4::OnMyMobDead"; monster "jupe_area1",108,161,"Gardien",1669,1,"Monster2#1-4::OnMyMobDead"; monster "jupe_area1",111,161,"Gardien",1675,1,"Monster2#1-4::OnMyMobDead"; monster "jupe_area1",112,161,"Gardien",1669,1,"Monster2#1-4::OnMyMobDead"; monster "jupe_area1",115,161,"Gardien",1675,1,"Monster2#1-4::OnMyMobDead"; monster "jupe_area1",104,154,"Gardien",1669,1,"Monster2#1-4::OnMyMobDead"; monster "jupe_area1",108,154,"Gardien",1675,1,"Monster2#1-4::OnMyMobDead"; monster "jupe_area1",111,154,"Gardien",1669,1,"Monster2#1-4::OnMyMobDead"; monster "jupe_area1",112,154,"Gardien",1675,1,"Monster2#1-4::OnMyMobDead"; monster "jupe_area1",115,154,"Gardien",1669,1,"Monster2#1-4::OnMyMobDead"; end; OnTimer300000: set $@JupreArea1InUse,0; mapannounce "jupe_area1","C'est amusant... vous ne trouvez pas?",bc_map,"0xFF0000"; end; OnTimer300002: enablenpc "#hole#1-4"; donpcevent "Monster2#1-4::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mapannounce "jupe_area1","C'est amusant... vous ne trouvez pas?",bc_map,"0xFF0000"; disablenpc "Monster2#1-4"; enablenpc "#hole#1-4"; set $@JupreArea1InUse,0; stopnpctimer; } end; } //============================================================ // Move to Elevator //============================================================ jupe_area1,112,162,0 script Levier#ufe 844,{ mes "^3355FFOn dirait une sorte de levier, mais vous n'avez aucune idée de ce à quoi il peut servir.^000000"; next; switch(select("Tirer le levier.:Annuler.")) { case 1: if($@JupreArea1InUse == 1) close; initnpctimer; donpcevent "LeverWarp#ufe::OnEnable"; disablenpc "Levier#ufe"; close; case 2: mes "[" + strcharinfo(0) + "]"; mes "Sait-on jamais ce qui se produira si je tire ce levier... Mieux vaut être prudent."; close; } close; OnTimer3000: enablenpc "Levier#ufe"; stopnpctimer; end; } jupe_area1,117,157,0 script LeverWarp#ufe 139,2,2,{ OnInit: disablenpc "LeverWarp#ufe"; end; OnEnable: enablenpc "LeverWarp#ufe"; specialeffect 561; //"LeverWarp#ufe" 561 soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_gate",28,30; end; OnTimer3000: stopnpctimer; disablenpc "LeverWarp#ufe"; end; } //============================================================ // Security Checkpoint 2-1 //============================================================ jupe_area2,74,224,0 script #hole#2-1 844,{ cutin "1",2; if ($@JupreArea2InUse == 1) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "1",255; end; } else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; next; switch(select("Insérer un Fragment d'Armoiries.:Annuler.")) { case 1: if (countitem(7356) > 0) { mes "^3355FFVous sortez un Fragment d'Armoiries et le placez dans la fente qui semblait prévue à cet effet."; mes "Les deux s'emboîtent comme clé et serrure.^000000"; specialeffect EF_TOPRANK; cutin "1-1",2; next; if ($@JupreArea2InUse == 1) { mes "^3355FFRien ne se produit."; mes "Peut-être qu'une alarme ou un autre type de dispositif de sécurité s'est mis en route afin d'empêcher le Fragment d'Armoiries d'activer ce portail."; mes "Vous récupérez donc le Fragment d'Armoiries.^000000"; close2; cutin "1-1",255; end; } else { mes "^3355FFLa fente tourne et le Fragment d'Armoiries tourne comme si une clé tournait dans une serrure. Vous sentez un léger tremblement alors qu'un Portail de Téléportation s'active de l'autre côté. Vous récupérez ensuite le Fragment d'Armoiries.^000000"; initnpctimer; donpcevent "Warp#2-1::OnEnable"; enablenpc "Red Alarm#2-1"; disablenpc "#hole#2-1"; close2; cutin "1-1",255; end; } } else { mes "^3355FFMalheureusement, vous ne transportez aucun objet qui semble pouvoir se glisser dans la fente et activer ce mécanisme.^000000"; close2; cutin "1",255; end; } case 2: mes "[" + strcharinfo(0) + "]"; mes "Hummm..."; mes "Est-ce que je n'aurais pas quelque chose sur moi qui puisse faire fonctionner cette machine bizarre?"; close2; cutin "1",255; end; } close; } else { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "1",255; end; } Onstop_timer: stopnpctimer; end; OnTimer22500: stopnpctimer; enablenpc "#hole#2-1"; disablenpc "Red Alarm#2-1"; end; } jupe_area2,80,221,0 script Warp#2-1 139,2,2,{ OnInit: disablenpc "Warp#2-1"; end; OnEnable: enablenpc "Warp#2-1"; specialeffect 561; soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_area2",116,259; end; OnTimer22500: stopnpctimer; disablenpc "Warp#2-1"; end; } jupe_area2,116,259,0 script Red Alarm#2-1 -1,2,2,{ OnInit: disablenpc "Red Alarm#2-1"; end; OnTouch: donpcevent "Red Alarm On#2-1::OnEnable"; disablenpc "Red Alarm#2-1"; donpcevent "#hole#2-1::Onstop_timer"; set $@JupreArea2InUse,1; disablenpc "#hole#2-1"; end; } - script Red Alarm On#2-1 -1,{ OnInit: disablenpc "Red Alarm On#2-1"; end; OnEnable: enablenpc "Red Alarm On#2-1"; initnpctimer; end; OnTimer1000: mapannounce "jupe_area2","Ceux d'entre vous qui sont parvenus jusqu'ici...",bc_map,"0xFF0000"; end; OnTimer3000: mapannounce "jupe_area2","Je n'ai pas l'intention de vous arrêter.",bc_map,"0xFF0000"; soundeffectall "jupe_warning.wav",0,"jupe_area2"; soundeffectall "jupe_warning.wav",0,"jupe_area2"; end; OnTimer5000: mapannounce "jupe_area2","Mais j'espère que vous êtes préparés à affronter quelques obstacles...",bc_map,"0xFF0000"; donpcevent "Monster1#2-1::OnEnable"; end; OnTimer7000: mapannounce "jupe_area2","Après tout, vous vous êtes aventurés en ce lieu interdit!",bc_map,"0xFF0000"; end; OnTimer8000: disablenpc "Red Alarm On#2-1"; soundeffectall "jupe_warning.wav",0,"jupe_area2"; soundeffectall "jupe_warning.wav",0,"jupe_area2"; stopnpctimer; end; } - script Monster1#2-1 -1,{ OnInit: disablenpc "Monster1#2-1"; end; OnDisable: disablenpc "Monster1#2-1"; killmonster "jupe_area2","Monster1#2-1::OnMyMobDead"; end; OnEnable: enablenpc "Monster1#2-1"; initnpctimer; set .MyMobs,8; monster "jupe_area2",126,252,"Gardien",1669,1,"Monster1#2-1::OnMyMobDead"; monster "jupe_area2",127,252,"Gardien",1675,1,"Monster1#2-1::OnMyMobDead"; monster "jupe_area2",128,252,"Gardien",1669,1,"Monster1#2-1::OnMyMobDead"; monster "jupe_area2",129,252,"Gardien",1675,1,"Monster1#2-1::OnMyMobDead"; monster "jupe_area2",130,252,"Gardien",1669,1,"Monster1#2-1::OnMyMobDead"; monster "jupe_area2",131,252,"Gardien",1675,1,"Monster1#2-1::OnMyMobDead"; monster "jupe_area2",132,252,"Gardien",1669,1,"Monster1#2-1::OnMyMobDead"; monster "jupe_area2",133,252,"Gardien",1675,1,"Monster1#2-1::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area2","Réalisez-vous que tout ceci n'est qu'une hallucination?",bc_map,"0xFF0000"; set $@JupreArea2InUse,0; end; OnTimer300002: enablenpc "#hole#2-1"; stopnpctimer; donpcevent "Monster1#2-1::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { donpcevent "Monster2#2-1::OnEnable"; disablenpc "Monster1#2-1"; stopnpctimer; } end; } - script Monster2#2-1 -1,{ OnInit: disablenpc "Monster2#2-1"; end; OnDisable: disablenpc "Monster2#2-1"; killmonster "jupe_area2","Monster2#2-1::OnMyMobDead"; end; OnEnable: enablenpc "Monster2#2-1"; initnpctimer; end; OnTimer2000: mapannounce "jupe_area2","Et maintenant?",bc_map,"0xFF0000"; soundeffectall "jupe_warning.wav",0,"jupe_area2"; soundeffectall "jupe_warning.wav",0,"jupe_area2"; end; OnTimer4000: mapannounce "jupe_area2","Voyons voir...",bc_map,"0xFF0000"; end; OnTimer7000: mapannounce "jupe_area2","Voyons voir si vous êtes fort!",bc_map,"0xFF0000"; soundeffectall "jupe_warning.wav",0,"jupe_area2"; soundeffectall "jupe_warning.wav",0,"jupe_area2"; set .MyMobs,8; monster "jupe_area2",126,236,"Gardien",1675,1,"Monster2#2-1::OnMyMobDead"; monster "jupe_area2",127,236,"Gardien",1669,1,"Monster2#2-1::OnMyMobDead"; monster "jupe_area2",128,236,"Gardien",1675,1,"Monster2#2-1::OnMyMobDead"; monster "jupe_area2",129,236,"Gardien",1669,1,"Monster2#2-1::OnMyMobDead"; monster "jupe_area2",130,236,"Gardien",1675,1,"Monster2#2-1::OnMyMobDead"; monster "jupe_area2",131,236,"Gardien",1669,1,"Monster2#2-1::OnMyMobDead"; monster "jupe_area2",132,236,"Gardien",1675,1,"Monster2#2-1::OnMyMobDead"; monster "jupe_area2",133,236,"Gardien",1669,1,"Monster2#2-1::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area2","Bwahaha! Vous n'êtes bon qu'à vous enfuir!",bc_map,"0xFF0000"; set $@JupreArea2InUse,0; end; OnTimer300002: enablenpc "#hole#2-1"; stopnpctimer; donpcevent "Monster2#2-1::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mapannounce "jupe_area2","Zzzzt. Zzzzt..... ",bc_map,"0xFF0000"; disablenpc "Monster2#2-1"; enablenpc "#hole#2-1"; set $@JupreArea2InUse,0; stopnpctimer; } end; } //============================================================ // Security Checkpoint 2-2 //============================================================ jupe_area2,138,238,0 script #hole#2-2 844,{ cutin "2",2; if ($@JupreArea2InUse == 1) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "2",255; end; } else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; next; switch(select("Insérer un Fragment d'Armoiries.:Annuler.")) { case 1: if (countitem(7357) > 0) { mes "^3355FFVous sortez un Fragment d'Armoiries et le placez dans la fente qui semblait prévue à cet effet."; mes "Les deux s'emboîtent comme clé et serrure.^000000"; specialeffect EF_TOPRANK; cutin "2-1",2; next; if ($@JupreArea2InUse == 1) { mes "^3355FFRien ne se produit."; mes "Peut-être qu'une alarme ou un autre type de dispositif de sécurité s'est mis en route afin d'empêcher le Fragment d'Armoiries d'activer ce portail."; mes "Vous récupérez donc le Fragment d'Armoiries.^000000"; close2; cutin "2-1",255; end; } else { mes "^3355FFLa fente tourne et le Fragment d'Armoiries tourne comme si une clé tournait dans une serrure. Vous sentez un léger tremblement alors qu'un Portail de Téléportation s'active de l'autre côté. Vous récupérez ensuite le Fragment d'Armoiries.^000000"; initnpctimer; donpcevent "Warp#2-2::OnEnable"; enablenpc "Red Alarm#2-2"; disablenpc "#hole#2-2"; close2; cutin "2-1",255; end; } } else { mes "^3355FFMalheureusement, vous ne transportez aucun objet qui semble pouvoir se glisser dans la fente et activer ce mécanisme.^000000"; close2; cutin "2",255; end; } break; case 2: mes "[" + strcharinfo(0) + "]"; mes "Hummm..."; mes "Est-ce que je n'aurais pas quelque chose sur moi qui puisse faire fonctionner cette machine bizarre?"; close2; cutin "2",255; end; } close; } else { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "2",255; end; } end; Onstop_timer: stopnpctimer; end; OnTimer22500: stopnpctimer; enablenpc "#hole#2-2"; disablenpc "Red Alarm#2-2"; end; } jupe_area2,142,225,0 script Warp#2-2 139,2,2,{ OnInit: disablenpc "Warp#2-2"; end; OnEnable: enablenpc "Warp#2-2"; specialeffect 561; soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_area2",142,191; end; OnTimer22500: disablenpc "Warp#2-2"; end; } jupe_area2,142,191,0 script Red Alarm#2-2 -1,2,2,{ OnInit: disablenpc "Red Alarm#2-2"; end; OnTouch: set $@JupreArea2InUse,1; donpcevent "Red Alarm On#2-2::OnEnable"; disablenpc "Red Alarm#2-2"; disablenpc "#hole#2-2"; end; } - script Red Alarm On#2-2 -1,{ OnInit: disablenpc "Red Alarm On#2-2"; end; OnEnable: enablenpc "Red Alarm On#2-2"; initnpctimer; end; OnTimer1000: mapannounce "jupe_area2","Allez, approchez!",bc_map,"0xFF0000"; end; OnTimer3000: mapannounce "jupe_area2","Oui. Courrez... accourez vers moi!",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_area2","Voulez-vous savoir qui je suis?",bc_map,"0xFF0000"; donpcevent "Monster1#2-2::OnEnable"; end; OnTimer7000: mapannounce "jupe_area2","Vous le saurez lorsque vous aurez vaincu tous mes suivants!",bc_map,"0xFF0000"; end; OnTimer8000: disablenpc "Red Alarm On#2-2"; stopnpctimer; end; } - script Monster1#2-2 -1,{ OnInit: disablenpc "Monster1#2-2"; end; OnDisable: disablenpc "Monster1#2-2"; killmonster "jupe_area2","Monster1#2-2::OnMyMobDead"; end; OnEnable: initnpctimer; enablenpc "Monster1#2-2"; set .MyMobs,8; monster "jupe_area2",126,176,"Haut Gardien",1669,1,"Monster1#2-2::OnMyMobDead"; monster "jupe_area2",127,176,"Haut Gardien",1675,1,"Monster1#2-2::OnMyMobDead"; monster "jupe_area2",128,176,"Haut Gardien",1669,1,"Monster1#2-2::OnMyMobDead"; monster "jupe_area2",129,176,"Haut Gardien",1675,1,"Monster1#2-2::OnMyMobDead"; monster "jupe_area2",130,176,"Haut Gardien",1669,1,"Monster1#2-2::OnMyMobDead"; monster "jupe_area2",131,176,"Haut Gardien",1675,1,"Monster1#2-2::OnMyMobDead"; monster "jupe_area2",132,176,"Haut Gardien",1669,1,"Monster1#2-2::OnMyMobDead"; monster "jupe_area2",133,176,"Haut Gardien",1675,1,"Monster1#2-2::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area2","Je n'en reviens pas d'une telle lâcheté...",bc_map,"0xFF0000"; set $@JupreArea2InUse,0; end; OnTimer300002: enablenpc "#hole#2-2"; stopnpctimer; donpcevent "Monster1#2-2::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { donpcevent "Monster2#2-2::OnEnable"; disablenpc "Monster1#2-2"; stopnpctimer; } end; } - script Monster2#2-2 -1,{ OnInit: disablenpc "Monster2#2-2"; end; OnDisable: disablenpc "Monster2#2-2"; killmonster "jupe_area2","Monster2#2-2::OnMyMobDead"; end; OnEnable: enablenpc "Monster2#2-2"; initnpctimer; end; OnTimer2000: mapannounce "jupe_area2","J'étais à la tête de ce laboratoire souterrain.",bc_map,"0xFF0000"; end; OnTimer4000: mapannounce "jupe_area2","Mais c'était il y a longtemps, quand j'étais encore un humain.",bc_map,"0xFF0000"; end; OnTimer6000: mapannounce "jupe_area2","On m'appelait Vesper Newton. Hahah, on m'a souvent traité de fou par la suite.",bc_map,"0xFF0000"; set .MyMobs,13; monster "jupe_area2",126,156,"Gardien",1675,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",127,156,"Gardien",1669,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",128,156,"Gardien",1675,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",129,156,"Gardien",1669,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",130,156,"Gardien",1675,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",131,156,"Gardien",1669,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",132,156,"Gardien",1675,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",133,156,"Gardien",1669,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",133,156,"Gardien",1675,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",127,152,"Gardien",1669,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",129,152,"Gardien",1675,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",130,152,"Gardien",1669,1,"Monster2#2-2::OnMyMobDead"; monster "jupe_area2",132,152,"Gardien",1675,1,"Monster2#2-2::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area2","...Pas encore.",bc_map,"0xFF0000"; set $@JupreArea2InUse,0; end; OnTimer300002: enablenpc "#hole#2-2"; stopnpctimer; donpcevent "Monster2#2-2::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mapannounce "jupe_area2","Pas encore!",bc_map,"0xFF0000"; disablenpc "Monster2#2-2"; enablenpc "#hole#2-2"; set $@JupreArea2InUse,0; stopnpctimer; } end; } //============================================================ // Security Checkpoint 2-3 //============================================================ jupe_area2,127,146,0 script #hole#2-3 844,{ cutin "3",2; if ($@JupreArea2InUse == 1) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "3",255; end; } else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; next; switch(select("Insérer un Fragment d'Armoiries.:Annuler.")) { case 1: if (countitem(7358) > 0) { mes "^3355FFVous sortez un Fragment d'Armoiries et le placez dans la fente qui semblait prévue à cet effet."; mes "Les deux s'emboîtent comme clé et serrure.^000000"; specialeffect EF_TOPRANK; cutin "3-1",2; next; if ($@JupreArea2InUse == 1) { mes "^3355FFRien ne se produit."; mes "Peut-être qu'une alarme ou un autre type de dispositif de sécurité s'est mis en route afin d'empêcher le Fragment d'Armoiries d'activer ce portail."; mes "Vous récupérez donc le Fragment d'Armoiries.^000000"; close2; cutin "3-1",255; end; } else { mes "^3355FFLa fente tourne et le Fragment d'Armoiries tourne comme si une clé tournait dans une serrure. Vous sentez un léger tremblement alors qu'un Portail de Téléportation s'active de l'autre côté. Vous récupérez ensuite le Fragment d'Armoiries.^000000"; initnpctimer; donpcevent "Warp#2-3::OnEnable"; enablenpc "Red Alarm#2-3"; disablenpc "#hole#2-3"; close2; cutin "3-1",255; end; } } else { mes "^3355FFMalheureusement, vous ne transportez aucun objet qui semble pouvoir se glisser dans la fente et activer ce mécanisme.^000000"; close2; cutin "3",255; end; } case 2: mes "[" + strcharinfo(0) + "]"; mes "Hummm..."; mes "Est-ce que je n'aurais pas quelque chose sur moi qui puisse faire fonctionner cette machine bizarre?"; close2; cutin "3",255; end; } } else { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "3",255; end; } end; Onstop_timer: stopnpctimer; end; OnTimer22500: stopnpctimer; enablenpc "#hole#2-3"; disablenpc "Red Alarm#2-3"; end; } jupe_area2,130,137,0 script Warp#2-3 139,2,2,{ OnInit: disablenpc "Warp#2-3"; end; OnEnable: enablenpc "Warp#2-3"; specialeffect 561; soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_area2",130,105; end; OnTimer22500: disablenpc "Warp#2-3"; end; } jupe_area2,130,105,0 script Red Alarm#2-3 -1,0,4,{ OnInit: disablenpc "Red Alarm#2-3"; end; OnTouch: set $@JupreArea2InUse,1; donpcevent "Red Alarm On#2-3::OnEnable"; disablenpc "Red Alarm#2-3"; disablenpc "#hole#2-3"; end; } - script Red Alarm On#2-3 -1,{ OnInit: disablenpc "Red Alarm On#2-3"; end; OnEnable: enablenpc "Red Alarm On#2-3"; initnpctimer; end; OnTimer1000: mapannounce "jupe_area2","Ces systèmes de sécurité...",bc_map,"0xFF0000"; end; OnTimer3000: mapannounce "jupe_area2","... ne sont pas vraiment là pour assurer ma protection.",bc_map,"0xFF0000"; disablenpc "#hole#2-3"; end; OnTimer5000: mapannounce "jupe_area2","C'est simplement une sorte de loisir, pour passer le temps...",bc_map,"0xFF0000"; donpcevent "Monster1#2-3::OnEnable"; end; OnTimer7000: mapannounce "jupe_area2","Lorsqu'on est immortel, on dispose de beaucoup de temps...",bc_map,"0xFF0000"; end; OnTimer8000: disablenpc "Red Alarm On#2-3"; stopnpctimer; end; } - script Monster1#2-3 -1,{ OnInit: disablenpc "Monster1#2-3"; end; OnDisable: disablenpc "Monster1#2-3"; killmonster "jupe_area2","Monster1#2-3::OnMyMobDead"; end; OnEnable: initnpctimer; enablenpc "Monster1#2-3"; set .MyMobs,8; monster "jupe_area2",126,89,"Gardien",1675,1,"Monster1#2-3::OnMyMobDead"; monster "jupe_area2",127,89,"Gardien",1669,1,"Monster1#2-3::OnMyMobDead"; monster "jupe_area2",128,89,"Gardien",1675,1,"Monster1#2-3::OnMyMobDead"; monster "jupe_area2",129,89,"Gardien",1669,1,"Monster1#2-3::OnMyMobDead"; monster "jupe_area2",130,89,"Gardien",1675,1,"Monster1#2-3::OnMyMobDead"; monster "jupe_area2",131,89,"Gardien",1669,1,"Monster1#2-3::OnMyMobDead"; monster "jupe_area2",132,89,"Gardien",1675,1,"Monster1#2-3::OnMyMobDead"; monster "jupe_area2",133,89,"Gardien",1669,1,"Monster1#2-3::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area2","Zzzzt...Zzzzt....",bc_map,"0xFF0000"; set $@JupreArea2InUse,0; end; OnTimer300002: donpcevent "Monster1#2-3::OnDisable"; enablenpc "#hole#2-3"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { donpcevent "Monster2#2-3::OnEnable"; disablenpc "Monster1#2-3"; stopnpctimer; } end; } - script Monster2#2-3 -1,{ OnInit: disablenpc "Monster2#2-3"; end; OnDisable: disablenpc "Monster2#2-3"; killmonster "jupe_area2","Monster2#2-3::OnMyMobDead"; end; OnEnable: initnpctimer; enablenpc "Monster2#2-3"; end; OnTimer2000: mapannounce "jupe_area2","Pourquoi êtes-vous ici?",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_area2","Espériez-vous trouver quelque chose de merveilleux? De miraculeux?",bc_map,"0xFF0000"; end; OnTimer8000: mapannounce "jupe_area2","C'était une grossière erreur! Bienvenue... en Enfer!",bc_map,"0xFF0000"; set .MyMobs,16; monster "jupe_area2",114,64,"Gardien",1675,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",115,64,"Gardien",1669,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",116,64,"Gardien",1675,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",117,64,"Gardien",1669,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",118,64,"Gardien",1675,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",119,64,"Gardien",1669,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",120,64,"Gardien",1675,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",121,64,"Gardien",1669,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",114,62,"Gardien",1675,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",115,62,"Gardien",1669,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",116,62,"Gardien",1675,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",117,62,"Gardien",1669,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",118,62,"Gardien",1675,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",119,62,"Gardien",1669,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",120,62,"Gardien",1675,1,"Monster2#2-3::OnMyMobDead"; monster "jupe_area2",121,62,"Gardien",1669,1,"Monster2#2-3::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area2","Vous reste-t-il un peu de courage? Venez, et prouvez-le.",bc_map,"0xFF0000"; set $@JupreArea2InUse,0; end; OnTimer300002: enablenpc "#hole#2-3"; stopnpctimer; donpcevent "Monster2#2-3::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mapannounce "jupe_area2","Vous reste-t-il un peu de courage? Venez, et prouvez-le.",bc_map,"0xFF0000"; disablenpc "Monster2#2-3"; enablenpc "#hole#2-3"; set $@JupreArea2InUse,0; stopnpctimer; } end; } //============================================================ // Security Checkpoint 2-4 //============================================================ jupe_area2,113,49,0 script #hole#2-4 844,{ cutin "4",2; if ($@JupreArea2InUse == 1) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "4",255; end; } else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; next; switch(select("Insérer un Fragment d'Armoiries.:Annuler.")) { case 1: if (countitem(7359) > 0) { mes "^3355FFVous sortez un Fragment d'Armoiries et le placez dans la fente qui semblait prévue à cet effet."; mes "Les deux s'emboîtent comme clé et serrure.^000000"; specialeffect EF_TOPRANK; cutin "4-1",2; next; if ($@JupreArea2InUse == 1) { mes "^3355FFRien ne se produit."; mes "Peut-être qu'une alarme ou un autre type de dispositif de sécurité s'est mis en route afin d'empêcher le Fragment d'Armoiries d'activer ce portail."; mes "Vous récupérez donc le Fragment d'Armoiries.^000000"; close2; cutin "4-1",255; end; } else { mes "^3355FFLa fente tourne et le Fragment d'Armoiries tourne comme si une clé tournait dans une serrure. Vous sentez un léger tremblement alors qu'un Portail de Téléportation s'active de l'autre côté. Vous récupérez ensuite le Fragment d'Armoiries.^000000"; initnpctimer; donpcevent "Warp#2-4::OnEnable"; donpcevent "Red Alarm#2-4::OnEnable"; disablenpc "#hole#2-4"; close2; cutin "4-1",255; end; } } else { mes "^3355FFMalheureusement, vous ne transportez aucun objet qui semble pouvoir se glisser dans la fente et activer ce mécanisme.^000000"; close2; cutin "4",255; end; } break; case 2: mes "[" + strcharinfo(0) + "]"; mes "Hummm..."; mes "Est-ce que je n'aurais pas quelque chose sur moi qui puisse faire fonctionner cette machine bizarre?"; close2; cutin "4",255; end; } } else { mes "^3355FFOn dirait une sorte de mécanisme qui vous permettrait de passer de l'autre côté."; mes "Il y a une fente où vous pouvez probablement insérer un objet...^000000"; close2; cutin "4",255; end; } end; Onstop_timer: stopnpctimer; end; OnTimer5000: stopnpctimer; enablenpc "#hole#2-4"; disablenpc "Red Alarm#2-4"; end; } jupe_area2,106,53,0 script Warp#2-4 139,2,2,{ OnInit: disablenpc "Warp#2-4"; end; OnEnable: enablenpc "Warp#2-4"; specialeffect 561; soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_area2",80,157; end; OnTimer5000: disablenpc "Warp#2-4"; end; } jupe_area2,80,157,0 script Red Alarm#2-4 -1,2,2,{ OnInit: disablenpc "Red Alarm#2-4"; end; OnEnable: enablenpc "Red Alarm#2-4"; end; OnTouch: set $@JupreArea2InUse,1; donpcevent "Red Alarm On#2-4::OnEnable"; disablenpc "Red Alarm#2-4"; disablenpc "#hole#2-4"; end; } - script Red Alarm On#2-4 -1,{ OnInit: disablenpc "Red Alarm On#2-4"; end; OnEnable: enablenpc "Red Alarm On#2-4"; initnpctimer; end; OnTimer1000: mapannounce "jupe_area2","J'ai attendu quelqu'un de suffisamment fort pour rivaliser avec moi.",bc_map,"0xFF0000"; end; OnTimer3000: mapannounce "jupe_area2","Si vous entendez ceci, sachez que je vous choisis comme adversaire...",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_area2","Peut-être qu'une ombre résiduelle de mon ancienne forme corporelle...",bc_map,"0xFF0000"; donpcevent "Monster1#2-4::OnEnable"; end; OnTimer7000: mapannounce "jupe_area2","... erre encore ici-bas...",bc_map,"0xFF0000"; end; OnTimer8000: stopnpctimer; disablenpc "Red Alarm On#2-4"; end; } - script Monster1#2-4 -1,{ OnInit: disablenpc "Monster1#2-4"; end; OnDisable: disablenpc "Monster1#2-4"; killmonster "jupe_area2","Monster1#2-4::OnMyMobDead"; end; OnEnable: initnpctimer; enablenpc "Monster1#2-4"; set .MyMobs,8; monster "jupe_area2",75,161,"Gardien",1675,1,"Monster1#2-4::OnMyMobDead"; monster "jupe_area2",72,161,"Gardien",1669,1,"Monster1#2-4::OnMyMobDead"; monster "jupe_area2",71,161,"Gardien",1675,1,"Monster1#2-4::OnMyMobDead"; monster "jupe_area2",68,161,"Gardien",1669,1,"Monster1#2-4::OnMyMobDead"; monster "jupe_area2",75,154,"Gardien",1675,1,"Monster1#2-4::OnMyMobDead"; monster "jupe_area2",72,154,"Gardien",1669,1,"Monster1#2-4::OnMyMobDead"; monster "jupe_area2",71,154,"Gardien",1675,1,"Monster1#2-4::OnMyMobDead"; monster "jupe_area2",68,154,"Gardien",1669,1,"Monster1#2-4::OnMyMobDead"; end; OnTimer300000: mapannounce "jupe_area2","Zzzzt...Zzzzt....",bc_map,"0xFF0000"; set $@JupreArea2InUse,0; end; OnTimer300002: stopnpctimer; enablenpc "#hole#2-4"; donpcevent "Monster1#2-4::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { donpcevent "Monster2#2-4::OnEnable"; disablenpc "Monster1#2-4"; stopnpctimer; } end; } - script Monster2#2-4 -1,{ OnInit: disablenpc "Monster2#2-4"; end; OnDisable: killmonster "jupe_area2","Monster2#2-4::OnMyMobDead"; disablenpc "Monster2#2-4"; end; OnEnable: enablenpc "Monster2#2-4"; initnpctimer; end; OnTimer2000: mapannounce "jupe_area2","Je ne pourrai jamais être en paix...",bc_map,"0xFF0000"; end; OnTimer4000: mapannounce "jupe_area2","J'attendrai à tout jamais que quelqu'un me tire de cette misère...",bc_map,"0xFF0000"; end; OnTimer6000: mapannounce "jupe_area2","Je vous attendrai!",bc_map,"0xFF0000"; set .MyMobs,12; monster "jupe_area2",63,161,"Gardien",1675,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",61,161,"Gardien",1669,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",59,161,"Gardien",1675,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",57,161,"Gardien",1669,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",55,161,"Gardien",1675,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",53,161,"Gardien",1669,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",53,154,"Gardien",1675,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",55,154,"Gardien",1669,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",57,154,"Gardien",1675,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",59,154,"Gardien",1669,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",61,154,"Gardien",1675,1,"Monster2#2-4::OnMyMobDead"; monster "jupe_area2",63,154,"Gardien",1669,1,"Monster2#2-4::OnMyMobDead"; end; OnTimer300000: set $@JupreArea2InUse,0; mapannounce "jupe_area2","C'est amusant... vous ne trouvez pas?",bc_map,"0xFF0000"; end; OnTimer300002: enablenpc "#hole#2-4"; donpcevent "Monster2#2-4::OnDisable"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mapannounce "jupe_area2","C'est amusant... vous ne trouvez pas?",bc_map,"0xFF0000"; disablenpc "Monster2#2-4"; enablenpc "#hole#2-4"; set $@JupreArea2InUse,0; stopnpctimer; } end; } //============================================================ // Move to Elevator //============================================================ jupe_area2,51,162,0 script Levier#ufe2 844,{ mes "^3355FFOn dirait une sorte de levier, mais vous n'avez aucune idée de ce à quoi il peut servir.^000000"; next; switch(select("Tirer le levier.:Annuler.")) { case 1: if($@JupreArea2InUse == 1) close; initnpctimer; donpcevent "LeverWarp#ufe2::OnEnable"; disablenpc "Levier#ufe2"; close; case 2: mes "[" + strcharinfo(0) + "]"; mes "Sait-on jamais ce qui se produira si je tire ce levier... Mieux vaut être prudent."; close; } close; OnTimer3000: enablenpc "Levier#ufe2"; stopnpctimer; end; } jupe_area2,46,157,0 script LeverWarp#ufe2 139,2,2,{ OnInit: disablenpc "LeverWarp#ufe2"; end; OnEnable: enablenpc "LeverWarp#ufe2"; specialeffect 561; //"LeverWarp#ufe2" 561 soundeffectall "jupe_warp.wav",0; initnpctimer; end; OnTouch: warp "jupe_gate",71,29; end; OnTimer3000: stopnpctimer; disablenpc "LeverWarp#ufe2"; end; } //============================================================ // Elevator Reception Room //============================================================ jupe_ele_r,51,98,0 script Levier#ufe4 844,{ if ($@JupeElevatorInUse == 1) { mes "^3355FFOn dirait une sorte de levier, qui aurait déjà été activé par quelqu'un d'autre.^000000"; close; } else { cutin "5",2; mes "^3355FFOn dirait une sorte de levier, situé aux côtés de quatre fentes.^000000"; next; switch(select("Tirer le levier.:Ne pas toucher au levier.")) { case 1: mes "^3355FF*Clic clonc*^000000"; next; mes "^3355FFVous tirez le levier, mais rien ne se produit. Il vous faut sûrement insérer les bons objets dans les fentes et dans un certain ordre, afin que le mécanisme se débloque.^000000"; next; if (countitem(7356) > 0 && countitem(7359) > 0 && countitem(7357) > 0 && countitem(7358) > 0) { switch(select("Insérer tous vos Fragments d'Armoiries.")) { case 1: mes "^3300FF*Snap!*^000000"; mes "^3300FFDe manière étonnante, vos quatre Fragments d'Armoiries s'emboîtent parfaitement dans les fentes, qui commencent à émettre une étrange lueur.^000000"; cutin "5-1",2; specialeffect EF_SPHERE; delitem 7356,1; //Piece_Of_Crest1 delitem 7359,1; //Piece_Of_Crest4 delitem 7357,1; //Piece_Of_Crest2 delitem 7358,1; //Piece_Of_Crest3 next; switch(select("Retirer les Fragments d'Armoiries.:Tirer le levier.")) { case 1: cutin "5",2; mes "^3355FFVous retirez tous les Fragments d'Armoiries que vous aviez insérés dans les fentes.^000000"; getitem 7356,1; //Piece_Of_Crest1 getitem 7359,1; //Piece_Of_Crest4 getitem 7357,1; //Piece_Of_Crest2 getitem 7358,1; //Piece_Of_Crest3 close2; cutin "5",255; end; case 2: if ($@JupeElevatorInUse == 1) { mes "^3355FFC'est étrange, mais ce levier est déjà relevé.^000000"; close2; cutin "5",255; end; } else { mes "^3355FFAlors que vous tirez le levier, les Fragments d'Armoiries semblent s'enfoncer plus profondément dans les fentes en émettant un cliquetis suggérant qu'ils ne pourront plus être retirés. Le sol se met à trembler violemment. Ce n'est pas normal!^000000"; next; set $@JupeElevatorInUse,1; disablenpc "Levier#ufe4"; enablenpc "Levier#ufe3"; initnpctimer; specialeffect2 563; // 563 soundeffectall "earth_quake.wav",0; close2; cutin "5-1",255; end; } } } } else if (countitem(7356) > 0 || countitem(7359) > 0 || countitem(7357) > 0 || countitem(7358) > 0) { select("Insérer tous vos Fragments d'Armoiries."); mes "^3355FFVous vous rendez compte que vous n'avez plus assez de Fragment d'Armoiries pour en placer dans les quatre fentes. Le mécanisme ne bouge pas d'un pouce.^000000"; close2; cutin "5-1",255; end; } else { mes "^3355FFVous devez trouver des objets qui puissent s'emboîter dans ces quatre fentes...^000000"; close2; cutin "5-1",255; end; } case 2: mes "^3355FFQui sait ce que ce levier pourrait déclencher? Vous ne le saurez probablement jamais, à moins que vous n'ayez le courage d'essayer.^000000"; close2; cutin "5",255; end; } } end; OnTimer2000: mapannounce "jupe_ele_r","Mes descendants...",bc_map,"0x66FF00"; end; OnTimer3000: mapannounce "jupe_ele_r","Voulez-vous savoir pourquoi cette cité a été ensevelie...?",bc_map,"0x66FF00"; end; OnTimer7000: mapannounce "jupe_ele_r","Si votre curiosité surpasse votre peur, suivez ma voix...",bc_map,"0x66FF00"; end; OnTimer10000: mapannounce "jupe_ele_r","Je vous laisserai voir par vous-même ce que vous souhaitez connaître...",bc_map,"0x66FF00"; end; OnTimer17000: mapannounce "jupe_ele_r","Venez à bout des hallucinations.",bc_map,"0xCC6600"; end; OnTimer20000: mapannounce "jupe_ele_r","Ouvrez vos yeux et faites la lumière à travers les mensonges.",bc_map,"0xFF0000"; end; OnTimer23000: mapannounce "jupe_ele_r","Cette vision ne durera que vingt minutes.",bc_map,"0xFF0000"; donpcevent "Elevator Guard1#ufe::OnEnable"; end; OnTimer27000: mapannounce "jupe_ele_r","Regardez attentivement! Et mémorisez précisément!",bc_map,"0xFF0000"; stopnpctimer; end; } jupe_ele_r,51,98,0 script Levier#ufe3 844,{ mes "^3355FFOn dirait que quelqu'un d'autre est en train d'utiliser cette machine...^000000"; close; OnInit: disablenpc "Levier#ufe3"; end; } //============================================================ // Elevator Receptoin Guards //============================================================ jupe_ele_r,10,50,0 script Elevator Guard1#ufe -1,{ OnInit: disablenpc "Elevator Guard1#ufe"; end; OnEnable: set .MyMobs,9; enablenpc "Elevator Guard1#ufe"; initnpctimer; end; OnTimer1000: monster "jupe_ele_r",44,99,"Gardien",1669,1,"Elevator Guard1#ufe::OnMyMobDead"; end; OnTimer1200: monster "jupe_ele_r",55,99,"Gardien",1675,1,"Elevator Guard1#ufe::OnMyMobDead"; end; OnTimer1400: monster "jupe_ele_r",45,84,"Gardien",1683,1,"Elevator Guard1#ufe::OnMyMobDead"; end; OnTimer1600: monster "jupe_ele_r",54,84,"Gardien",1675,1,"Elevator Guard1#ufe::OnMyMobDead"; end; OnTimer1800: monster "jupe_ele_r",45,99,"Gardien",1669,1,"Elevator Guard1#ufe::OnMyMobDead"; end; OnTimer2000: monster "jupe_ele_r",54,99,"Gardien",1683,1,"Elevator Guard1#ufe::OnMyMobDead"; end; OnTimer2200: monster "jupe_ele_r",48,84,"Gardien",1669,1,"Elevator Guard1#ufe::OnMyMobDead"; end; OnTimer2400: monster "jupe_ele_r",52,84,"Gardien",1683,1,"Elevator Guard1#ufe::OnMyMobDead"; end; OnTimer2600: monster "jupe_ele_r",50,84,"Chief Guard",1684,1,"Elevator Guard1#ufe::OnMyMobDead"; end; OnTimer120000: mapannounce "jupe_ele_r","Il est décevant de voir qu'une simple hallucination a eu raison de vous...",bc_map,"0x66FF00"; enablenpc "Levier#ufe4"; disablenpc "Levier#ufe3"; donpcevent "Annihilation#ufe::OnEnable"; set $@JupeElevatorInUse,0; end; OnTimer120005: killmonster "jupe_ele_r","Elevator Guard1#ufe::OnMyMobDead"; stopnpctimer; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { donpcevent "Elevator Safety#ufe::OnEnable"; stopnpctimer; } end; } jupe_ele_r,10,52,0 script Elevator Safety#ufe -1,{ OnInit: disablenpc "Elevator Safety#ufe"; end; OnEnable: enablenpc "Elevator Safety#ufe"; initnpctimer; end; OnTimer5000: mapannounce "jupe_ele_r","Que ceux qui ont percé à jour l'hallucination s'avancent.",bc_map,"0x66FF00"; soundeffectall "earth_quake.wav",0; end; OnTimer8000: donpcevent "Elevator On#ufe::OnEnable"; end; OnTimer10000: disablenpc "Elevator Safety#ufe"; stopnpctimer; end; } jupe_ele_r,50,89,0 script Annihilation#ufe -1,35,50,{ OnInit: disablenpc "Annihilation#ufe"; end; OnEnable: enablenpc "Annihilation#ufe"; initnpctimer; end; OnTouch: percentheal -99,-100; end; OnTimer1000: mapwarp "jupe_ele_r", "jupe_gate",49,138; end; OnTimer1600: enablenpc "Elevator Escape#ufe"; end; OnTimer3000: disablenpc "Annihilation#ufe"; disablenpc "Elevator Escape#ufe"; end; } jupe_ele_r,50,89,0 script Elevator Escape#ufe -1,35,50,{ OnInit: disablenpc "Elevator Escape#ufe"; end; OnTouch: mapwarp "jupe_ele_r", "jupe_gate",49,138; end; } jupe_ele_r,10,54,0 script Elevator On#ufe -1,{ OnInit: disablenpc "Elevator On#ufe"; end; OnEnable: enablenpc "Elevator On#ufe"; initnpctimer; end; OnTimer1000: mapwarp "jupe_ele_r", "jupe_ele",42,47; set $@JupeElevatorInUse2,0; donpcevent "TimeOut#ufe::OnEnable"; donpcevent "Guard-1#ufe::OnEnable"; end; OnTimer10000: stopnpctimer; disablenpc "Elevator On#ufe"; end; } //============================================================ // Elevator NPCs //============================================================ jupe_ele,14,6,1 script TimeOut#ufe 844,{ OnEnable: initnpctimer; end; OnDisable: stopnpctimer; end; OnTimer59000: if (getmapusers("jupe_ele") == 0) { killmonsterall "jupe_ele"; donpcevent "Guard-1#ufe::OnDisable"; donpcevent "Guard-2#ufe::OnDisable"; donpcevent "Guard-3#ufe::OnDisable"; donpcevent "Guard-4#ufe::OnDisable"; stopnpctimer; set $@JupeElevatorInUse2,0; set $@JupeElevatorInUse,0; disablenpc "Levier#ufe3"; enablenpc "Levier#ufe4"; } end; OnTimer120000: killmonsterall "jupe_ele"; donpcevent "Guard-1#ufe::OnDisable"; donpcevent "Guard-2#ufe::OnDisable"; donpcevent "Guard-3#ufe::OnDisable"; donpcevent "Guard-4#ufe::OnDisable"; mapannounce "jupe_ele","Au final, vous n'arrivez même pas à surpasser votre peur intérieure...",bc_map,"0xFF0000"; end; OnTimer122000: mapannounce "jupe_ele","Vous n'avez jamais fait face à vos démons intérieurs, n'est-ce pas?",bc_map,"0xFF0000"; end; OnTimer125000: mapannounce "jupe_ele","Pensiez-vous que vous alliez sortir de ce cauchemar?",bc_map,"0xFF0000"; end; OnTimer127000: mapannounce "jupe_ele","Et si la voix que vous entendiez n'était qu'une hallucination?",bc_map,"0xFF0000"; end; OnTimer129000: mapannounce "jupe_ele","Et si vous n'aviez fait que rêver tout ceci?",bc_map,"0xFF0000"; end; OnTimer131000: mapannounce "jupe_ele","Et si toute l'histoire de cette cité perdue n'était qu'un mensonge?",bc_map,"0xFF0000"; end; OnTimer133000: mapannounce "jupe_ele","Êtes-vous simplement réel?",bc_map,"0xFF0000"; end; OnTimer134000: OnTimer135000: mapwarp "jupe_ele", "jupe_gate",49,138; end; OnTimer142000: disablenpc "GuardEnd#ufe"; disablenpc "4F Enter#ufe"; donpcevent "TimeOut#ufe::OnDisable"; set $@JupeElevatorInUse2,0; set $@JupeElevatorInUse,0; disablenpc "Levier#ufe3"; enablenpc "Levier#ufe4"; stopnpctimer; end; } jupe_ele,15,6,1 script Guard-1#ufe 844,{ OnEnable: initnpctimer; end; OnDisable: stopnpctimer; end; OnTimer2000: mapannounce "jupe_ele","J'admire votre patience.",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_ele","Voyons voir si tout ce que vous avez appris...",bc_map,"0xFF0000"; end; OnTimer8000: mapannounce "jupe_ele","...n'était que de la poudre aux yeux...",bc_map,"0xFF0000"; end; OnTimer12000: set .MyMobs,8; monster "jupe_ele",48,44,"Gardien",1675,1,"Guard-1#ufe::OnMyMobDead"; monster "jupe_ele",45,42,"Gardien",1669,1,"Guard-1#ufe::OnMyMobDead"; monster "jupe_ele",38,42,"Gardien",1675,1,"Guard-1#ufe::OnMyMobDead"; monster "jupe_ele",35,44,"Gardien",1669,1,"Guard-1#ufe::OnMyMobDead"; monster "jupe_ele",35,51,"Gardien",1675,1,"Guard-1#ufe::OnMyMobDead"; monster "jupe_ele",38,53,"Gardien",1669,1,"Guard-1#ufe::OnMyMobDead"; monster "jupe_ele",45,53,"Gardien",1675,1,"Guard-1#ufe::OnMyMobDead"; monster "jupe_ele",48,51,"Gardien",1669,1,"Guard-1#ufe::OnMyMobDead"; set $@JupeElevatorInUse2,1; end; OnTimer30000: if ($@JupeElevatorInUse2 == 1) { donpcevent "Guard-2#ufe::OnEnable"; stopnpctimer; } end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { if ($@JupeElevatorInUse2 == 1) { donpcevent "Guard-2#ufe::OnEnable"; stopnpctimer; } else if ($@JupeElevatorInUse2 == 4 && getvariableofnpc(.MyMobs,"Guard-2#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-3#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-4#ufe") < 1) { donpcevent "GuardEnd#ufe::OnEnable"; stopnpctimer; } } end; } jupe_ele,16,6,1 script Guard-2#ufe 844,{ OnEnable: initnpctimer; end; OnDisable: stopnpctimer; end; OnTimer2000: mapannounce "jupe_ele","Cette cité...",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_ele","...n'était pas aussi magnifique que ce que vous pensez.",bc_map,"0xFF0000"; end; OnTimer8000: mapannounce "jupe_ele","En ce lieu s'épanouissent toutes les peurs des hommes.",bc_map,"0xFF0000"; end; OnTimer11000: mapannounce "jupe_ele","Oui. Plus personne ne vit ici désormais!",bc_map,"0xFF0000"; end; OnTimer12000: set .MyMobs,8; monster "jupe_ele",48,44,"Gardien",1683,1,"Guard-2#ufe::OnMyMobDead"; monster "jupe_ele",45,42,"Gardien",1669,1,"Guard-2#ufe::OnMyMobDead"; monster "jupe_ele",38,42,"Gardien",1683,1,"Guard-2#ufe::OnMyMobDead"; monster "jupe_ele",35,44,"Gardien",1669,1,"Guard-2#ufe::OnMyMobDead"; monster "jupe_ele",35,51,"Gardien",1683,1,"Guard-2#ufe::OnMyMobDead"; monster "jupe_ele",38,53,"Gardien",1669,1,"Guard-2#ufe::OnMyMobDead"; monster "jupe_ele",45,53,"Gardien",1683,1,"Guard-2#ufe::OnMyMobDead"; monster "jupe_ele",48,51,"Gardien",1669,1,"Guard-2#ufe::OnMyMobDead"; set $@JupeElevatorInUse2,2; end; OnTimer30000: if ($@JupeElevatorInUse2 == 2) { donpcevent "Guard-3#ufe::OnEnable"; stopnpctimer; } end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { if ($@JupeElevatorInUse2 == 2) { donpcevent "Guard-3#ufe::OnEnable"; stopnpctimer; } else if ($@JupeElevatorInUse2 == 4 && getvariableofnpc(.MyMobs,"Guard-1#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-3#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-4#ufe") < 1) { donpcevent "GuardEnd#ufe::OnEnable"; stopnpctimer; } } end; } jupe_ele,17,6,1 script Guard-3#ufe 844,{ OnEnable: initnpctimer; end; OnDisable: stopnpctimer; end; OnTimer2000: mapannounce "jupe_ele","Que voyez-vous?",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_ele","Vos yeux peuvent-ils discerner quelque chose?",bc_map,"0xFF0000"; end; OnTimer8000: mapannounce "jupe_ele","Ou pensez-vous regarder alors que vous ne pouvez voir?",bc_map,"0xFF0000"; end; OnTimer12000: set .MyMobs,8; monster "jupe_ele",48,44,"Gardien",1675,1,"Guard-3#ufe::OnMyMobDead"; monster "jupe_ele",45,42,"Gardien",1669,1,"Guard-3#ufe::OnMyMobDead"; monster "jupe_ele",38,42,"Gardien",1683,1,"Guard-3#ufe::OnMyMobDead"; monster "jupe_ele",35,44,"Gardien",1675,1,"Guard-3#ufe::OnMyMobDead"; monster "jupe_ele",35,51,"Gardien",1669,1,"Guard-3#ufe::OnMyMobDead"; monster "jupe_ele",38,53,"Gardien",1683,1,"Guard-3#ufe::OnMyMobDead"; monster "jupe_ele",45,53,"Gardien",1675,1,"Guard-3#ufe::OnMyMobDead"; monster "jupe_ele",48,51,"Gardien",1669,1,"Guard-3#ufe::OnMyMobDead"; set $@JupeElevatorInUse2,3; end; OnTimer30000: if ($@JupeElevatorInUse2 == 3) { donpcevent "Guard-4#ufe::OnEnable"; stopnpctimer; } end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { if ($@JupeElevatorInUse2 == 3) { donpcevent "Guard-4#ufe::OnEnable"; stopnpctimer; } else if ($@JupeElevatorInUse2 == 4 && getvariableofnpc(.MyMobs,"Guard-1#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-2#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-4#ufe") < 1) { donpcevent "GuardEnd#ufe::OnEnable"; stopnpctimer; } } end; } jupe_ele,18,6,1 script Guard-4#ufe 844,{ OnEnable: initnpctimer; end; OnDisable: stopnpctimer; end; OnTimer2000: mapannounce "jupe_ele","N'oubliez pas. Vous êtes votre propre et seule limite.",bc_map,"0xFF0000"; end; OnTimer5000: mapannounce "jupe_ele","Vous n'avez rien à craindre, et vous craignez le néant...",bc_map,"0xFF0000"; end; OnTimer8000: set .MyMobs,8; monster "jupe_ele",48,44,"Gardien",1684,1,"Guard-4#ufe::OnMyMobDead"; monster "jupe_ele",45,42,"Gardien",1669,1,"Guard-4#ufe::OnMyMobDead"; monster "jupe_ele",38,42,"Gardien",1684,1,"Guard-4#ufe::OnMyMobDead"; monster "jupe_ele",35,44,"Gardien",1669,1,"Guard-4#ufe::OnMyMobDead"; monster "jupe_ele",35,51,"Gardien",1675,1,"Guard-4#ufe::OnMyMobDead"; monster "jupe_ele",38,53,"Gardien",1669,1,"Guard-4#ufe::OnMyMobDead"; monster "jupe_ele",45,53,"Gardien",1683,1,"Guard-4#ufe::OnMyMobDead"; monster "jupe_ele",48,51,"Gardien",1675,1,"Guard-4#ufe::OnMyMobDead"; set $@JupeElevatorInUse2,4; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { if(getvariableofnpc(.MyMobs,"Guard-1#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-2#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-3#ufe") < 1) { donpcevent "GuardEnd#ufe::OnEnable"; stopnpctimer; } } end; } jupe_ele,19,6,1 script GuardEnd#ufe 844,{ OnInit: disablenpc "GuardEnd#ufe"; end; OnEnable: enablenpc "GuardEnd#ufe"; donpcevent "TimeOut#ufe::OnDisable"; initnpctimer; end; OnDisable: disablenpc "GuardEnd#ufe"; stopnpctimer; end; OnTimer2000: mapannounce "jupe_ele","Ne comptez pas sur moi pour vous révéler quoi que ce soit.",bc_map,"0x66FF00"; end; OnTimer5000: mapannounce "jupe_ele","Ma cité, mon peuple, ne sont à présent plus que des souvenirs.",bc_map,"0x66FF00"; end; OnTimer8000: mapannounce "jupe_ele","Tout ceci était une vaste erreur. Nous n'étions pas censés en arriver là.",bc_map,"0x66FF00"; end; OnTimer11000: mapannounce "jupe_ele","Ce lieu est pourtant interdit aux humains, n'est-ce pas?",bc_map,"0x66FF00"; end; OnTimer12000: mapannounce "jupe_ele","Vous voulez connaître la vérité? Allez-y... Allez plus loin.",bc_map,"0x66FF00"; enablenpc "4F Enter#ufe"; end; OnTimer22000: mapannounce "jupe_ele","Tout ceci n'est pas réel de toutes façons. Il n'y a aucun danger, vous ne serez pas blessé...",bc_map,"0x66FF00"; soundeffectall "earth_quake.wav",0; disablenpc "4F Enter#ufe"; end; OnTimer24000: mapwarp "jupe_ele","jupe_core",150,286; end; OnTimer25000: mapwarp "jupe_ele","jupe_core",151,286; end; OnTimer26000: set $@JupeElevatorInUse2,0; set $@JupeElevatorInUse,0; disablenpc "Levier#ufe3"; enablenpc "Levier#ufe4"; donpcevent "GuardEnd#ufe::OnDisable"; } jupe_ele,41,33,0 script 4F Enter#ufe 45,4,4,{ OnInit: disablenpc "4F Enter#ufe"; end; OnTouch: warp "jupe_core",rand(149,151),286; end; } //============================================================ // Warps //============================================================ jupe_gate,50,173,0 script gate#start -1,2,3,{ end; OnTouch: initnpctimer "gate#start",1; mes "^3355FFCe Portail de Téléportation va vous conduire à l'étage précédent.^000000"; next; switch(select("L'utiliser.:L'ignorer.")) { case 1: specialeffect2 EF_LIGHTSPHERE; close2; stopnpctimer; warp "juperos_02",130,142; break; case 2: mes "[" + strcharinfo(0) + "]"; mes "Pas maintenant!"; mes "Je ne peux pas partir maintenant!"; close2; stopnpctimer; warp "jupe_gate",50,168; break; } end; OnTimer10000: warp "juperos_02",128,278; enablenpc "gate#start#2"; disablenpc "gate#start"; end; } jupe_gate,50,171,0 script gate#start#2 -1,2,2,{ OnInit: disablenpc "gate#start#2"; end; OnTouch: warp "juperos_02",130,142; end; OnTimer2000: enablenpc "gate#start"; disablenpc "gate#start#2"; end; } juperos_02,33,59,0 script jupe_goto2F 45,2,2,{ OnTouch: switch(rand(1,4)) { case 1: warp "juperos_01",120,72; end; case 2: warp "juperos_01",120,112; end; case 3: warp "juperos_01",79,112; end; case 4: warp "juperos_01",79,72; end; } end; }