1 |
Cómo escribir una sala (v1.0) para Minë/Ambar. |
Cómo escribir una sala (v1.1) para Minë/Ambar. |
2 |
Pablo Ruiz Múzquiz - Aranarth |
Pablo Ruiz Múzquiz - Aranarth |
3 |
pabloruiz@gnu.org/aranarth@hammo.org |
pabloruiz@gnu.org/aranarth@hammo.org |
4 |
Última revisión: 11 de Abril de 2002. |
Última revisión: 29 de Abril de 2002. |
5 |
-- |
-- |
6 |
|
|
7 |
Abrimos un editor de textos cualquiera del que podamos estar seguros |
Abrimos un editor de textos cualquiera del que podamos estar seguros |
20 |
Pasamos ahora a la chicha del asunto. Una vez escritas esas dos |
Pasamos ahora a la chicha del asunto. Una vez escritas esas dos |
21 |
líneas, ponemos: |
líneas, ponemos: |
22 |
|
|
23 |
<sala version="1.0" autor="Aranarth" area="moria" comentario="una sala de prueba"> |
<sala version="1.1" autor="Aranarth" area="moria" comentario="una sala de prueba"> |
24 |
|
|
25 |
en donde cada uno puede cambiar tanto el autor como el área pero no la |
en donde cada uno puede cambiar tanto el autor como el área pero no la |
26 |
version (¡ojo! NO poner tildes en 'area="loquesea"'). Lo de |
version (¡ojo! NO poner tildes en 'area="loquesea"'). Lo de version="1.1" |
27 |
version="1.0" dejadlo así, es una manera de que el programa sepa a qué |
dejadlo así, es una manera de que el programa no se haga lios segun vayamos |
28 |
atenerse cuando lo lea. Quizá en un futuro próximo nos inventemos una |
evolucionando el formato de este fichero. Cada vez que se haga un cambio |
29 |
sala mucho más compleja a la que denominaremos version="2.0" y |
aumentaremos el numero de version, y el programa se negara a cargar ficheros |
30 |
dependiendo si la sala es version=1.0 ó 2.0 el programa hará una cosa |
con una version distinta a la que el entiende. Para no desaprovechar el |
31 |
u otra de forma que no se desaproveche nunca el trabajo ya realizado. |
trabajo realizado, normalmente proporcionaremos un script para convertir |
32 |
|
automaticamente los ficheros a las nuevas versiones (si es posible hacerlo). |
33 |
Esto lo decimos para que la gente no se lleve a engaño y crea que |
Esto lo decimos para que la gente no se lleve a engaño y crea que |
34 |
version="1.0" se refiere a la versión de su sala... Si deseáis |
version="1.1" se refiere a la versión de su sala... Si deseáis |
35 |
realizar algún comentario, hacedlo en el campo -opcional- de |
realizar algún comentario, hacedlo en el campo -opcional- de |
36 |
comentario="" (ej: comentario="Sala de pruebas, intento de tener una |
comentario="" (ej: comentario="Sala de pruebas, intento de tener una |
37 |
sala con personajes no jugadores") |
sala con personajes no jugadores"). No confundir tampoco con la version del |
38 |
|
lenguaje XML de la primera linea del fichero. |
39 |
|
|
40 |
Bien. lo siguiente es bastante sencillo. |
Bien. lo siguiente es bastante sencillo. |
41 |
|
|
84 |
Ahora viene algo bastante fácil, el nombre 'normal' de la sala, lo que |
Ahora viene algo bastante fácil, el nombre 'normal' de la sala, lo que |
85 |
aparecerá como título del lugar a los visitantes. |
aparecerá como título del lugar a los visitantes. |
86 |
|
|
87 |
<nombre>La entrada a Moria</nombre> |
<nombre>la entrada a Moria</nombre> |
88 |
|
|
89 |
Intentad que se quede en menos de 6 palabras pero que sirva de |
Intentad que se quede en menos de 6 palabras pero que sirva de |
90 |
referencia. |
referencia. El nombre debe contener un artículo y empezar por |
91 |
|
minúscula, ya que será mostrado de la forma "Estas en la entrada |
92 |
|
a Moria". |
93 |
|
|
94 |
Ahora nos encontramos algo más largo pero que es a la vez lo más |
Ahora nos encontramos algo más largo pero que es a la vez lo más |
95 |
importante, sin duda. La descripción de la estancia en sí. |
importante, sin duda. La descripción de la estancia en sí. |
170 |
bien porque es lo que relaciona esta sala con el resto de ellas. |
bien porque es lo que relaciona esta sala con el resto de ellas. |
171 |
|
|
172 |
<salidas> |
<salidas> |
173 |
<oeste id="moria-cocina01">Cocina</oeste> |
<oeste id="moria-cocina01">la cocina</oeste> |
174 |
<este dificultad='12' id="moria-salon01">Salon</este> |
<este dificultad='12' id="moria-salon01">el salon</este> |
175 |
<norte id="moria-cuartucho08">Cuartucho oscuro</norte> |
<norte id="moria-cuartucho08">un cuartucho oscuro</norte> |
176 |
<sur id="moria-entrada01">Entrada</sur> |
<sur id="moria-entrada01">la entrada</sur> |
177 |
<arriba id="moria-bano01">Baño</arriba> |
<arriba id="moria-bano01">el baño</arriba> |
178 |
<abajo></abajo> |
<abajo></abajo> |
179 |
<otro id="moria-tunel01">Un estrecho tunel</otro> |
<otro id="moria-tunel01" tipo_cierre="cerradura" |
180 |
|
datos_cierre="moria-llave_de_tunel01" |
181 |
|
mensaje_cerrado="una reja con un candado bloquea el paso"> |
182 |
|
un estrecho [tunel]</otro> |
183 |
</salidas> |
</salidas> |
184 |
|
|
185 |
IMPORTANTE: También son válidas las salidas 'noreste, noroeste, |
IMPORTANTE: También son válidas las salidas 'noreste, noroeste, |
192 |
las que ir. Escribe tan sólo aquellas que de verdad existan o déjalas |
las que ir. Escribe tan sólo aquellas que de verdad existan o déjalas |
193 |
vacías. |
vacías. |
194 |
|
|
195 |
Por ej: <este></este> quiere decir que no hay nada en el este. Para |
Por ej: <abajo></abajo> quiere decir que no hay nada hacia abajo. Para |
196 |
eso, simplemente no lo escribas. |
eso, simplemente no lo escribas. |
197 |
|
|
198 |
Cojamos la primera salida de nuestro ejemplo: |
Cojamos la primera salida de nuestro ejemplo: |
213 |
en esa dirección. Puede coincidir exactamente con el verdadero nombre |
en esa dirección. Puede coincidir exactamente con el verdadero nombre |
214 |
de la sala al oeste o puede que no. Por ejemplo, si Kloin el enano |
de la sala al oeste o puede que no. Por ejemplo, si Kloin el enano |
215 |
está vagando por los túneles de Moria y llega a una bifurcación del |
está vagando por los túneles de Moria y llega a una bifurcación del |
216 |
camino oeste-este puede que el este aparezca como "Al este divisas Un |
camino oeste-este puede que el este aparezca como "Al este divisas un |
217 |
pasadizo oscuro" <este id="moria-pasadizo87">Un pasadizo oscuro</este> |
pasadizo oscuro" |
218 |
|
|
219 |
|
<este id="moria-pasadizo87">un pasadizo oscuro</este> |
220 |
|
|
221 |
y el oeste como |
y el oeste como "Al oeste divisas un pasadizo con [restos] humanos" |
222 |
|
|
223 |
"Al oeste divisas Un pasadizo con restos humanos" |
<oeste id="moria-pasadizo88">un pasadizo con [restos] humanos</oeste> |
|
<oeste id="moria-pasadizo88">Un pasadizo con restos humanos</este> |
|
224 |
|
|
225 |
Si Kloin el enano decide ir hacia el oeste se encontrará con que ha |
Si Kloin el enano decide ir hacia el oeste se encontrará con que ha |
226 |
entrado en "La Antesala de Mazarbul" que, desde lejos, parecía un |
entrado en "La Antesala de Mazarbul" que, desde lejos, parecía un |
227 |
simple 'pasadizo con restos humanos'. |
simple 'pasadizo con restos humanos'. |
228 |
|
|
229 |
|
Los jugadores tambien pueden usar la primera palabra de la descripcion |
230 |
|
para moverse (exceptuando articulos: el, la, los, las, un, uno, una, |
231 |
|
unos, unas). En el ejemplo anterior es lo mismo decir "ir sur" que |
232 |
|
"ir entrada". Si no interesa la primera palabra, o hay varias salidas |
233 |
|
que repiten, se puede indicar otra rodeandola entre corchetes. En el |
234 |
|
caso que tenemos aqui, "ir pasadizo" seria igual que "ir este", e "ir |
235 |
|
restos" seria "ir oeste". Ojo, solo puede haber una palabra entre |
236 |
|
corchetes, sin espacios. Esto es imprescindible si se usan salidas |
237 |
|
con dirección <otro>. |
238 |
|
|
239 |
Bien. también está la dificultad. Si creéis que una de las salidas no |
Bien. también está la dificultad. Si creéis que una de las salidas no |
240 |
es visible a simple vista podéis poner un dificultad="37" que se |
es visible a simple vista podéis poner un dificultad="37" que se |
241 |
aplicará de la misma forma que los items de la descripcion de antes. |
aplicará de la misma forma que los items de la descripcion de antes. |
253 |
No abuséis mucho de las dificultad=''. Usadlo con mesura. Se trata de |
No abuséis mucho de las dificultad=''. Usadlo con mesura. Se trata de |
254 |
la Tierra Media, no de un laberinto oscuro. Una salida con dificultad |
la Tierra Media, no de un laberinto oscuro. Una salida con dificultad |
255 |
por sala es una auténtica burrada. Una por cada diez salas, aceptable, |
por sala es una auténtica burrada. Una por cada diez salas, aceptable, |
256 |
una por cada 20, correcto. |
una por cada 20, correcto. Por otro lado, un personaje incapaz de ver una |
257 |
|
salida, podra cruzarla si sigue a otro que pueda. |
258 |
|
|
259 |
Y llegamos a una de las partes más sencillas, más rápidas y que más |
Finalmente, tenemos los cierres. Las salidas normalmente se pueden transitar |
260 |
|
libremente, pero a veces nos podemos encontrar puertas con candado o algun |
261 |
|
otro tipo de obstaculo. De ello trata el tipo_cierre, que por el momento puede |
262 |
|
tener los siguientes valores: |
263 |
|
|
264 |
|
- ninguno -> este significa que no hay cierre, es el que se sobreentiende si no |
265 |
|
ponemos nada. |
266 |
|
- cerradura -> cualquier tipo de cerradura o candado que se abra con una llave. |
267 |
|
- horario -> un cierre controlado por alguien que lo abre o cierra a determinadas |
268 |
|
horas. |
269 |
|
- magia -> este de momento no esta hecho, pero en el futuro permitiremos |
270 |
|
bloquear magicamente una puerta. |
271 |
|
|
272 |
|
Si ponemos un tipo de cierre distinto de "ninguno", pondremos tambien datos_cierre, |
273 |
|
que sera: |
274 |
|
|
275 |
|
- para "cerradura" -> el id del objeto llave |
276 |
|
- para "horario" -> las horas en las que esta abierto (solo horas completas, de 0 a |
277 |
|
24). Por ejemplo, "10-14,17-21" esta abierto de las 10:00 a las |
278 |
|
14:00 y de las 17:00 a las 21:00. |
279 |
|
- para "magia" -> aqui pondremos el id del hechizo o algo asi, cuando este hecho. |
280 |
|
|
281 |
|
Y no nos queda mas que mensaje_cerrado, con el texto que le aparecera al jugador |
282 |
|
si intenta pasar y no puede. |
283 |
|
|
284 |
|
Otros ejemplos de cierre podrian ser: |
285 |
|
|
286 |
|
<norte id="xxxx" tipo_cierre="horario" datos_cierre="10-20" |
287 |
|
mensaje_cerrado="el guardia te dice 'el puente está cerrado, no se |
288 |
|
puede entrar en la ciudad hasta las 10'"> |
289 |
|
|
290 |
|
<norte id="xxxx" tipo_cierre="magia" estado="cerrado" |
291 |
|
datos_cierre="bloquear_portal" mensaje_cerrado="hay una puerta |
292 |
|
fuertemente cerrada, no parece que haya medios de abrirla"> |
293 |
|
|
294 |
|
Ahora pasamos a una de las partes más sencillas, más rápidas y que más |
295 |
vida le dan al juego. |
vida le dan al juego. |
296 |
|
|
297 |
<propiedades volumen='25' luz='06' aura='56' combate="si" ocultabilidad='30'/> |
<propiedades volumen='25' luz='06' aura='56' combate="si" ocultabilidad='30'/> |
395 |
él. |
él. |
396 |
|
|
397 |
<objetos> |
<objetos> |
398 |
|
<objeto id="pocion01" cantidad="3">una pocion |
399 |
|
recuperadora</objeto> |
400 |
|
|
401 |
<objeto id="pocion01" cantidad="3">Pocion |
<objeto id="espada02" probabilidad="15" maximo="3">una espada |
402 |
recuperadora</objeto> |
brillante</objeto> |
|
|
|
|
<objeto id="espada02" probabilidad="15" maximo="3">Espada brillante</objeto> |
|
|
|
|
|
<objeto id="pocion02" cantidad="2" dificultad="14">Pocion |
|
|
curativa</objeto> |
|
403 |
|
|
404 |
|
<objeto id="pocion02" cantidad="2" dificultad="14">una |
405 |
|
pocion curativa</objeto> |
406 |
</objetos> |
</objetos> |
407 |
|
|
408 |
El texto o palabra descriptivo (lo que se encuentra dentro de los |
El texto o palabra descriptivo (lo que se encuentra dentro de los |
478 |
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> |
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> |
479 |
<!DOCTYPE saladeMinë SYSTEM "mine_sala.dtd"> |
<!DOCTYPE saladeMinë SYSTEM "mine_sala.dtd"> |
480 |
|
|
481 |
<sala version="1.0" autor="Hirunatan" area="moria" comentario="pruebas"> |
<sala version="1.1" autor="Hirunatan" area="moria" comentario="pruebas"> |
482 |
|
|
483 |
<id>moria-entrada01</id> |
<id>moria-entrada01</id> |
484 |
|
|
485 |
<nombre>Sala Nueva</nombre> |
<nombre>la Sala Nueva</nombre> |
486 |
|
|
487 |
<descripcion> |
<descripcion> |
488 |
<item>Una sala nueva se aparece ante ti. Tanto el techo |
<item>Una sala nueva se aparece ante ti. Tanto el techo |
495 |
</descripcion> |
</descripcion> |
496 |
|
|
497 |
<salidas> |
<salidas> |
498 |
<oeste id="moria-cocina01">una cocina</oeste> |
<oeste id="moria-cocina01">la cocina</oeste> |
499 |
<este dificultad='12' id="moria-salon01">un salón</este> |
<este dificultad='12' id="moria-salon01">el salon</este> |
500 |
<norte id="moria-cuartucho01">un cuartucho oscuro</norte> |
<norte id="moria-cuartucho01">un cuartucho oscuro</norte> |
501 |
<sur id="moria-entrada02">una entrada</sur> |
<sur id="moria-entrada02">la entrada</sur> |
502 |
<arriba id="moria-bano01">un baño</arriba> |
<arriba id="moria-bano01">el baño</arriba> |
503 |
<abajo></abajo> |
<otro id="moria-tunel01" tipo_cierre="cerradura" |
504 |
<otro id="moria-tunel01">un estrecho tunel</otro> |
datos_cierre="moria-llave_de_tunel01" |
505 |
|
mensaje_cerrado="una reja con un candado bloquea el paso"> |
506 |
|
un estrecho [tunel]</otro> |
507 |
</salidas> |
</salidas> |
508 |
|
|
509 |
<propiedades volumen='25' luz='56' aura='56' combate="si" |
<propiedades volumen='25' luz='56' aura='56' combate="si" |
510 |
ocultabilidad='30'/> |
ocultabilidad='30'/> |
511 |
|
|
512 |
<objetos> |
<objetos> |
513 |
<objeto id="pocion01" cantidad="3">Pocion recuperadora</objeto> |
<objeto id="pocion01" cantidad="3">pocion recuperadora</objeto> |
514 |
<objeto id="espada02" probabilidad="20" maximo="3">Espada brillante</objeto> |
<objeto id="espada02" probabilidad="20" maximo="3">espada |
515 |
<objeto id="pocion02" cantidad="2" dificultad="14">Pocion |
brillante</objeto> |
516 |
curativa</objeto> |
<objeto id="pocion02" cantidad="2" dificultad="14">pocion |
517 |
|
curativa</objeto> |
518 |
</objetos> |
</objetos> |
519 |
|
|
520 |
<encuentros> |
<encuentros> |
521 |
<encuentro id="unicornio" probabilidad="20">unicornio</encuentro> |
<encuentro id="unicornio" probabilidad="20">unicornio</encuentro> |
522 |
<encuentro id="orco" probabilidad="15" dificultad="36" |
<encuentro id="orco" probabilidad="15" dificultad="36" |
523 |
cantidad="3" maximo="4">orco</encuentro> |
cantidad="3" maximo="4">orco</encuentro> |
524 |
</encuentros> |
</encuentros> |
525 |
|
|
526 |
</sala> |
</sala> |
539 |
|
|
540 |
Hace tiempo que nadie limpia por aquí. |
Hace tiempo que nadie limpia por aquí. |
541 |
********* |
********* |
542 |
Al oeste ves una cocina |
Al oeste ves la cocina |
543 |
Al este ves un salón |
Al este ves el salón |
544 |
Al norte ves un cuartucho oscuro |
Al norte ves un cuartucho oscuro |
545 |
Al sur ves una entrada |
Al sur ves la entrada |
546 |
arriba ves un baño |
Hacia arriba ves el baño |
547 |
en otro lugar ves un estrecho tunel |
Tambien ves un estrecho [tunel] |
548 |
|
|
549 |
El lugar es grande, luminoso y está algo desordenado. |
El lugar es grande, luminoso y está algo desordenado. |
550 |
|
|
551 |
Encuentras: (3) Poción recuperadora, (1) Espada brillante, (2) Poción |
Encuentras: (3) poción recuperadora, (1) espada brillante, (2) poción |
552 |
curativa |
curativa |
553 |
|
|
554 |
Aquí están: |
Aquí están: |
616 |
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> |
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> |
617 |
<!DOCTYPE saladeMinë SYSTEM "mine_sala.dtd"> |
<!DOCTYPE saladeMinë SYSTEM "mine_sala.dtd"> |
618 |
|
|
619 |
<sala version="1.0" autor="Aranarth" area="bree"> |
<sala version="1.1" autor="Aranarth" area="bree"> |
620 |
|
|
621 |
<id>bree-camino34</id> |
<id>bree-camino34</id> |
622 |
|
|