Page 1 sur 1

[SPL] Comment appliquer un script avec un sort (effet #82 Set AI Script) ?

Posté : sam. 21 juil. 2012, 10:30
par Ulfhedinn
Bonjour,

Pour créer certains sorts de mon futur kit "Valkyrie", je pense devoir passer par l'utilisation des scripts...
J'ai besoin d'un script qui vérifie quand la cible du sort finit par mourir, pour le faire sortir du groupe et empêcher sa résurrection.
J'ai donc mis l'effet Set AI script dans le sort, avec pour "Ressource Key" le nom de mon script.
J'ai essayé avec pour "Script Type" OVERRIDE, GENERAL et DEFAULT.

Voici le dit script:

Code : Tout sélectionner

IF
	OR(7)
		Die()
		CheckStatLT(Myself,1,STR)
		CheckStatLT(Myself,1,DEX)
		CheckStatLT(Myself,1,CON)
		CheckStatLT(Myself,1,INT)
		CheckStatLT(Myself,1,WIS)
		CheckStatLT(Myself,1,CHR)
THEN
	RESPONSE #100
		LeaveParty()
END
La méthode "Invisible creature" n'est pas adaptée ici, car le sort doit pouvoir faire effet à tout instant, à tout emplacement.

Posté : sam. 21 juil. 2012, 11:45
par Isaya
Bonjour,

Peux-tu clarifier ce que tu attends des lecteurs de ton message, s'il te plaît ? Quelque chose ne fonctionne pas comme tu le souhaites dans ce que tu présentes ? Dans ce cas, sois plus précis et indique ce qui te chagrine.

Le trigger Die() est réputé pour son manque de fiabilité. De nombreux scripts utilisent plutôt une vérification du nombre de points de vie, il me semble.
Très souvent, les créatures qui doivent impérativement faire quelque chose au moment où elles meurent sont équipées de quelque chose de comparable à la ceinture d'Imoen, avec un script particulier pour détecter quand la créature doit mourir afin de déclencher des actions particulières. Pour les adversaires, les actions incluent généralement le retrait de l'objet équivalent à la ceinture d'Imoen afin de finir par mourir. Cette mort intervient parfois par le script lui-même.

Posté : dim. 22 juil. 2012, 00:17
par Ulfhedinn
Et bien ce script est censé faire quitter une personne du groupe lors de sa mort, et j'affecte ce script à la personne voulue avec un sort.
Mais pendant mon essai en jeu, ma cible ne quitte pas le groupe lors de sa mort (ou après).

Je voulais savoir si mon script était inexact pour l'opération que je vise, ou si ma méthode d'application du script à un personnage était inefficace.
Mais je vais essayer avec une vérification des HP, merci pour l'idée :) Je vous tiens au courant.

PS: Le script fonctionne avec Die(), mais seulement si j'affecte le script en "Override". Le problème est qu'il va donc remplacer le script Override d'origine du compagnon ciblé.
Ne fonctionne pas en GENERAL ou RACE (seuls emplacements de scripts vides pour les compagnons PNJ).
Je ne vois pas comment régler ca.