TESCS : SetPCCrimeLevel

De Wiwiki
Aller à la navigation Aller à la recherche

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).