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