Neverwinter Nights
Menú
Gamersmafia es ahora un archivo de solo lectura.

PNJ inutilizables.

Saludos!!! ¿Hay alguna forma de que un PNJ no sea utilizable?. Me explico: Queria hacer, que en una ciudad, hubiese un reloj de sol con un fuego fatuo dando vueltas a su alrededor por las noches(simulando un sol). El caso es que si el PJ pincha sobre el fuego fatuo, este se detiene, aunque no haga nada, y luego sigue con su ruta alrededor del reloj. Si alguien sabe como hacerlo, a ver si da alguna idea.

Pues… en los eventos OnDisturbed, OnPhysicalAttack y en el OnDamanged, le pones un ClearAllActions y luego, ke siga con su ruta de Waypoints, que formará una trayectoria alrededor del reloj de sol

Saludos!!!

Pos muchas gracias por la respuesta . La verdad es que no se como no se me ha ocurrido porque no era tan complicado.
Tantas horas con el Aurora estan haciendo que se me reblandezca el cerebro.

Entonces que pasa con el mio… ¿que es pulpa?

Saludos!!!

<img src="/images/smileys/tongue.gif" />  <img src="/images/smileys/tongue.gif" />  <img src="/images/smileys/tongue.gif" /> . Hombre, mis conocimientos del Aurora son muchisimo menores que los tuyos. De ahi que seas tu el que me tenga que ayudar y no yo a ti.

Eso es porque me gusta… de ahí que me lo conozca tanto.

Bueno, tanto es así que la última vez que jugué (no testear cosas) en el Neverwinter Nights, fue hace 7 meses

Un clean actions? ¿como y donde se pone eso?. Y ya depaso en una animación como se elnazan mas animaciones, me explico quiero ahcer que el pj por ejemplo haga un conjuro salte un efecto y caiga al suelo.
Se hacer las animaciones y el conjuro pero solamente me deja hacer la primera animacion no continua.

void main()
{
AssignCommand(OBJECT_SELF,ActionPlayAnimation(ANIMATION_LOOPING_CONJURE1,1.0,10.0));
effect eVisual = EffectVisualEffect(VFX_IMP_RESTORATION_GREATER);
AssignCommand(OBJECT_SELF,ActionPlayAnimation(ANIMATION_LOOPING_DEAD_BACK,10.0,1000000.0));
}

Yo lo hago asi me falta algo a que si pero misa no saber lo que . Gracias por contestar.

Un CleanActions se mete allí donde querámos que un PNJ lo haga. Por ejemplo, que al tocar un ubicado, si tiene un item pase algo, si no lo tiene, pues un CleanActions.

Pues mira, el problema de tu script es que, ambas animaciones se realizan “a la vez”. Es decir, que como no has puesto separación temporal, al realizarse a la vez, el script sólo ejecuta la primera (ya que la segunda se keda ocultada por la primera).

