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:
//://///////////////////////////
//:// 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. ***/}
}