/[ambar]/ambar/documentos/como_escribir_una_sala.txt
ViewVC logotype

Diff of /ambar/documentos/como_escribir_una_sala.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by amoyav, Sat Apr 20 19:05:16 2002 UTC revision 1.12 by amoyav, Thu May 9 05:31:17 2002 UTC
# Line 1  Line 1 
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
# Line 20  nuestro programa pueda dar por válido o Line 20  nuestro programa pueda dar por válido o
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    
# Line 82  Dudas a pabloruiz@gnu.org o a hirunatan@ Line 84  Dudas a pabloruiz@gnu.org o a hirunatan@
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í.
# Line 166  A ver, las salidas. Esto es bastante sim Line 170  A ver, las salidas. Esto es bastante sim
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,
# Line 185  Entremedias, y en este caso, tenemos 7 - Line 192  Entremedias, y en este caso, tenemos 7 -
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:
# Line 206  algo descriptivo que pudiese dar una ide Line 213  algo descriptivo que pudiese dar una ide
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.
# Line 235  cada uno en su respectivo sitio dentro d Line 253  cada uno en su respectivo sitio dentro d
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'/>
# Line 341  naturalmente, de un breve texto o una pa Line 395  naturalmente, de un breve texto o una pa
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
# Line 425  Bien, un texto completo quedaría tal que Line 478  Bien, un texto completo quedaría tal que
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
# Line 442  Bien, un texto completo quedaría tal que Line 495  Bien, un texto completo quedaría tal que
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>
# Line 483  columnas impiden que la estancia se derr Line 539  columnas impiden que la estancia se derr
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:
# Line 560  cuyo fichero sería algo como: Line 616  cuyo fichero sería algo como:
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    

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26