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

Novato pide ayuda

Hola, ante todo me presento, soy Wataroo, nuevo miembro de este foro y tambien un completo novato en esto de los scripts. Pues estaba el otro día, haciendo el gamba con el toolset, y se me ocurrió una cosa. He visto en varios modulos hechos por la peña, que hay un personaje que te hace subir de nivel, y se me ocurrió la feliz idea de hacer un personaje, que en vez de subir de nivel, te diese una cantidad determinada de PX. Y esta es la duda. ¿Cómo se hace para que un PNJ de una cantidad de PX (hablando por supuesto ) en lugar de niveles? Si alguien me puede ayudar, que por favor me escriba para contarmelo. Gracias.

toda la vida claro que tte podemos ayudar se hace asi

void main()
{

// esto da oro
GiveGoldToCreature(GetPCSpeaker(), 50);

// y este da xp
GiveXPToCreature(GetPCSpeaker(), 50); }

El script ke te ha dado Ricardo no es más que un mero copy & paste del script wizard del toolset, pero weno. Como habrás comprobado, ese script te da 50 monedas de oro y 50 xp, a la vez.

Si lo que tu quieres es que te de solo una cantidad determinada de puntos de experiencia, debes poner lo siguiente (basandome en lo pasteado anteriormente):

[code:1:e053967f3b]
void main()
{
// Sustituye donde pone XXX por un número igual a la experiencia
// que quieres que reciba el PJ
GiveXPToCreature(GetPCSpeaker(), XXX);
}
[/code:1:e053967f3b]

Este script debes colocarlo en el final de la conversación. Esto se hace de la siguiente forma: crea tu conversación, y cuando quieras que se de la recompensa como por ejemplo, en la última frase, selecciona esa frase y abajo a la derecha selecciona la pestaña Current File (a última de todas vamos). Verás que hay dos casillas denominadas Normal y Aborted donde hay un script llamado “nw_walk_wp”. Quita el de Normal y crea uno nuevo (lo borras de la casilla blanca esa y lo dejas en blanco). Le das a edit y cuando se te abra el editor de scripts, pone el anteriormente mencionado. Lo salvas con un nombre, dar[color=indigo:e053967f3b]XXX[/color:e053967f3b]xp, por ejemplo y le das a salvar a la conversación.

Ahora no tienes más que jugar y recibirás tu pago

Enjoy Toolset!

Pero es el mismo scrip que yo le di, bueno pos alomejor lo ise mal pero no creo

Si, es el mismo, solo que la diferencia es que yo explico como rula, y tu lo copiastes sin más Lo que yo digo le permitirá dar la xp que quiera a sus PJs, mientras el que tu le dabas era para dar exclusivamente 50 xp. Como dice que no tiene idea alguna de scripting, eso por ello que hay que explicarle todo, y no darle material sin saber para que sirve, jejeje.

bueno tienes razon esque pense que ya sabria que los 50 era la xp y la podia aumentar sin mas bueno pos eesto de ayudar os dejo a vosotros esque a mi no se me da bien es mas nacesito ayuda con la pelea de perritos haber sime ayudan diseñando los scrips esque yo no lo puedo hacr, mejor mañana os colo aqui los scrips que ise pa que me ayudeis a buscar el error.

Yo estoy en periodo de examenes aun ( ¬¬ ) pero en cuanto termine me pongo con lo tuyo, o en los ratos libres que tenga.

Solo te pido una cosa, intenta escribir bien para que no haya problemas de entendimiento, gracias.

Un saludo.

A mi en el editor de dialogos del Aurora, me viene un boton en el que aparece un sombrero de mago(en acciones emprendidas), que al pulsarlo te salen varias opciones para dar dinero, experiencia, objetos, etc. Solo hay que pulsar ese boton y elegir la cantidad de monedas o puntos de experiencia que quieres que le de el Pnj. Mu facil vamos.

Claro que si! Usad el sombrerito y fijaros en los scripts que hace, son simples y os ayudara un monton a entender el script de nwn para cosas mas complejas

Ese es el editor “wizard” de scripts

He ahí lo del sombrerito, jejeje.

Gracias por la ayuda prestada, lo probaré y ya os contaré como me va la cosa.

Adios.

Gracias.

Ya he probado lo que me disteis y me funciona, aún tengo que depurar alguna cosilla, ya que si le pongo a una de las parte del dialogo que le de al PJ 1.000 PX si elige una cosa y 500 si elige otra, se queda con el ultimo script que haya puesto.

¿Como solucionar esto?

Ahora el otro problema que tengo es que se me ha ocurrido el poder otrogar como recompensa una subida de caracteristica, una subida en una habilidad, otorgar una dote, etc., pero no encuentro las ordenes.

¿Podria alguien decirme cuales son y como funcionan, las ordenes para subir cosas de la ficha de un PJ, como son caracteristicas, habilidades, tiradas de salvacion, otorgar una dote, etc…?

Gracias.

No se si he entendido bien la primera pregunta. Si lo que quieres es que segun la opcion que elija el jugador, el PNJ le de 1000 o 500 PX, solo tienes que crear varios scripts y ponerlos en Acciones emprendidas del dialogo. Asi al seleccionar una opcion, si la accion emprendida es darle 1000 PX el PNJ se los da; y si el jugador selecciona otra opcion, si la accion emprendida es darle 500 PX, el PNJ se los da. Eso si, introduce una variable para que el PNJ cambie de conversacion una vez dados los PX porque de no ser asi, el jugador podria estar hablando continuamente con el PNJ y este dandole al jugador PX.
No se si era esa tu pregunta.

Los más activos en Scripting