it lang, yahoo.

This commit is contained in:
p.kosyh 2011-02-20 17:45:05 +00:00
parent d03decd94f
commit 1a11b9cb15
2 changed files with 386 additions and 0 deletions

258
games/tutorial2-it/main.lua Normal file
View file

@ -0,0 +1,258 @@
-- $Name:Tutorial Italiano$
instead_version "1.3.1"
game.act = 'Non puoi.';
game.inv = "Hmm... Sbagliato...";
game.use = 'Non funziona...';
game.pic = '../tutorial2/instead.png';
set_music('../tutorial2/ramparts.mod');
main = room {
nam = 'Tutorial',
act = function()
goto('r1');
end,
dsc = txtc("Benvenuto in questa guida introduttiva ad INSTEAD.")..[[^^
Il gioco consiste di scene. Ogni scena del gioco ha una descrizione, formata da parti statiche e dinamiche. Le parti dinamiche includono oggetti, personaggi, etc... Il giocatore può interagire con la parte dinamica cliccando con il mouse sui link evidenziati.^^
La scena corrente è chiamata "Tutorial" e state leggendo la parte statica della sua descrizione. L'unico oggetto di questa scena è l'oggetto "Avanti", che potete vedere sotto il testo. Così, per continuare questa guida basta fare click su "Avanti".]],
obj = {
vobj('continua', '{Avanti}'),
},
};
paper = obj {
nam = 'foglio',
dsc = 'La prima cosa che potete notare nella stanza è un {foglio di carta}.',
tak = 'Prendi il foglio.',
var { seen = false, haswriting = false },
inv = function(s)
if here() == r2 then
s.seen = true;
end
if not s.haswriting then
return 'Un foglio di carta bianca a quadretti. Probabilmente strappato da un quaderno.';
end
p 'Un foglio a quadretti con il tuo nome scritto sopra.';
end,
used = function(s, w)
if w == pencil and here() == r4 then
s.haswriting = true;
p 'Scrivi il tuo nome sul foglio.';
end
end,
};
pencil = obj {
nam = 'matita',
dsc = 'C\'è anche una {matita} sul pavimento.',
tak = 'Raccogli la matita.',
var { seen = false },
inv = function(s)
if here() == r2 then
s.seen = true;
end
p 'Una normale matita di legno.';
end,
};
r1 = room {
nam = 'Lezione 1',
enter = function()
lifeon('r1');
end,
life = function(s)
if not have('paper') or not have('pencil') then
return
end
put(vway('avanti',
[[Eccellente!^Avrete probabilmente notato che la parte statica della descrizione della scena è scomparsa, rimpiazzata dalla descrizione degli oggetti che avete preso. Per vedere di nuovo la descrizione completa della scena potete fare click sul nome della scena in alto "Lezione 1" o premere F5. Il risultato è lo stesso.^^
{Next}]], 'r2'));
lifeoff('r1');
end,
dsc = [[Lezione 1. Interagire con gli oggetti^^
Continuiamo la nostra guida. Siete dentro una stanza e potete vedere due oggetti presenti. Per prenderli fate semplicemente click su di essi con il mouse o, se preferite usare la tastiera, potete raccogliere un oggetto usando i tasti freccia e premendo quindi "Invio" per interagire con essi.]],
obj = { 'paper', 'pencil'},
};
r2 = room {
nam = 'Lezione 2',
enter = function()
lifeon('r2');
end,
life = function(s)
if not paper.seen or not pencil.seen then
return
end
put(vway("avanti", "Bene!^^{Avanti}", 'r3'));
lifeoff('r2');
end,
dsc = [[Lezione 2. Usare l'inventario — Parte I^^
Ora avete nel vostro inventario due oggetti che potete esaminare od usare. Per esaminare un qualsiasi oggetto fate doppio click su di esso oppure potete posizionare il cursore nell'inventario con il tasto "Tab", scegliete l'oggetto e premete "invio" due volte. Per tornare con il cursore alla descrizione della scena premete di nuovo "Tab"^^
Ora, osservate il foglio, e quindi fate lo stesso con la matita.]],
};
apple = obj {
nam = 'mela',
dsc = 'C\'è una {mela} sul tavolo.',
tak = 'Prendi la mela dal tavolo.',
var { knife = false },
inv = function(s)
if here() == r4 then
remove(s, me());
return 'Mangi la mela.';
end
p 'Sembra appetitosa.';
end,
};
desk = obj {
nam = 'scrivania',
dsc = 'Puoi vedere una {scrivania} di legno.',
var { seen = false, haswriting = false },
act = function(s)
if s.haswriting then
s.seen = true;
return 'Una larga scrivania di legno. C\'è un\'iscrizione sul piano: "Lorem Ipsum".';
end
p 'Una larga scrivania in legno.';
end,
used = function(s, w)
if w == pencil and not s.haswriting then
s.haswriting = true;
return 'Scrivi alcune lettere sulla scrivania.';
end
end,
obj = { 'apple' },
};
r3 = room {
nam = 'Lezione 3',
enter = function()
lifeon('r3');
end,
life = function(s)
if not desk.seen or not have 'apple' then
return
end
put(vway("continua", "^^{Avanti}", 'r4'));
lifeoff('r3');
end,
dsc = [[Lezione 3. Usare l'inventario — Parte II^^
Potete agire con oggetti dell'inventario su altri oggeti della scena o dell'inventario stesso. In questa locazione potete vedere una scrivania. Provate ad usare la matita su di essa.^^
Per farlo fate click con il mouse sulla matita, e quindi sulla scrivania. Oppure usate la tastiera con i tasti "Tab", "invio" e le frecce.^^
Ora guardate il tavolo e non scordatevi di prendere la mela, ne avrete bisogno per la prossima dimostrazione.]],
obj = { 'desk' },
};
r4 = room {
nam = 'Lezione 4',
enter = function()
apple.knife = false;
lifeon('r4');
end,
life = function(s)
if not paper.haswriting or have('apple') then
return
end
put(vway("continua", "Bene.^^{Avanti}", 'r5'));
lifeoff('r4');
end,
dsc = [[Lezione 4. Usare l'inventario — Parte III^^
Bene, ora vediamo qualche altra azione con gli oggetti.^^
Come prima cosa, scrivete qualcosa sul foglio. Fate click sulla matita e quindi sul foglio. Ora potete osservare il foglio e controllare cosa avete scritto.^^
Come secondo passo, mangiate la mela, l'avete presa nella precedente locazione. Per farlo fate doppio click su di essa.^^
Tutte queste azioni possono essere eseguite anche con la tastiera come già descritto in precedenza.]],
};
r5 = room {
nam = 'Lezione 5',
exit = function(s, t)
if t ~= r6 then
p 'Abbiamo già terminato questa parte della guida. Proseguiamo alla prossima, per favore.'
return false;
end
end,
dsc = [[Lezione 5. Movimenti Parte I^^
Ora vedremo i passaggi tra una locazione e l'altra. In questa stanza potete vedere cinque link che portano verso le lezioni numerate. Andate alla 6.^^
Fate click sul giusto link o usate la tastera - selezionate il link con le frecce e premete "Invio".]],
way = { 'r1', 'r2', 'r3', 'r4', 'r6'},
};
r6 = room {
nam = 'Lezione 6',
exit = function(s, t)
if t ~= theend then
return 'Abbiamo già terminato questa lezione.^ Proseguiamo verso la 6, per favore.', false;
end
end,
dsc = [[Lezione 6. Movimenti - Parte II^^
Ora passiamo all'ultimo step di questa guida.]],
way = { 'r1', 'r2', 'r3', 'r4', 'r6', 'theend'},
};
theend = room {
nam = 'Gran Finale',
dsc = [[Con l'aiuto del menu potete scegliere un gioco, salvare o caricare una partita, oltre a svariate altre cose. Per aprire il menu premete "Esc" o fate click sull'icona di menu in basso a destra.^^
Ora siete pronti a giocare. Buona Fortuna!!!^^
Scaricate i giochi per INSTEAD qui: ]]..txtu("http://instead.googlecode.com")..[[^^
Il tutorial si avvale del brano musicale Ramparts di Scorpion.]],
obj = { vway('keys', 'Vedi {lista delle scorciatoie da tastiera}.', 'help')},
};
help = room {
nam = 'Scorciatoie da tastiera',
dsc = [[
Esc - Menu.^
Alt+Q - Esci.^
Alt+Enter - Schermo intero/finestra.^
F5 - Ristampa la descrizione completa della scena.^
Space/Backspace - Scorri la descrizione della scena.^
Tab/Shift+Tab - Passa da una zona attiva all'altra.^
PgUp/PgDn - Scorri la zona attiva.^
Freccia sinistra/destra - Scegli i link nella zona attiva.^
F2 - Salva la partita.^
F3 - Carica la partita.^
F8 - Salvataggio veloce.^
F9 - Caricamento veloce.^^
Le scorciatoie sono attive se si sceglie la modalità tastiera nelle impostazioni
(vedi Menu -> Impostazioni -> Keyboard mode):^^
Frecce su/giù:^
 - "Scroll" mode: scorre la zona attiva.^
 - "Links" mode: sceglie i link nella zona attiva.^
 - "Smart" mode: sceglie i link e scorre la zona attiva.^^
Frecce su/giù + Shift o Alt:^
 - "Scroll" mode: sceglie i link nella zona attiva.^
 - "Links" mode: scorre la zona attiva.^
 - "Smart" mode: scorre la zona attiva.
]],
obj = { vway('cmdline', 'Vedi {parametri della linea di comando}.', 'help2')},
};
help2 = room {
nam = 'Parametri della linea di comando',
dsc = [[
-nosound - lancia il gioco senza suono;^
-alsa - forza l'uso di ALSA (solo per Linux);^
-debug - modalità di debug per sviluppatori di giochi;^
-theme <theme> - scegli un tema;^
-game <game> - scegli un gioco;^
-themespath <path> - percorsi addizionali per i temi;^
-gamespath <path> - percorsi addizionali per i giochi;^
-window - modalità finestra;^
-fullscreen - modalità a tutto schermo;^
-noautosave - disabilita l'opzione di autosalvataggio/autocaricamento;^
-encode <game.lua> [encoded.lua] - comprime il codice sorgente di lua (usate doencfile da lua per caricarlo);^
-mode [WxH] - usa la risoluzione WxH.
]],
obj = { vway('keys', 'Vedi {lista delle scorciatorie da tastiera}.', 'help')},
};

128
languages/it.ini Normal file
View file

@ -0,0 +1,128 @@
;$Name:Italiano$
UNKNOWN_ERROR = Errore sconosciuto.
ERROR_MENU = Errore nel caricamento del gioco:\n\
'%s'\n\
\n\
<a:/select>Ok</a>
WARNING_MENU = Errore durante l'avvio del gioco:\n\
'%s'\n\
\n\
<a:/resume>Ok</a>
SAVE_SLOT_EMPTY = vuoto
SELECT_LOAD_MENU = Carica una partita\n\n
AUTOSAVE_SLOT = Autosalvataggio
BROKEN_SLOT = errore
SELECT_SAVE_MENU = Salvare la partita\n\n
MAIN_MENU = \
<a:/resume>Torna al gioco</a>\n\
<a:/select>Seleziona una partita</a>\n\
<a:/themes>Seleziona un tema</a>\n\
<a:/new>Ricomincia</a>\n\
<a:/load_menu>Carica</a>\n\
<a:/save_menu>Salva</a>\n\
<a:/about>Informazioni</a>\n\
<a:/settings>Impostazioni</a>\n\
<a:/ask_quit>Esci</a>
ABOUT_MENU = \
INSTEAD SDL - %s\n\
\n\
Scritto da Peter Kosyh '2009-2010\n\
Portato in Windows da Ilja Ryndin\n\
\n\
Homepage:\n\
<u>http://instead.googlecode.com</u>\n\
\n\
<a:/main>Indietro</a>
BACK_MENU = <a:/main>Indietro</a>
ON = On
OFF = Off
SELECT_GAME_MENU = Scegli un gioco\n\n
SELECT_THEME_MENU = Scegli un tema\n\n
KBD_MODE_LINKS = Links
KBD_MODE_SMART = Smart
KBD_MODE_SCROLL = Scroll
FROM_THEME = Tema
SETTINGS_MENU = \
Volume della Musica\n\
<a:/vol--><<</a><a:/vol-><</a> <a:/mtoggle>%d%%</a> <a:/vol+>></a><a:/vol++>>></a>\n\
\n\
Qualità del Suono\n\
<a:/hz-><<</a> %dHz <a:/hz+>>></a>\n\
\n\
Musica: <a:/music>%s</a>\n\
Suono Click: <a:/click>%s</a>\n\
\n\
Risoluzione: <a:/mode--><<</a>%s<a:/mode++>>></a>\n\
Schermo intero: <a:/fs>%s</a>\n\
Dimensione dei Caratteri: <a:/fs--><<</a>%d<a:/fs++>>></a>\n\
Evidenziazione dei Links: <a:/hl>%s</a>\n\
Modalità di Scorrimento: <a:/motion>%s</a>\n\
Filtro Mouse: <a:/filter>%s</a>\n\
Modalità Tastiera: <a:/kbd>%s</a>\n\
\n\
Lingua: <a:/lang--><<</a>%s<a:/lang++>>></a>\n\
Tema personalizzato del gioco: <a:/owntheme>%s</a>\n\
Аutosalvataggio: <a:/autosave>%s</a>\n\
\n\
<a:/main>Applica</a>
OWN_THEME_MENU = \
Attenzione!!!\n\
\n\
Il gioco attuale ha un tema personalizzato.\n\
I Cambiamenti saranno ignorati.\n\
\n\
<i>Puoi disabilitare i temi personalizzati\n\
nel menu delle impostazioni.</i>\n\
\n\
<a:/resume>Ok</a>
CUSTOM_THEME_MENU = \
Attenzione!!!\n\
\n\
Questo gioco ha un tema personalizzato, ma i temi personalizzati sono disabilitati. \
Il gioco può apparire differente dalle intenzioni dell'autore.\n\
\n\
<i>Puoi abilitare il supporto dei temi personalizzati nel menu delle impostazioni.</i>\n\
\n\
<a:/resume>Ok</a>
QUIT_MENU = \
Vuoi davvero uscire?\n\
\n\
<a:/quit>Si</a> | <a:/main>No</a>
SAVED_MENU = \
La partita è stata salvata!\n\
\n\
<a:/resume>Ok</a>
NOGAMES_MENU = \
Non è stata trovato alcun gioco. \n\
Per favore, inserisci un gioco nella cartella \n'%s'
NOTHEMES_MENU = \
Non è stato trovato alcun tema.\n\
Per favore, inserite un tema nella cartella:\n'%s'
CANCEL_MENU = <a:/resume>Cancella</a>
DISABLED_SAVE_MENU = \
I salvataggi sono disabilitati dal gioco.\n
BROWSE_MENU = \
[...]
REMOVE_MENU = \
Rimuovere il gioco?\n\
\n\
<a:/remove>Si</a> | <a:/select>No</a>