! La Pietra della Luna ! Avventura Testuale realizzata da Paolo Lucchesi ! da un'idea di Paolo Lucchesi, Andrea Gnesi e Stefano Masi ! Questo prodotto e' libero, rilasciato sotto licenza GPL (Gnu Public License), ! riportata nel file allegato gpl.txt. ! Questo prodotto e' distribuito senza alcuna garanzia. L'autore non pu@`o essere ! ritenuto responsabile per qualsiasi danno dovuto direttamente o indirettamente ! all'uso del prodotto. ! ------------------------------------------ ! Libri ! ------------------------------------------ Book diariotriven "" scrivaniatriven with pname '.x' 'piccolo' 'libro' '.or' 'diario' '.x' 'trovato' '.x' 'nella' '.x' 'in' '.x' 'capanna' '.p' 'libro' '.or' 'diario' '.x' 'dello' '.x' 'del' '.x' 'di' 'stregone' '.or' 'mago' '.or' 'studioso' '.or' 'triven', short_name [; if (self hasnt moved) print "piccolo libro"; else print "libro trovato nella capanna"; rtrue; ], article [; if (self hasnt moved) print "un"; else print "il"; rtrue; ], initial "Sulla scrivania c'@`e un piccolo libro.", description "Un piccolo libro rilegato in cuoio. Parrebbe un diario, o qualcosa di simile.", before [; read, consult: addhint(h_diario); self.short_name="diario dello stregone"; self.article="il"; Achieved(9); give m_triven ~locked; print "^@<>^^"; if (self hasnt general) waitkey(); print "@<>^^"; if (self hasnt general) waitkey(); print "@<>^^"; print "(A questo punto il diario contiene uno schizzo di una mappa della valle, su cui @`e marcato con un cerchio un punto che ti pare si trovi circa al centro della foresta.)^^"; if (self hasnt general) waitkey(); print "@<>^^"; if (self hasnt general) waitkey(); print "@<>^^"; if (self hasnt general) waitkey(); print "@<>^^"; if (self hasnt general) waitkey(); give self general; remark(2); rtrue; ], each_turn [; if (self has moved && self notin dmensole) give self ~concealed; ], list_together BOOKS_GROUP, has legible concealed; Book dlibro "libro trovato nel tempio sotterraneo" dleggio with pname 'libro' '.or' 'diario' '.x' 'trovato' '.x' 'nel' '.x' 'in' '.x' 'tempio' '.x' 'sotterraneo' '.x' 'druidico' '.p' 'libro' '.or' 'diario' '.x' 'del' '.x' 'di' '.x' 'druido' '.x' 'carnissar' '.x' 'bastondiquercia', article "il", description "Un libro largo ma non troppo spesso, rilegato, parrebbe, con corteccia d'albero.", aura "Il libro emana una lieve aura di protezione dal male.", describe [; if (self in dleggio) { print "Un libro rimane appoggiato su di un leggio."; rtrue; } ], before [; read, consult: Achieved(18); print "^@<>^^"; if (self hasnt general) waitkey(); print "@<>^^"; if (self hasnt general) waitkey(); print "@<>^^"; if (self hasnt general) waitkey(); print "@<>^^"; if (self hasnt general) waitkey(); print "@<>^^"; if (self hasnt general) waitkey(); remark(4); give self general; rtrue; ], after [; Take: if (easy && self hasnt moved) "Con attenzione prendi il libro dal leggio. A questo punto non credi ci sia molto altro da trovare, in questo luogo."; if (self hasnt moved) "Con attenzione prendi il libro dal leggio."; ], list_together BOOKS_GROUP, has legible; Book storia "@<>" with pname 'libro' '.x' 'di' '.x' 'storia' '.p' 'storia' '.x' 'della' '.x' 'valle' '.x' 'di' '.x' 'nigat', description "Un volume di medie dimensioni, dalla copertina in cuoio bordato in argento e le pagine finemente manostritte e talvolta miniate. Probabilmente un'edizione unica, in ogni caso un libro di discreto valore.", before [wd i; read: MakeMenu(); storiamenu.select(); UnMakeMenu(); rtrue; !"Dai una scorsa al libro; scritto da un certo Criban Vasteil non @`e un libro molto antico, avr@`a non pi@`u di mezzo secolo. Vi puoi trovare notizie sulle miniere, sul vulcano, sull'eruzione, sul villaggio, sulla casata Inderus, e anche su antiche religioni."; consult: wn=consult_from; for (i=0: i storia_intro "Introduzione" with description "Questo libro, scritto da un certo Criban Vasteil, non @`e molto antico, avr@`a non pi@`u di mezzo secolo. Vi puoi trovare notizie sulle miniere, sul vulcano, sull'eruzione, sul villaggio, sulla casata Inderus, e anche su antiche religioni."; Option -> storia_miniere "Le miniere di diamanti" with description "@<>^ In un brano riportato pi@`u avanti leggi per@`o che @<>"; Option -> storia_vulcano "Il vulcano Kalnam, e la sua eruzione" with description "@<>"; Option -> storia_villaggio "Il villaggio di Har Plenais" with description "@<>"; Option -> storia_culti "Culti e Religioni" with description "@<>^ Trovi anche un'altro brano: @<>"; Option -> storia_inderus "La casata Inderus" with description "@<>"; Book leggende "@<>" with pname 'libro' '.x' 'di' '.x' 'miti' '.x' 'e//' '.x' 'leggende' '.x' 'favole', description "Un volume in ottavo, rilegato con una copertina in pelle conciata. Il titolo completo @`e ~Miti e Leggende delle montagne karniane e delle terre del nord~. Sembra vecchio, ma non antico, non particolarmente raro n@'e particolarmente in buono stato.", before [wd i; read: print "Sembrava pi@`u interessante. Invece per la maggior parte questo libro raccoglie leggende sentite e risentite. Solo tre ti sono sconosciute: la prima narra di un faro, un'altra racconta la storia di un cacciatore, e l'ultima, che pare particolarmente interessante, parla di un vulcano.^"; waitkey(); MakeMenu(); leggendemenu.select(); UnMakeMenu(); rtrue; consult: wn=consult_from; for (i=0: i leggende_faro "Il faro nelle nebbie" with description "Secondo la leggenda, sulla costa, vicino alla foce del Vlis, sorge un piccolo villaggio di pescatori, costruito attorno ad un alto faro privo d'entrate ma che illumina sempre la rotta ai naviganti. Il libro narra di un nobile paladino che sconfisse e releg@`o negli abissi un mostro che usciva dal mare ammantato di tenebra, perdendo per@`o la vita. Il faro, la cui luce poteva scongiurare le tenebre gettate dalla creatura, fu posto in quel luogo come guardiano, per impedire che il mostro tornasse a portare morte e distruzione."; Option -> leggende_cacciatore "Il cacciatore" with description "Sembrava pi@`u interessante, invece ti accorgi che questa storia @`e molto simile a quella del cacciatore Gianak, colui che impugnava la spada donatagli da Aran e l'arco donatogli da Maral. L'unico episodio - fra l'altro confuso - che non conoscevi @`e quello in cui il cacciatore affronta una creatura conosciuta come la 'madre nera', e la sua progenie, ma viene sconfitto e costretto alla fuga. La descrizione della 'madre' @`e molto vaga, ma comunque sinistra e inquietante."; Option -> leggende_vulcano "La figlia del vulcano" with description "Speravi che questa leggenda parlasse del monte Kalnam, ma invece non @`e cos@`i. La storia @`e molto triste e narra di una giovane donna rapita per essere scagliata in un vulcano e placare cos@`i il demone che vi giaceva. Il suo promesso sposo insegue i rapitori e riesce a salvare la sua compagna, ma alla fine il demone si manifesta e la giovane sceglie di gettarsi di sua volont@`a nella lava per evitare che altri muoiano. Quasi sei commosso da questo terribile finale."; Book eibon "libro dalla copertina nera" with pname 'libro' '.x' 'nero' '.p' 'libro' '.x' 'dalla' '.x' 'copertina' 'nera' '.p' 'libro' 'di' 'eibon', description [; print "Un piccolo libro, un volume in sedicesimo, rilegato con una copertina in cuoio nero e privo di titolo."; if (player has msight) " Il libro brilla tenuamente di un color violaceo."; ""; ], aura [; print "Il libro dalla copertina nera emana un'aura di malvagit@`a.^"; return 2; ], before [; Consult, Read: give self general; if (player has msight) { solved(h_libronero); Achieved(3); "Le parole e i segni che ad un primo sguardo potevano parere privi di senso prendono una nuova forma, e nuovo significato. Quello che sembrava un libro privo di senso ma innocuo si rivela essere un grimorio di magia nera. Le oscure formule in esso contenute sono volte a comunicare, a compiecere e a evocare dei o demoni di primeva malvagit@`a. Non osi andare avanti con la lettura, la tua mente e il tuo spirito potrebbero venirne spezzati."; } addhint(h_libronero); "Il libro sembra contenere soltanto una collezione di rime prive di alcun senso e disegni stilizzati che paiono non rappresentare nulla. Non sembra avere alcun significato, e pare piuttosto l'opera di un folle."; ], list_together BOOKS_GROUP, has legible; Book devermismisteriis "libro dalla copertina rossa" comodinonaradas with pname 'libro' '.x' 'rosso' '.p' 'libro' '.x' 'dalla' '.x' 'copertina' 'rossa' '.p' 'de' 'vermis' 'misteriis', description [; print "Un volume in sedicesimo, rilegato con una copertina in cuoio tinta di un color rosso."; if (player has msight) " Il libro brilla tenuamente di un color violaceo."; ""; ], aura [; print "Il libro dalla copertina rossa emana un'aura di malvagit@`a."; return 2; ], ! initial "Sul comodino @`e stato posato un libro dalla copertina rossa.", before [; Consult, Read: if (player has msight) { Achieved(30); print "Sulle pagine del libro brillano in violetto parole di un significato oscuro e terribile. Formule di magia nera, descrizioni di orribili, blasfemi rituali, invocazioni ad esseri abominevoli. In particolare il libro si @`e aperto alla pagine che contiene una preghiera ad una dea che viene definita 'oscura madre' e 'nero capro dai mille cuccioli'. Leggere queste parole fiacca il tuo spirito, preferisci interrompere la lettura.^"; remark(7); } else print "Il libro contiene stranamente soltanto pagine bianche.^"; if (self hasnt general) { Achieved(29); move mappaminiere to parent(self); give self general; solved(h_naradas); "Tra le pagine del libro trovi un foglio ripiegato in quattro, che pare essere una mappa di qualche tipo."; } rtrue; ], list_together BOOKS_GROUP, has legible; Object mappaminiere "mappa" with pname 'mappa' '.or' 'cartina' '.x' 'delle' 'miniere', path 0, description [; print "@`E molto confusa, ma pare essere una mappa delle miniere, su cui @`e stato segnato un percorso.^"; if (real_location==FondoBaratro) self.path=0; if (real_location==FondoBaratro or Miniere) { ! Per seguire la mappa, passo dopo passo switch(self.path) { 0: Miniere.dir=nw_obj; "Riconosci le gallerie tracciate sulla mappa. Il percorso da qui conduce verso nordovest."; 1: Miniere.dir=w_obj; "Secondo la mappa, se non sbagli ad interpretarla, per seguire il percorso segnato devi andare verso ovest."; 2: Miniere.dir=n_obj; "Ti pare di riconoscere le gallerie che ti circondano, confrontandole con la mappa. Se @`e cos@`i, il percorso segnato porta verso nord."; 3: Miniere.dir=sw_obj; "La mappa non @`e molto chiara, ma se non erri adesso puoi seguire il percorso verso sudovest."; default: Miniere.dir=0; if (Miniere.posy==0 && Miniere.posx>0) { "Non sei sul percorso segnato, ma seguendo la mappa, se non t'inganni, devi andare verso ovest, verso il centro del sistema di gallerie."; } "Per quanto tu guardi la mappa, non riesci a capire dove sei. Sai solo che evidentemente ti sei allontanato dal percorso segnato."; } } ], has female;