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