TESCS : PayFine

De Wiwiki
Aller à la navigation Aller à la recherche


La fonction PayFine supprime de l'inventaire du joueur ses objets volés. Elle ne prend aucun paramètre.

Comment fonctionne un script de prison ?

On n'utilise pas la fonction PayFine seule. En effet, sans aucune autre fonction, on payerait indéfiniment la prime, car elle ne serait pas réinitialisée à 0. Un extrait de script de prison :

Player -> RemoveItem Gold_001 GetPCCrimeLevel
SetPCCrimeLevel 0
PayFine

Dans un premier temps, on retire au joueur le montant de sa prime (GetPCCrimeLevel) et on initialise la prime à 0 grâce à la fonction SetPCCrimeLevel. Ensuite, grâce à PayFine, on retire de l'inventaire du joueur les objets volés.

Deux autres solutions

Si, par une quête ou par un autre chemin, vous parveniez à ne plus avoir de prime sur votre tête (ou moins), vous seriez contraint d'utiliser les fonctions SetPCCrimeLevel et ModPCCrimeLevel. Si vous payez par l'intermédiaire de la guilde des voleurs (sans rendre vos objets), remplacez PayFine par PayFineThief.

Remarques

  • Pour que "Payfine" fonctionne, il faut obligatoirement que l'endroit où se trouve le PJ soit relié à une cellule contenant un "PrisonMarker" (door).
  • La liaison peut-être directe ou en passant par de multiples autres cellules. Elle peut n'être que dans un seul sens mais il faut que la chaine des "Doormarker" aboutisse à un "PrisonMarker".
  • Il faut également que le "PrisonMarker" place un "DoorMarker" dans une cellule où se trouve un "stolen_goods" (Coffre indiquant "Preuves"). Il n'a pas été vérifié si cette dernière cellule doit aussi être accessible au PJ.
  • Si ces conditions sont réunies, il n'est pas nécessaire que la cellule où se trouve le PJ soit reliée à l'extérieur de Vvardenfell.
  • L'accès à un "stolen_goods" sans "PrisonMarker" ne suffit pas. L'inverse non plus.
  • Si la cellule du PJ est reliée à plusieurs "PrisonMarker", les objets volés enlevés au PJ par "Payfine" seront placés dans * le "stolen_goods" lié au "PrisonMarker" le plus proche.
  • Il n'est pas obligatoire de déclarer un propriétaire pour le "stolen_goods".
  • Si on veut que la cellule où le PJ subit le "Payfine" soit complètement isolée, il suffit de placer la porte de sortie dans le vide de la cellule (dans le cas où on désire l'envoyer en prison ailleurs) ou de placer le "PrisonMarker" et le "stolen_goods" directement dans la cellule.

Voir également