1-- $Name:Tutorial Español$ 2instead_version "1.6.0" 3 4game.act = 'No puedes hacer eso.'; 5game.inv = "Hmm... Nop..."; 6game.use = 'No pasa nada...'; 7 8game.pic = 'instead.png'; 9 10set_music('instead.ogg'); 11 12main = room { 13 nam = 'Tutorial', 14 act = function() 15 walk('r1'); 16 end, 17 dsc = txtc("Bienvenido al tutorial de INSTEAD.")..[[^^ 18 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.^^ 19 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".]], 20 obj = { 21 vobj('continue', '{Siguiente}'), 22 }, 23}; 24 25paper = obj { 26 nam = 'papel', 27 dsc = 'Lo primero que ves en la habitación es un {pedazo de papel}.', 28 tak = 'Coges el papel.', 29 var { seen = false, haswriting = false }, 30 inv = function(s) 31 if here() == r2 then 32 s.seen = true; 33 end 34 if not s.haswriting then 35 return 'Una hoja blanca y cuadrada. Probablemente arrancada de un libro.'; 36 end 37 p 'Una hoja cuadrada de papel con tu nombre escrito en ella.'; 38 end, 39 used = function(s, w) 40 if w == pencil and here() == r4 then 41 s.haswriting = true; 42 p 'Escribes tu nombre en el papel.'; 43 end 44 end, 45}; 46 47pencil = obj { 48 nam = 'lápiz', 49 dsc = 'Hay un {lápiz} en el piso.', 50 tak = 'Coges el lápiz.', 51 var { seen = false }, 52 inv = function(s) 53 if here() == r2 then 54 s.seen = true; 55 end 56 p 'Un lápiz común de madera.'; 57 end, 58}; 59 60r1 = room { 61 nam = 'Lección 1', 62 enter = function() 63 lifeon('r1'); 64 end, 65 life = function(s) 66 if not have('paper') or not have('pencil') then 67 return 68 end 69 put(vway('continue', 70 [[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.^^ 71 {Siguiente}]], 'r2')); 72 lifeoff('r1'); 73 end, 74 dsc = [[Lección 1. Interactuar con objetos^^ 75 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.]], 76 obj = { 'paper', 'pencil'}, 77}; 78 79r2 = room { 80 nam = 'Lección 2', 81 enter = function() 82 lifeon('r2'); 83 end, 84 life = function(s) 85 if not paper.seen or not pencil.seen then 86 return 87 end 88 put(vway("continue", "Bien!^^{Siguiente}", 'r3')); 89 lifeoff('r2'); 90 end, 91 dsc = [[Lección 2. Usando el inventario — Parte I^^ 92 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".^^ 93 94 Ok, examina el papel. Y haz lo propio con el lápiz.]], 95}; 96 97apple = obj { 98 nam = 'manzana', 99 dsc = 'Hay una {manzana} sobre la mesa.', 100 tak = 'Coges la manzana de la mesa.', 101 var { knife = false }, 102 inv = function(s) 103 if here() == r4 then 104 remove(s, me()); 105 return 'Te comes la manzana.'; 106 end 107 p 'Luce apetecible.'; 108 end, 109}; 110 111desk = obj { 112 nam = 'escritorio', 113 dsc = 'Aquí ves un {escritorio} de madera.', 114 var { seen = false, haswriting = false }, 115 act = function(s) 116 if s.haswriting then 117 s.seen = true; 118 return 'Un gran escritorio de roble. Hay algo escrito en él: "Lorem Ipsum".'; 119 end 120 p 'Un gran escritorio de roble.'; 121 end, 122 used = function(s, w) 123 if w == pencil and not s.haswriting then 124 s.haswriting = true; 125 p 'Garabateas unas palabras sobre el escritorio.'; 126 end 127 end, 128 obj = { 'apple' }, 129}; 130 131r3 = room { 132 nam = 'Lección 3', 133 enter = function() 134 lifeon('r3'); 135 end, 136 life = function(s) 137 if not desk.seen or not have 'apple' then 138 return 139 end 140 put(vway("continue", "^^{Siguiente}", 'r4')); 141 lifeoff('r3'); 142 end, 143 dsc = [[Lección 3. Usando el inventario — Parte II^^ 144 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.^^ 145 146 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.^^ 147 148 A continuación, examina el escritorio. Y no te olvides de coger la manzana. La necesitarás para la próxima lección.]], 149 obj = { 'desk' }, 150}; 151 152r4 = room { 153 nam = 'Lección 4', 154 enter = function() 155 apple.knife = false; 156 lifeon('r4'); 157 end, 158 life = function(s) 159 if not paper.haswriting or have 'apple' then 160 return 161 end 162 put(vway("continue", "Bien!^^{Siguiente}", 'r5')); 163 lifeoff('r4'); 164 end, 165 dsc = [[Lección 4. Usando el inventario — Parte III^^ 166 Bien, ahora veamos un par de acciones más sobre objetos.^^ 167 168 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.^^ 169 170 Segundo, cómete la manzana que cogiste en la escena anterior. Haz doble click en ella.^^ 171 172 Todas estas acciones también pueden ejecutarse con tu teclado, como ya se ha descrito.]], 173}; 174 175r5 = room { 176 nam = 'Lección 5', 177 exit = function(s, t) 178 if t ~= r6 then 179 p 'Ya hemos terminado esta lección.^ Ve a la lección 6, por favor.' 180 return false; 181 end 182 end, 183 dsc = [[Lección 5. Moviéndose — Parte I^^ 184 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.^^ 185 186 Haz click en el link correspondiente o usa el teclado (ubica el cursor con las flechas y presiona "Enter").]], 187 way = { 'r1', 'r2', 'r3', 'r4', 'r6'}, 188}; 189 190r6 = room { 191 nam = 'Lección 6', 192 exit = function(s, t) 193 if t ~= theend then 194 return 'Ya hemos terminado esta lección.^ Ve a la última lección, por favor.', false; 195 end 196 end, 197 dsc = [[Lección 6. Moviéndose - Parte II^^ 198 Ahora ve a la última lección.]], 199 way = { 'r1', 'r2', 'r3', 'r4', 'r5', 'theend'}, 200}; 201 202theend = room { 203 nam = 'Ultima lección', 204 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.^^ 205 Ahora ya estás listo para jugar. Buena suerte!!!^^ 206 Descarga nuevos juegos para INSTEAD aquí: ]]..txtu("http://instead-games.sourceforge.net")..[[^^ 207 Este tutorial usa el tema "Instead game-engine" de svenzzon.]], 208 obj = { vway('keys', 'Ver {lista de atajos de teclado}.', 'help')}, 209}; 210 211help = room { 212 nam = 'Atajos de Teclado', 213 dsc = [[ 214 Esc - Menú.^ 215 Alt+Q - Salir.^ 216 Alt+Enter - Pantalla Completa/Ventana.^ 217 F5 - Actualizar escena.^ 218 Espacio/Backspace - Desplazar la descripción de la escena.^ 219 Tab/Shift+Tab - Cambiar entres zonas activas.^ 220 PgUp/PgDn - Desplazar el contenido de la zona activa.^ 221 Teclas izqu/derecha - Elegir links en la zona activa.^ 222 F2 - Salvar juego.^ 223 F3 - Cargar juego.^ 224 F8 - Salvado Express.^ 225 F9 - Carga Express.^^ 226 227 Atajos que dependen del modo de teclado elegido (ver Menú->Opciones->Modo Teclado):^^ 228 229 Flechas arriba/abajo:^ 230 - Modo "Scroll": hace scroll de zona activa.^ 231 - Modo "Links": elige los links en la zona activa.^ 232 - Modo "Smart": combina las dos anteriores.^^ 233 234 Flechas arriba/abajo + Shift o Alt:^ 235 - Modo "Scroll": elige los links en la zona activa.^ 236 - Modo "Links": hace scroll de zona activa.^ 237 - Modo "Smart": hace scroll de zona activa. 238 ]], 239 obj = { vway('cmdline', 'Ver {parámetros línea de comandos}.', 'help2')}, 240}; 241 242help2 = room { 243 nam = 'Parámetros línea de comandos', 244 dsc = [[ 245 -nosound - lanza sin sonido;^ 246 -debug - modo debug para desarrolladores;^ 247 -theme <theme> - elige un tema;^ 248 -game <game> - elige un juego;^ 249 -themespath <path> - ruta adicional para los temas;^ 250 -gamespath <path> - ruta adicional para los juegos;^ 251 -window - modo ventana;^ 252 -fullscreen - pantalla completa;^ 253 -noautosave - deshabilita opción autosalvar/autocargar;^ 254 -encode <game.lua> [encoded.lua] - encode del código fuente lua (usar doencfile desde lua para cargarlo);^ 255 -mode [WxH] - usa resolusion WxH. 256 ]], 257 obj = { vway('keys', 'Ver {lista de atajos de teclado}.', 'help')}, 258}; 259