Lo que debes hacer, es retrasar la segunda animación, por ejemplo, diez segundos (que es lo que tienes puesto en el ActionPlayAnimation(ANIMATION_LOOPING_CONJURE1,1.0,[color=red:dd4c0b5416]10.0[/c ).

En el caso de tu script, sería algo así:

[code:1:dd4c0b5416]void main()
{
AssignCommand(OBJECT_SELF, ActionPlayAnimation(ANIMATION_LOOPING_CONJURE1,1.0,10.0));
DelayCommand(10.0, AssignCommand(OBJECT_SELF,ActionPlayAnimation(ANIMATION_LOOPING_DEAD_BACK,10.0,1000000.0))
}[/code:1:dd4c0b5416]

Como ves, he eliminado el efecto eVisual, simplemente, porque luego no lo utilizas para nada de nada, por lo que es una linea inutil, y por tanto, a la basura

Ale, ya nos contarás cómo te ha ido.

Lo de antes funciona, no me daba cuenta ejejeje del tiempo, el caso es que solo se poner animaciones no se combinarlas con que vaya a un punto de ruta y sigo sin poder hacer por ejemplo que un pnj aparezca muerto (osea tirado en el suelo) ya que cuando le hablas pegas y cosas asi el cabron se levanta . ¿Que puedo hacer? o mehjor dicho ¿como lo hago?.

Saludos!!!

Lo mejor para que un Pnj parezca estar muerto es matarlo .
Para evitar que desaparezca, le puedes poner un tiempo de descomposicion de 99999 (supongo que valdria). Luego pa que hablase, le pones un script, que al ser utilizado por el Pj le haga iniciar una conversacion. No se como seria porque nunca he echo algo de eso .

Sobre lo de los punto de ruta, supongo que seria poner un desencadenante en el punto en el que quieras que realice la accion; y en el OnEnter, hacer un script que, si es el Pnj el que entra, le haga realizar la accion deseada.

[quote:c76f91ecf7]que cuando le hablas pegas y cosas asi el cabron se levanta[/quote:c76f91ecf7]

Le tienes que meter el efecto de morirse, y quitarle todos los scripts de los guiones.

hola otra vez es el segundo mensaje que escribo, no se muy bien que pasa pero a veces he escrito y no se ponen mis mensajes. En fin vamos al grano .
El caso es que tengo a un monigote que cambia de areas el solo amos con WP, pero cuando se le habla o bien se le ataca y tas cualquiera de las dos situaciones la criatura se queda alelada en el sitio sin retomar camino (o animación en otros casos), la pregunta mágica es ¿como puedo hacer para que retome si situación anterior al combate o dialogo?.
Gracias por contestar y que no dacaiga el foro que es el unico recurso para muchos creativos españoles.

Mmm… pues debes de poner en el evento OnDisturbed o OnAttacked una orden que haga que siga su camino cuando termine el evento de molestar al PNJ o atacarle.

Ahm, gracias por tus palabras, se agradecen

Hola pues na es que no conozco ninguna orden que haga eso, ejejeje podrias decirme como se pone ejm ejm no seas malo dale a Az una ayudita .

Pues dices que cuando vea a un enemigo, le ataque, sea una función falsa ( != ), pues que vaya de WP a WP.

Que pasa, pues que puede volver al WP numero 1, y nosotros queremos que vaya al siguiente que le toca… pues bueno. Haz que cuando llegue al WP 1, una variable de valor 1, al WP 2, variable a valor 2, y así hasta que llegue al final. Evidentemente, al final le pones valor 0, para ke vaya al WP 1 de nuevo

Entonces, en el comando de andarse los puntos, ke haga un GetLocalInt del PJ, y lea el último valor de WP activo, y se vaya a ese WP.

De momento yo apenas si se leer los scrips solo se ahcer variables apra conversaciones, asi que estoy en las mismas que antes un ejemplito grafico no estaria mal

Hombre, es que la idea es que vayas aprendiendo poco a poco, y no intentes hacer “magia” con el scripting si no tienes ni idea, jejjee, porque así sólo conseguirás que te den scripts, pero que no los comprendas.

Piensa en lo que quieres hacer, y hazlo lo más sencillo posible. Sigue el mini-tutorial de scripting que puse por un post por ahí (el de autobesarse, si ), y verás como las ideas que allí vienen te ayudan

Jo macho que yo no se scriping lo que hago es armar construcciones con uno u otros cachos aveces cuela aveces no… suelo mas o menos saber lo que hago pero no sabria ponerlo por mi mismo.

Pues muy mal, muy mal. Hay que intentar aprender a hacer scripts por uno mismo, desde cero.

El copy & paste vale para el principio, pero no para progresar. Intenta crear scrtips sencillos por ti sólo. Es el único método que hay.

Misa no entender misa no entender, misa nesesitar ver cosa escrita con comando y eso .
Lamento ser tan pesao jefe pero ya sabes yo no se cosntruir secuencias y ademas meterme en esos scrips del never me da palo .
Gracias por al ayuda.

Odio a ese tipejo… Antes los he estado cazando en el Battlefront

Puesss… intenta hacer una silla. Si te sale, me lo dices. Si no te sale, me dices porqué no te sale.

Así, poco a poco, te voy a obligar a que aprendas a scriptear

eSE iris, ma cuerdo de ti del otro foro qeu desaparecio, te quiero agradecer la ayuda con lo de contar pieles iTienePieles++, a partir de alli, he desarrollado scripts insospechados para la humanidad, como un mono que se levanta sobre sus dos patas y grita “pienso”

lamentablemente, me han quitado el adsl, a si que vaya rollo, por cierto, a la cuestion del fatuo, yo tengo una respuesta mas acojonante. En vez de poner clear actions, le quitas el guion conversacion, y solo le dejas el de onspawm (creo que es alli donde esta lo de walkpoint, nose) a si el bicho se para, y despues continua su camino, ahorras memoria y recursos , ya se que es gitaneria, pero me estoy haciendo un maestro en el scriptgitanner.

Saludos a tos, hele, eh eleeee, oleee

Los más activos en Scripting