Différences entre les versions de « TESCS : PayFine »
(Page créée avec « 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 p... ») |
(Ajout remarques et catégories) |
||
Ligne 1 : | Ligne 1 : | ||
[[Catégorie:TESCS : Liste des commandes de script|PayFine]] | |||
La fonction '''PayFine''' supprime de l'inventaire du joueur ses objets volés. Elle ne prend aucun paramètre. | La fonction '''PayFine''' supprime de l'inventaire du joueur ses objets volés. Elle ne prend aucun paramètre. | ||
Ligne 11 : | Ligne 14 : | ||
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 [[TESCS_:_SetPCCrimeLevel|SetPCCrimeLevel]] et [[TESCS_:_ModPCCrimeLevel|ModPCCrimeLevel]]. | 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 [[TESCS_:_SetPCCrimeLevel|SetPCCrimeLevel]] et [[TESCS_:_ModPCCrimeLevel|ModPCCrimeLevel]]. | ||
Si vous payez par l'intermédiaire de la guilde des voleurs (sans rendre vos objets), remplacez PayFine par [[TESCS_:_PayFineThief|PayFineThief]]. | Si vous payez par l'intermédiaire de la guilde des voleurs (sans rendre vos objets), remplacez PayFine par [[TESCS_:_PayFineThief|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=== | |||
* [[TESCS : Scripting]] | |||
* [[TESCS : PayFineThief]] | |||
* [[TESCS : GotoJail]] |
Version actuelle datée du 16 septembre 2009 à 17:24
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.