Un script supposé simple, mais...

Répondre
Partager Rechercher
Bonjour,

Je cherche un script tout bête, mais ce n'est pas du tout mon domaine...

Il s'agit, dans une zone précise, de supprimer le bonus à la vitesse que donne l'effet Rapidité.

Si une bonne âme se dévoue, merci par avance
Salut

Ca doit ressembler à un truc comme ça
Tu mets une zone déclencheur générique sur le sol et dans l'evenement OnEnter tu met ce script

void main()
{
object oPC = GetEnteringObject () ;
effect eEffect ;
// Si tu veux que a ne marche que sur les joueurs met ca
if ( !GetIsPC ( oPC )) return ;

eEffect = GetFirstEffect ( oPC );
while ( GetIsEffectValid ( eEffect ))
{
if ( GetEffectType ( eEffect ) == EFFECT_TYPE_HASTE )
RemoveEffect ( oPC , eEffect );

eEffect = GetNextEffect ( oPC );
}

}
Et ça ne remettra pas l'effet à la sortie de la zone, sauf si tu mémorises le fait que le joueur a été "victime" du nettoyage (par un SetLocalInt(oPC,"iRapide",1) par exemple) et que tu lui remets l'effet dans un trigger en sortie de zone (avec un if (GetLocalInt(oPC,"iRapide")==1)ApplyEffect(.........).
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés