Page 1 sur 1

[NWN] Script NWN: Arène

Posté : mer. 15 oct. 2003, 14:10
par Silk
Ce script permet de générer l'arène correpondant au tile arène dans NWN, de lui donner une vie.

(Note : Pas génial la balise code... Et la balise html est pas mieux. Pas moyen de mettre des couleurs dans la balise code ? :lunette: )

Code : Tout sélectionner

//://///////////////////////////
//:// Instructions & Script ////
//://   By Ange Musicien    ////
//://      For Xelone       ////
//://///////////////////////////

/*
    Instructions :
   1- Copier le script OnDeath existant sans le void main()
      et sans les { } au debut et a la fin.
   2- Supprimer dans ce script la phrase

          /*** Tu mets ton script de OnDeath normal ici. ***/
                                                                      /*
      et coller le script OnDeath a la place.
   3- Placer un waypoint de tag "WP_center_arena" au centre de l'arene.
   4- Placer ce script dans le OnDeath.
   5- Créer un gardien de tag "vost"
*/

//://///////////////////////////
//:// Script OnPlayerDeath  ////
//://///////////////////////////

void main()
{
//
int nArena;
object oPC,oGardien,oWP;
location lLoc;
float fDistance;
//
oPC = GetLastPlayerDied();
oGardien = GetObjectByTag("vost");
SetLocalLocation(oGardien,"location_de_depart",GetLocation(oGardien));
oWP = GetWaypointByTag("WP_center_arena");
fDistance= GetDistanceBetween(oWP,oPC);
//
if(fDistance <= 15.0)
 {
 AssignCommand(oGardien,ActionMoveToLocation (GetLocation(oPC),FALSE) );
 AssignCommand(oGardien,ActionCastSpellAtObject(SPELL_RESURRECTION,oPC,METAMAGIC_ANY,TRUE));
 AssignCommand(oGardien,ActionMoveToLocation (GetLocalLocation(oGardien,"location_de_depart"),FALSE) );
 }
//
else
 {/*** Tu mets ton script de OnDeath normal ici. ***/}
}