condactos:acciones:otras_acciones:doall [Superglús]
 Superglús   Sistema de autoría de aventuras conversacionales Inicio



DOALL

DOALL locno+

Otra potente acción que permite hacer ordenes del tipo “TODO” (COGER TODO, etc.):

  1. Se intenta encontrar un objeto en la localidad locno. Si no se encuentra se cancela el DOALL y se ejecuta un DONE.
  2. El objeto es pasado como nombre a la SL actual (y el adjetivo, si lo hay). Si el nombre y adjetivo1 concuerdan con el nombre y adjetivo 2 de la SL se salta al paso 1. Esto implementa el “Verbo TODO EXCEPTO objeto”.
  3. El siguiente condacto o entrada en la tabla es ejecutado. Esto en realidad convierte un “verbo Todo” en “verbo objeto”, como si el jugador lo hubiera puesto.
  4. Cuando se hace un intento de salir de la tabla actual, si el DOALL está activo, entonces en lugar de salir se volverá al punto 1, pero empezando por el siguiente objeto en la localidad.

La ramificación principal de la búsqueda hace que los objetos de igual nombre y distinto adjetivo, deban ser comprobados en orden ascendente de número de objeto, o uno de ellos podría pasarse por alto.

Al usar DOALL para implementar cosas como ABRIR TODO debe tenerse en cuenta que las puertas deben estar consideradas objetos, y que podría intentarse abrir algunos objetos que no son puertas, por ejemplo:

– ABRIR TODO
Abres la puerta norte.
Abres la puerta sur.
Abres la caja de bombones.

 

condactos/acciones/otras_acciones/doall.txt · Última modificación: 2009/04/09 13:56 por csanchez71