From 0d616682aba3f5596f5d2a7ea873a7c6198b2ac8 Mon Sep 17 00:00:00 2001
From: "p.kosyh"
Date: Thu, 19 Nov 2009 19:41:19 +0000
Subject: [PATCH] esp tutorial.
---
games/tutorial2-es/main.lua | 255 ++++++++++++++++++++++++++++++++++++
1 file changed, 255 insertions(+)
create mode 100644 games/tutorial2-es/main.lua
diff --git a/games/tutorial2-es/main.lua b/games/tutorial2-es/main.lua
new file mode 100644
index 0000000..be95024
--- /dev/null
+++ b/games/tutorial2-es/main.lua
@@ -0,0 +1,255 @@
+-- $Name:Tutorial Español$
+game.codepage="UTF-8";
+game.act = 'No puedes hacer eso.';
+game.inv = "Hmm... Nop...";
+game.use = 'No pasa nada...';
+game.dsc = [[Comandos:^
+ look(or just Enter), act (or just on what), use [on what], go ,
+ back, inv, way, obj, quit, save , load . Tab to autocomplete.^^]];
+game.pic = '../tutorial2/stead.png';
+
+set_music('../tutorial2/ramparts.mod');
+
+main = room {
+ nam = 'Tutorial',
+ act = function()
+ return goto('r1');
+ end,
+ dsc = txtc("Bienvenido al tutorial de INSTEAD.")..[[^^
+ En INSTEAD un juego se divide en "escenas". Cada escena tiene una descripción, conformada por secciones estáticas y dinámicas. Las secciones estáticas pueden incluir objetos, personajes, etc. Como jugador puedes interactuar con las partes dinámicas al hacer click en los links resaltados.^^
+ La escena actual se llama "Tutorial" y tu estás leyendo la sección estática de su descripción. El único objeto en esta escena es el objeto "Siguiente", que puedes ver más abajo. Esto es: para seguir aprendiendo haz click en "Siguiente".]],
+ obj = {
+ vobj(1, 'continue', '{Siguiente}'),
+ },
+};
+
+paper = obj {
+ nam = 'papel',
+ dsc = 'Lo primero que ves en la habitación es un {pedazo de papel}.',
+ tak = 'Coges el papel.',
+ inv = function(s)
+ if here() == r2 then
+ s._seen = true;
+ end
+ if not s._haswriting then
+ return 'Una hoja blanca y cuadrada. Probablemente arrancada de un libro.';
+ end
+ return 'Una hoja cuadrada de papel con tu nombre escrito en ella.';
+ end,
+ used = function(s, w)
+ if w == 'pencil' and here() == r4 then
+ s._haswriting = true;
+ return 'Escribes tu nombre en el papel.';
+ end
+ end,
+};
+
+pencil = obj {
+ nam = 'lápiz',
+ dsc = 'Hay un {lápiz} en el piso.',
+ tak = 'Coges el lápiz.',
+ inv = function(s)
+ if here() == r2 then
+ s._seen = true;
+ end
+ return 'Un lápiz común de madera.';
+ end,
+};
+
+r1 = room {
+ nam = 'Lección 1',
+ enter = function()
+ lifeon('r1');
+ end,
+ life = function(s)
+ if not have('paper') or not have('pencil') then
+ return
+ end
+ put(vway('continue',
+ [[Genial!^Te abrás dado cuenta que la parte estática de la descripción ya no está; reemplazada por las descripciones de los objetos que cogiste. Para ver nuevamente la descricpión completa de esta escena puedes clickear en el nombre arriba (Lección 1) o pulsar F5. Es lo mismo.^^
+ {Siguiente}]], 'r2'));
+ lifeoff('r1');
+ end,
+ dsc = [[Lección 1. Interactuar con objetos^^
+ Continuemos con el tutorial. Estás en una habitación. Coge los dos objetos que ves aquí. Para ello, puedes clickear sobre ellos con el ratón o -si lo prefieres- usar las flechas de tu teclado para posicionarte y el "Enter" para interactuar.]],
+ obj = { 'paper', 'pencil'},
+};
+
+r2 = room {
+ nam = 'Lección 2',
+ enter = function()
+ lifeon('r2');
+ end,
+ life = function(s)
+ if not paper._seen or not pencil._seen then
+ return
+ end
+ put(vway("continue", "Bien!^^{Siguiente}", 'r3'));
+ lifeoff('r2');
+ end,
+ dsc = [[Lección 2. Usando el inventario — Parte I^^
+ Ahora tienes en tu poder objetos que puedes examinar o usar. Eso es tu inventario. Para examinar un objeto haz doble click en él. O puedes manejar el cursor con la tecla "Tab", elegir un objeto y presionar Enter dos veces. Para volver el cursor a la descripción de la escena, presiona nuevamente "Tab".^^
+
+ Ok, examina el papel. Y haz lo propio con el lápiz.]],
+};
+
+apple = obj {
+ nam = 'manzana',
+ dsc = 'Hay una {manzana} sobre la mesa.',
+ tak = 'Coges la manzana de la mesa.',
+ inv = function(s)
+ if here() == r4 then
+ remove(s, me());
+ return 'Te comes la manzana.';
+ end
+ return 'Luce apetecible.';
+ end,
+};
+
+desk = obj {
+ nam = 'escritorio',
+ dsc = 'Aquí ves un {escritorio} de madera.',
+ act = function(s)
+ if s._haswriting then
+ s._seen = true;
+ return 'Un gran escritorio de roble. Hay algo escrito en él: "Lorem Ipsum".';
+ end
+ return 'Un gran escritorio de roble.';
+ end,
+ used = function(s, w)
+ if w == 'pencil' and not s._haswriting then
+ s._haswriting = true;
+ return 'Garabateas unas palabras sobre el escritorio.';
+ end
+ end,
+ obj = { 'apple' },
+};
+
+r3 = room {
+ nam = 'Lección 3',
+ enter = function()
+ lifeon('r3');
+ end,
+ life = function(s)
+ if not desk._seen or not have('apple') then
+ return
+ end
+ put(vway("continue", "^^{Siguiente}", 'r4'));
+ lifeoff('r3');
+ end,
+ dsc = [[Lección 3. Usando el inventario — Parte II^^
+ Puedes combinar una acción con un objeto de tu inventario y un objeto de la escena o del mismo inventario. En esta habitación verás un escritorio. Prueba usar el lápiz con él.^^
+
+ Para ello, haz click sobre el lápiz, y entonces click sobre el escritorio. O puedes conseguir lo mismo con "Tab", "Enter" y las flechas de tu teclado.^^
+
+ A continuación, examina el escritorio. Y no te olvides de coger la manzana. La necesitarás para la próxima lección.]],
+ obj = { 'desk' },
+};
+
+r4 = room {
+ nam = 'Lección 4',
+ enter = function()
+ apple._knife = false;
+ lifeon('r4');
+ end,
+ life = function(s)
+ if not paper._haswriting or have('apple') then
+ return
+ end
+ put(vway("continue", "Bien!^^{Siguiente}", 'r5'));
+ lifeoff('r4');
+ end,
+ dsc = [[Lección 4. Usando el inventario — Parte III^^
+ Bien, ahora veamos un par de acciones más sobre objetos.^^
+
+ Primero, escribir algo en el papel. Haz click en el lápiz y luego en el papel. Y entonces examina el papel para ver lo que haz escrito.^^
+
+ Segundo, cómete la manzana que cogiste en la escena anterior. Haz doble click en ella.^^
+
+ Todas estas acciones también pueden ejecutarse con tu teclado, como ya se ha descrito.]],
+};
+
+r5 = room {
+ nam = 'Lección 5',
+ exit = function(s, t)
+ if t ~= 'r6' then
+ return 'Ya hemos terminado esta lección.^ Ve a la lección 6, por favor.', false;
+ end
+ end,
+ dsc = [[Lección 5. Moviéndose — Parte I^^
+ Ahora analizaremos el movimiento entre localidades. En esta habitación puedes ver 5 links con los nombres de las lecciones. Ve a la lección 6.^^
+
+ Haz click en el link correspondiente o usa el teclado (ubica el cursor con las flechas y presiona "Enter").]],
+ way = { 'r1', 'r2', 'r3', 'r4', 'r6'},
+};
+
+r6 = room {
+ nam = 'Lección 6',
+ exit = function(s, t)
+ if t ~= 'theend' then
+ return 'Ya hemos terminado esta lección.^ Ve a la última lección, por favor.', false;
+ end
+ end,
+ dsc = [[Lección 6. Moviéndose - Parte II^^
+ Ahora ve a la última lección.]],
+ way = { 'r1', 'r2', 'r3', 'r4', 'r6', 'theend'},
+};
+
+theend = room {
+ nam = 'Ultima lección',
+ dsc = [[Mediante el menú flotante, puedes elegir un juego, salvar o cargar un juego, y un par de cosas más. Para abrirlo presiona "Esc" o haz click en el icono de menú abajo a la derecha.^^
+ Ahora ya estás listo para jugar. Buena suerte!!!^^
+ Descarga nuevos juegos para INSTEAD aquí: ]]..txtu("http://instead.googlecode.com")..[[^^
+ Este tutorial usa el tema Ramparts de Scorpion.]],
+ obj = { vway('keys', 'Ver {lista de atajos de teclado}.', 'help')},
+};
+
+help = room {
+ nam = 'Atajos de Teclado',
+ dsc = [[
+ Esc - Menú.^
+ Alt+Q - Salir.^
+ Alt+Enter - Pantalla Completa/Ventana.^
+ F5 - Actualizar escena.^
+ Espacio/Backspace - Desplazar la descripción de la escena.^
+ Tab/Shift+Tab - Cambiar entres zonas activas.^
+ PgUp/PgDn - Desplazar el contenido de la zona activa.^
+ Teclas izqu/derecha - Elegir links en la zona activa.^
+ F2 - Salvar juego.^
+ F3 - Cargar juego.^
+ F8 - Salvado Express.^
+ F9 - Carga Express.^^
+
+ Atajos que dependen del modo de teclado elegido (ver Menú->Opciones->Modo Teclado):^^
+
+ Flechas arriba/abajo:^
+ - Modo "Scroll": hace scroll de zona activa.^
+ - Modo "Links": elige los links en la zona activa.^
+ - Modo "Smart": combina las dos anteriores.^^
+
+ Flechas arriba/abajo + Shift o Alt:^
+ - Modo "Scroll": elige los links en la zona activa.^
+ - Modo "Links": hace scroll de zona activa.^
+ - Modo "Smart": hace scroll de zona activa.
+ ]],
+ obj = { vway('cmdline', 'Ver {parámetros línea de comandos}.', 'help2')},
+};
+
+help2 = room {
+ nam = 'Parámetros línea de comandos',
+ dsc = [[
+ -nosound - lanza sin sonido;^
+ -alsa - fuerza el uso de ALSA (solo Linux);^
+ -debug - modo debug para desarrolladores;^
+ -theme - elige un tema;^
+ -game - elige un juego;^
+ -themespath - ruta adicional para los temas;^
+ -gamespath - ruta adicional para los juegos;^
+ -window - modo ventana;^
+ -fullscreen - pantalla completa;^
+ -noautosave - deshabilita opción autosalvar/autocargar;^
+ -encode [encoded.lua] - encode del código fuente lua (usar doencfile desde lua para cargarlo);^
+ -mode [WxH] - usa resolusion WxH.
+ ]],
+ obj = { vway('keys', 'Ver {lista de atajos de teclado}.', 'help')},
+};