Blogia
Rol

Sobre los guiones de las criaturas

Publicado: Sab Jul 17, 2004 4:00 pm Asunto: Sobre los guiones de las criaturas

--------------------------------------------------------------------------------

Bueno, como me voy a poner con las criaturas me gustaría darles algo más de personalidad. Asíq ue necesito vuestra ayuda "OH! Amos de los scripts!"

Me gustaría que me dijerais para que vale cada guión (aunque creo que los supongo..pero prefiero asegurarme)

OnBlocked
OnCombatRoundEnd
OnConversation
OnDamaged
OnDeath
OnDisturbed
OnHeartbeat
OnPerception
OnPhysicalAttacked
OnRested
OnSpawn
OnSpellCastAt
OnUserDefined

Bueno, despues cada uno de estos tiene una pertañita donde puedo elegir, supongo que será, el guión. Erm... como hay miles de elos... hay algún sitio donde ver que hace cada uno de ellos? O tengo que experimentar? lguno me podeis dar alguna guía, ayuda o sugerencia?

Por ejemplo, para hacer que un enemigo huya de los personajes al grito de "Socorro!!" o "No me mates!". Como haría?

Gracias!
_________________
Díscipulo-) Maestro, caí en el abismo. Las aguas son hondas y oscuras.
Maestro-) Recuerda esto: lo que ahoga a alguien no es la inmersión, sino el hecho de permanecer bajo el agua.

Volver arriba


Txibi
Administrador

Registrado: 25 Ene 2004
Mensajes: 1402
Ubicación: Andoain, Gipuzkoa, Euzkadi, España, Europa, Gaia.
Publicado: Sab Jul 17, 2004 7:07 pm Asunto: Saludos.

--------------------------------------------------------------------------------

Saludos.

Normalmente, salvo los eventos de percepción, no es necesario tocar nada y en caso de usar un guión es el de OnUsedDefined, o sea guión definido para el usuario.

Un ejemplo, un enano que aporree una roca en una mina. Ponemos el enano pnj. A guiones.

Cogemos en guiones.

El archivo OnSpawn es de Inicializar Criatura. El Never para ahorrar recursos, si no hay nadie en esa zona, desinicializa las criaturas para que no gasten recursos y las "inicializa" cuando alguién entra en ese area.

Salvamos ese archivo (nw_c2_default9) con otro nombre, por ejemplo, tx_minero_spawn.

Ahora vamos a "descomentar" (quitar las dos barras // que anulan la línea) la opción de percibir cosas (línea 204 o 243, dependiendo de la versión)

La línea es: SetSpawnInCondition(NW_FLAG_PERCIEVE_EVENT);

Y esta precedida por el comentario "Fire User Definend Event 1002"

Ya está. Salvamos.

Creamos una roca de etiqueta tx_roca

Bien, pues en el guión OnUsedDefined borramos el que existe y creamos este.
Código:
Script: tx_atacaroca

#include "NW_IO_GENERIC"

void main()
{
ActionAttack(GetNearestObjectByTag("tx_roca"));
}//fin void main.

Y ya tenemos al minero aporreando la roca, pero sólo cuando se acerca alguién que pueda verle, si el área está vacía, no hace nada ni consume recursos.

En la medida de lo posible no usar el evento OnHeartBeat, ese script se autoejecuta cada 6 segundos de juego eternamente.

Txibi.

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 529
Ubicación: La Luna Roja
Publicado: Lun Jul 19, 2004 12:29 am Asunto:

--------------------------------------------------------------------------------

Estos tres eventos dan problemas:

OnHeartbeat
OnBlocked
OnRested

No te recomiendo usarlos para nada.

Cita:
Por ejemplo, para hacer que un enemigo huya de los personajes al grito de "Socorro!!" o "No me mates!". Como haría?

Bien, se me ocurren dos formas posibles de conseguir eso.
1) Con el evento OnConversation:
Cada vez que picaras con el puntero en el pnj o intentaras hablar con él se activaria el script.

2) Con el evento OnPerception:
Al entrar en su radio de vision se activaria el script.
_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 529
Ubicación: La Luna Roja
Publicado: Lun Jul 19, 2004 12:34 am Asunto:

--------------------------------------------------------------------------------

Se me olvido añadir una cosa... es posible añadir scripts en los dialogos con los pnj´s. Si lo que buscas es una interacción basada en el roleo te recomiendo que investigues esta manera de activar los scripts. Ejemplos de esto en Enroth los tienes a patadas, todos los personajes que transportan pj´s a distintas areas o los que dan recompensas tienen este tipo de scripts. Un saludo.
_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

0 comentarios