Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Un aiutino, un aiutino...

Ciao a tutti,
avrei bisogno di un aiutino o una dritta (spero non troppo 
complessa).
Il discorso è semplice (o almeno spero che lo sia):
vorrei, nel mio gioco, bloccare o intercettare il 
comando 'ANNULLA' per impedire di annullare le azioni precedenti.
Ho spulciato il GIP, ho spiato nelle librerie (cercando di 
capire a quale Subroutine corrisponda) ma ciccia.
Ho provato il seguente codice:
[AnnullaSub;
 "Ti piacerebbe, eh?";
  ];
Verb 'annulla' * -> Annulla;
Ma il parser continua ad eseguire quanto stabilito nelle 
librerie e non sostituisce la routine.
A rigor di logica, se ne dichiaro una io nel mio codice sorgente 
dovrebbe eseguire la mia... o no?
E' chiaro che mi sbaglio, qualcuno poterebbe aiutarmi?
O al massimo indirizzarmi sulla strada giusta (se la cosa è più 
complessa di come credo)?
Grazie a tutti.
-- 
Postato da Alice Newsgroup: lo usi da web ma con le funzioni del newsreader 
http://newsgroup.alice.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!

 
La prima risposta e' "non lo fai". L'UNDO e' un diritto inalienabile del 
giocatore.
Se hai motivazioni reali per farlo, e non soltanto il desiderio di 
frustrare il giocatore, e vuoi disattivare l'UNDO per tutto il gioco, 
puoi usare una versione modificata di Italian.h in cui ridefinisci le 
costanti UNDO*__WD a 0 o a qualcosa di non digitabile.
Se ti serve un'"interruttore dell'undo", la risposta e' molto meno 
semplice, devi andare a smanettare sulle routine di gestione della 
tastiera. (Se serve, fammelo sapere che ci penso).
bye
-- 
Paolo Lucchesi - pluc...@NOSPAMtin.it

 tastiera. (Se serve, fammelo sapere che ci penso).
Considerando il fatto che ho cercato di impedire le azioni 
irrecuperabili, tipo lasciare oggetti indispensabili in 
locazioni in cui non si puo' tornare e, in linea di massima, non 
sono stato punitivo verso il giocatore (la torcia ti è caduta 
nel baratro e adesso ti attacchi...), credo che la soluzione da 
te proposta in primis possa andare più che bene.
Sospettavo di dover fare un intervento di questo tipo, ma vista 
la mia scarsa conoscenza dell'argomento non ne ero proprio 
sicuro al 100%.
Grazie per (l'ulteriore) dritta.


 Grazie per (l'ulteriore) dritta.
se non sbaglio, ha fatto qualcosa del genere Jon Ingold in Insight: 
http://www.ingold.fsnet.co.uk/if.htm
Lui e' un tipo gentile, di certo ti aiuta o manda il sorgente.
ciao,
f.

On 31 Mar, 22:08, Francesco Cordella

Heilà! ho letto il tuo intervento su avventuretestuali.com..sei stato
DM, io ho una piccola storia con gli Rpg e ho "studiato" per diventare
DungeonMaster, anche se alla fine avevo altri interessi e ho preferito
rimanere dalla parte dei Pg..
Comunque, se ti va la mia email è anche il contatto x msn. Io sto
lavorando ad un progetto (per ora ancora molto molto alpha) che ha a
che vedere con trama libera, libertà di scelta e integrazione
statistiche. Non sono un grande esperto con inform, ma ci sto
prendendo gusto a programmare e la cosa mi affascina non poco. ;)
Ciao!
-----Flay-----

 -----Flay-----
Nemmeno io sono un grande esperto con Inform, ho tutti i manuali 
ma (purtroppo) non basta... T_T
La volontà e l'elasticita di mente ce la metto tutta...
Contattami pure alla mia mail: miglioshin at yahoo dot com (non 
ho contatto msn) collaborerei volentieri al tuo progetto.


 f.
Anche Paolo è un tipo gentile. ^_^


 mente, direi che come motivo è plausibile ;)
Per quello che posso capire da quello che scrivi, non mi pare. Forse 
IMHO andrebbe piuttosto rivisto il sistema dei combattimenti (renderli 
meno casuali, obbligare il giocatore ad affrontare almeno una sconfitta 
con conseguente prigionia). Comunque il design e' tuo, quindi diciamo 
che l'undo ti serve.
Pero' l'undo e' comodo non soltanto per rimediare ad errori, e ormai, 
come dicevo, e' uno dei diritti dei giocatori. Inoltre quello che fai 
con l'undo lo fai anche con save/restore, solo in maniera molto meno comoda.
Quindi a maggior ragione ti serve un "interruttore dell'undo", da 
attivare solo durante i combattimenti.
Inoltre e' una soluzione piu' pulita. Manipolare le librerie non e' mai 
una buona scelta.
Devo rifletterci un attimo, perche' potrebbe creare problemi quando 
riattivi l'undo dopo averlo disattivato.


 una buona scelta.
Concordo.
