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

Como se ace para k kuando ables con 1 te canvie d area

Como se ace para k kuando ables con 1 te canvie d area alguien k me diga el scrip pf…

Ya lo averrigue ahora me keda poder acer k cuando 1 se muera (jugardor) canvie de area pf k alguien me ayude con algun scrip.

ya averigue lo de revivir i lo canviar de area al ablar pero k alguien me diga algun scrip para k al revivir me kite Xp i dinero k al canviar de area no me sale gracias.

Lo de antes ya me sale ahora una cosa xunga pero xunga de verdad k al morir salga eso de se acerca mas a la muerte i le valla kitandpo vida ayuda porfa!!

Pedazo de monologo que te estas pegando . Lo de que los personajes se vayan muriendo poco a poco es un poco mas complicadillo. Antes de hacer tu propio sistema te recomendaria que mirases lo que hay hecho en el vault: www.nwvault.com Busca death system o algo asi

Pos una funcion que se llame a si mismo cada X segundos, usa la funcion DelayCommand, metes dentro speaks strings y vas sumando una variable local cada vez. Cuando llegues a X tonces le aplicas efecto de morir y ya ta, to eso lo metes en el script de ondying y sencillo y practico.

Lord Aeron, como has conseguidoq cambies de area al hablar con alguien. De verdad que lo inteto pero estoy negao o madito, no em funciona:S

[color=red][/color][size=18][/size]

void main()
{

object oPC = GetPCSpeaker();

object oTarget;
location lTarget;
oTarget = GetWaypointByTag(“TAG del Punto de Ruta a donde le lleva”);

lTarget = GetLocation(oTarget);

if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return;

AssignCommand(oPC, ClearAllActions());

AssignCommand(oPC, ActionJumpToLocation(lTarget));

}

Solo tienes k poner esto en la accion de la conversacion, i no te olvides de canviar el TAG del punto de ruta.

I si lo kieres con efectos pones este….

void main()
{

object oPC = GetPCSpeaker();

object oTarget;
oTarget = oPC;

int nInt;
nInt = GetObjectType(oTarget);

if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_ICESTORM), oTarget);
else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_ICESTORM), GetLocation(oTarget));

location lTarget;
oTarget = GetWaypointByTag(“TAG del punto de ruta a donde lleva”);

lTarget = GetLocation(oTarget);

if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return;

DelayCommand(1.0, AssignCommand(oPC, ClearAllActions()));

DelayCommand(1.0, AssignCommand(oPC, ActionJumpToLocation(lTarget)));

}

//No te olvides de Canviar el ‘‘TAG’’ insisto….solo toca donde pone TAG del punto de ruta a donde lleva i pon el de el punto de ruta a donde kieres k lleve…:)

Muchas gracias Lord Aeron! me ha sido muy útil!

Podriais decirme q es lo del TAG esto q pusistes:

[quote:afdf183fe7]location lTarget;
oTarget = GetWaypointByTag(“TAG del punto de ruta a donde lleva”);
[/quote:afdf183fe7]

Bueno pos decirme q es lo q hay q poner por k no tengo ni idea en lo de TAG haber e probao a poner pos el nombre del area,y la etiqueta del punto de ruta.

Por favor decirmelo rapido gracias

Los más activos en Scripting