CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 19 Sep 2020 00:36

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 22 mensajes ]  Ir a página Anterior  1, 2
Autor Mensaje
 Asunto:
NotaPublicado: 11 Sep 2004 15:36 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5312
Ubicación: Coruña
Como podéis imaginar, este Invitado soy yo. Me debió de expirar el login mientras escribí­a el mensaje.

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
 Asunto: ¡Hecho!
NotaPublicado: 11 Sep 2004 19:28 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5312
Ubicación: Coruña
Dicho y hecho, ya he implementado el sistema que maneja los cruces. Al final, la solución que he adoptado (combinando todas las sugerencias que habéis hecho) es la siguiente:

* Por defecto:
- Cuando dos personajes que son enemigos se cruzan, uno de ellos sorprende al otro, interrumpiendo su movimiento. El aspecto de esto es el siguiente:

> ir al norte
Te disponí­as a dirigirte hacia el norte; pero la súbita aparición de un troll gris bloqueándote el paso te lo impide.
El troll gris se inclina sobre ti, preparando un golpe...
(...)

- Cuando dos personajes que no son enemigos se cruzan, no se hace nada por defecto (de momento).

* Pero además, también he añadido un evento onCross() que permite al programador de aventuras sobreescribir estos comportamientos por defecto y definir otra manera de manejar los cruces (un poco lo que decí­a Mel). Es un evento

void onCross ( Mobile m1 , Mobile m2 )

que define el comportamiento cuando m1 se cruza con m2 (siempre se recibe m1 como bicho más rápido, o el que interrumpirí­a al otro si fuesen enemigos).

De este modo, se puede si se quiere definir un comportamiento también cuando los personajes no son enemigos, y se pueden definir distintos comportamientos en caso de cruce para distintos personajes (tanto en el caso de amigos como enemigos).

Con esto, yo doy el problema por solucionado de forma bastante buena, y además siguiendo la filosofí­a del AGE de proporcionar mucha funcionalidad por defecto pero que se pueda prescindir de ella o sustituir por otra si se quiere. ¿Qué os parece? :wink:

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 11 Sep 2004 20:22 
Desconectado
Guionista
Guionista
Avatar de Usuario

Registrado: 09 Mar 2004 21:54
Mensajes: 378
Ubicación: La red
Parece un sistema muy completo, a ver si acabas AGE para ponerlo a pruebas, porque mientras más complejo es más cosas raras pueden pasar :?

Desde luego el manejo de PSIs es lo más flojito de Inform


Arriba
 Perfil  
 
 Asunto: No entendi
NotaPublicado: 08 Oct 2004 04:48 
No entendi muy bien, pero es muy bueno darle al programador esa función para que obtenga el control sobre este tipo de eventos. Donde puedo conseguir un parche para implementarlo en mis aventuras informate????


Arriba
  
 
 Asunto:
NotaPublicado: 08 Oct 2004 10:32 
Desconectado
Guionista
Guionista
Avatar de Usuario

Registrado: 09 Mar 2004 21:54
Mensajes: 378
Ubicación: La red
No hay parche, la solución es programarlo a medida :oops:


Arriba
 Perfil  
 
 Asunto: No hay????
NotaPublicado: 10 Oct 2004 03:14 
Desconectado
Aventurero
Aventurero
Avatar de Usuario

Registrado: 08 Oct 2004 04:52
Mensajes: 3
Ubicación: Mexico
No hay???? :( :( :(

bueno, podria alguien explicarme o pasar un manual a prueba de idiotas??? :?: :?: :?:

_________________
Todos los Dioses Han Muerto.... Ahora que Viva el Super-Hombre.....


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 29 Oct 2004 16:34 
Hace poco en la lista de InformATE tuvimos unos mensajes sobre el mismo tema: cruzamientos de PSI y personajes. Entonces no hablábamos de rí­os y puentes y orcos y elfos sino de un ardilla que debí­a evitar a un cazador caminando por el campo (para evitar cruzarse con el cazador debí­a meterse en una madriguera) El código de la semi-solución propuesta entonces, por Radio Marte Libre y programada por este humilde servidor, lo podréis encontrar en los archivos de la lista InformATE. Como advertencia, el problema no se resolvió del todo pero nos quedamos cerca :wink:


Arriba
  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 22 mensajes ]  Ir a página Anterior  1, 2

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM