TESCS : SetPCCrimeLevel
Révision datée du 15 juin 2009 à 20:17 par Infomase (discussion | contributions)
Permet de régler la prime en pièces d'or sur la tête du PJ. Elle prend un paramètre qui sera une valeur positive ou nulle.
Exemple
On veut, par l'intermédiaire d'une étape de quête qui fait porter le crime à un autre, supprimer la prime mise sur le joueur. On aura recours à un script de ce genre (extrait) :
Short uneseulefois If ( uneseulefois == 0 ) If ( GetPCCell "Prison oubliée, bureau de Monsieur le Directeur" == 1 ) If ( GetJournalIndex MA_QUETE == 60 ) If ( MrLeDirecteur -> GetDistance Player >= 750 ) If ( MrLeDirecteur -> GetLOS Player == 1 ) MrLeDirecteur -> ForceGreeting SetPCCrimeLevel 0 Journal MA_QUETE 70 Set uneseulefois to 1 Endif Endif Endif Endif Endif
Oui, il y a beaucoup de jolies conditions ! Pour résumer, on a un PNJ (nommé MrLeDirecteur) qui adresse la parole au joueur, le lave de ses crimes et met la quête à jour si, et seulement si :
- C'est la première fois qu'il le fait.
- Le joueur est dans son bureau.
- La quête est à la bonne étape.
- Il est à moins de 750 unités (10.65 mètres) du joueur (c'est un très grand bureau).
- Il a le joueur en ligne de mire (il le voit).