! Je vous propose une fin qui ressemblerait à ceci. Le principe est le suivant : le héros, ayant vécu les différentes saynetes dont le point ! d'accès est la roulotte, repart au dehors muni des objets de puissance rapportées des séquences : pendentif, couteau, livre...etc;.. ! une puissance ancienne est alors convoquée et emporte le héros vers son destin d'immortalité et de puissance. ! Etant donné le contexte, ! Yog-Sothoth est le plus adapté. ! note : si vous ne souhaitez pas utiliser d'objet, il vous suffira simplement d'ajouter une variable placée à 1 sur l'objet de votre choix lors ! de la résolution positive de la séquence, et de changer les conditions ci-dessous Object yog "esprit" InRoulotte ! ne sert qu'à vérifier que les objets de puissance sont en possession du joueur with each_turn [; if (self.actif==0 && scene_39_visitee && scene_31_visitee && scene_190_visitee && scene_125_visitee && scene_86_visitee && scene_37_visitee && scene_172_visitee) { ! rajouter les différents objets par la suite...) ! attention pendentif125 est au debut du jeu et non pas à la fin... ! && pendentif125 in player print "^Alors que je revenais dans cette roulotte à la fois maintenant si familière et pourtant si atrocement oppressante, je vis à travers les lattes de bois qui en composaient les murs comme une lueur mouvante, une lueur qui aurait l'argent des étoiles et la puissance du soleil, se déplaçant dans une vibration sourde qui sonnait pour moi comme un appel indicible.^"; Attend(); print "^D'un pas mal assuré je me hâtais au dehors, mais je ne pus saisir les contours ni la provenance de la lueur, comme si elle avait disparu ou plutôt comme si mon esprit ";Italique();print "ne pouvait la comprendre. ^";Normal(); print "^Pourtant son magnétisme était toujours présent, il agitait les feuilles autour de moi dans de petites tornades. En me retournant je constatai que la roulotte avait disparu, laissant en lieu et place un tas de débris de bois pourri depuis ce qui semblait une éternité. ^"; remove cabane; move debris to rive; PlayerTo(rive); self.actif=1; } ], actif 0, has scenery; Object debris "débris de bois" with name 'debris' 'bois' 'roulotte' 'pierre' 'planche' 'brisee', description [; print "Plus de roulotte. Comme si elle n'avait jamais existé, produit de mon esprit funambule sur le fil de la folie, un tas de bois pourri, humide et presque pétrifié gisait au milieu de cet endroit dégagé et secret.^^Je croyais également déceler un coin de pierre sous une planche brisée. ^"; ], before [; Take,Push,Pull,Attack,Search: print "^Tremblant, j'arrachais ces décombres à l'humus frais des rives, poussant le vieux bois recouvert de mousse et les reliquats informes de l'habitation de côté, pour découvrir avec stupéfaction un autel de pierre usée par les millénaires, un autel impie frappé du Sceau des Anciens.^"; move autely to rive; remove self; return 2; ], has pluralname static; Object Autely "Autel de Puissance" with name 'autel' 'signe' 'ancien' 'puissance' 'porte', charge 0, description [; "C'était la Porte dont je détenais les Clefs.^ "; ], each_turn [ ; !x = ocarina39.obtenu + Statuette31.obtenu + Bandelette190.obtenu + pendentif125.obtenu + couteau86b.obtenu + Chaine172.obtenu ; print "nb de succès : " ; print x ; print "^^"; ! pour tester... if (ocarina39.obtenu + Statuette31.obtenu + Bandelette190.obtenu + pendentif125.obtenu + couteau86b.obtenu + Chaine172.obtenu >= 5) ! test combien d'objet potentiellement utilisables { ! test s'ils ont été tous placés sur l'autel if (self.charge >= 5 && score >= 30) { Fin1(); rtrue ;} rtrue ; } if (ocarina39.obtenu + Statuette31.obtenu + Bandelette190.obtenu + pendentif125.obtenu + couteau86b.obtenu + Chaine172.obtenu >= 3) { if (self.charge >= 3 || (score > 15 && score < 30)) { Fin2(); rtrue ;} rtrue ; } if (ocarina39.obtenu + Statuette31.obtenu + Bandelette190.obtenu + pendentif125.obtenu + couteau86b.obtenu + Chaine172.obtenu < 3) { if (self.charge < 3 || score <= 15) { Fin3() ; rtrue ;} else print "Il me manquait sans doute quelque chose pour terminer le rituel.^" ; rtrue ; } ! else print "Il me manquait sans doute quelque chose pour terminer le rituel.^" ; rtrue ; ], before [; Receive : if (noun ofclass ObjetAutel) { print "Accueillant l'objet je sentis l'Autel vibrer d'une Puissance Cosmique. ^"; self.charge = self.charge + 1 ; move noun to self ; rtrue ; } else rfalse ; ], has supporter static; [Fin1 ; ! Tous les objets, score max #ifdef TARGET_ZCODE; #ifnot; ! TARGET_GLULX; affiche(9001); ! glk_window_clear(gg_mainwin); ! glk_window_close(gg_mapwin,0); ! glk_image_draw(gg_mainwin,237,0,0); ! attend(); ! glk_window_clear(gg_mainwin); ! glk_image_draw(gg_mainwin,238,0,0); ! attend(); ! glk_window_clear(gg_mainwin); ! glk_image_draw(gg_mainwin,239,0,0); ! attend(); ! deadflag=1; #endif; musique(84); print "^J'avais déposé un à un les Objets de Pouvoir confiés par les Grands Anciens lors de mes anciennes aventures. ^^La nuit bondit alors sur l'horizon comme une bête sauvage et m'engloutit, comme m'engloutit un vent fou qui se fit tornade, hurlant le chant des Âmes et arrachant buissons et arbres tout autour de moi. Le signe des Anciens se colora d'écarlate, et alors les Astres furent Propices : dans le ciel les étoiles s'alignèrent et j'accompagnais cette cosmique harmonie et fureur des Paroles de Puissance :^^ ~Ia Ia Yog Sothoth wgah'nagl fhtagn !~ ^^ Et le Grand Yog Sothoth, dans son inexprimable et insaisissable complexité, apparut alors dans les cieux et je me perdis dans la contemplation de son obscène apparition. Et Yog Sothoth, cet ancien dieu dorénavant revenu sur notre plan d'existence, fit apparaître la Porte, la Porte, qui dans la tourmente des éléments m'attendait dans un calme diabolique.^ Et abandonnant tout ce qui fut un jour mon histoire et mon humanité, je m'approchais de mon Nouveau Maître pour en franchir le seuil.^" ; attend(); score = score + 5 ; deadflag=2; print "^J'avais terminé cette aventure.^" ; ]; [Fin2 ; ! Manque des objets, score moyen #ifdef TARGET_ZCODE; #ifnot; ! TARGET_GLULX; affiche(1); #endif; print "^J'avais déposé ces objets imprégnés de pouvoir sur cet autel mystérieux. Je présumais que certains de ces objets laissés par des Dieux Très Anciens allaient agir sur l'autel et provoquer l'appel d'une entité supérieure. Pourtant il n'y eu rien de tel, pas dans l'immédiat. Et soudain j'entendis un souffle au loin, un bruit insidieux qui résonna de plus en plus fort dans ma tête. Alors mû par une soudaine impulsion, et une brusque puissance, je poussai de toutes mes forces cet autel, qui étonnamment bascula et se brisa, en renversant de même tous les objets qui étaient dessus. Un éclair frappa le sol et ouvrit une faille dans la terre, une faille telle que j'eus l'impression de voir des étoiles sous mes pieds.^Je courus pour m'éloigner de cette monstruosité, et me retournant seulement lorsque je me sentis un peu plus en sécurité, je vis alors dans un fracas cauchemardesque l'autel glisser dans la faille, pour y disparaître définitivement.^Je n'ai jamais entièrement compris de ce qui était arrivé ce jour-là, mais au moins j'eus la vie sauve.^" ; attend(); score = score + 4 ; deadflag=2; print "^J'avais terminé cette aventure.^" ; ]; [Fin3 ; ! Manque des objets, score bas : perdu #ifdef TARGET_ZCODE; #ifnot; ! TARGET_GLULX; affiche(9003); #endif; print "^J'avais déposé ce que j'avais trouvé au cours de mes pérégrinations sur l'autel qui s'offrait devant moi. Il n'y eu aucun tremblement particulier, aucun éclair, aucune modification dans le ciel.^Pourtant, une forme spectrale et translucide apparut au dessus de l'autel, avec un regard menaçant. Elle me dit :^ ~Comment oses-tu profaner le signe des Anciens sans connaître le rituel adéquat, pauvre mortel ?~. En effet, mortel, je l'étais, et cette entité me le prouva sans délai.^" ; attend() ; deadflag=1; print "^J'avais perdu cette aventure.^" ; ];