Différences entre les versions de « TESCS : SetPCCrimeLevel »

De Wiwiki
Aller à la navigation Aller à la recherche
(Page créée avec « 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 '''strictement positive'''. ===Exemple=== On veut, par l'intermé... »)
 
m
Ligne 1 : Ligne 1 :
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 '''strictement positive'''.
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===
===Exemple===

Version du 15 juin 2009 à 20:17

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