Page 1 sur 1

[IWD] Comment donner un don au joueur avec un script ?

Posté : lun. 27 juil. 2015, 11:30
par Hjollder
De retour sur votre merveilleux forum ;)

Je suis toujours sur mon mod dans IWD I et (encore) bloqué.
Je suis à la recherche d'un script introuvable malgré mes longues recherches pour donner un don à un personnage. L'idée est que celui qui parle le reçoive au cours d'une conversation. J'ai déjà cherché sur sa trace sur les forum mais mon anglais laisse vraiment à désirer... :)

J’espère seulement qu'il existe et que vous pourrez m'aider

Posté : lun. 27 juil. 2015, 13:41
par deratiseur
Facile :

Ton script n'a qu'a lancer un sort avec la fonction ReallyForceSpellRes, et ce sort à un seul effet : #171 "Give Ability" -> le nom de code du don que tu veux donner.
Cible du sort dans le script : le pj qui cause
Cible du sort dans le sort : pre-target.

En programmation, pense à ça : les sort ont des fonctionnalités que les scripts n'ont pas, et vice versa. Mais un script peux lancer un sort et un sort peut déclencher un script. Tu peux donc jongler entre les deux.

Posté : mer. 29 juil. 2015, 15:45
par Hjollder
Génial, merci dératiseur
J'avais déjà croisé cet effet mais espérais un script pour faciliter la chose...
Mais finalement c'est pas si mal, c'est l'occasion de mettre un joli effet avec !
Je m'en retourne à mon mod jusqu’à un (trop) prochain souci :hi:

Posté : mer. 29 juil. 2015, 16:11
par Freddy_Gwendo
Sinon, pour tester les habilités de mes kits, j'utilise cette commande lancée par un hotkey d'un script personnalisé que j'attribue à mes persos :

AddSpecialAbility("GWEssai2")

Code : Tout sélectionner

IF
  HotKey(F)
THEN
  RESPONSE #100
	ClearAllActions()
	SetInterrupt("FALSE")
//	AddSpecialAbility("GWCDHP1")
//	AddSpecialAbility("GWChatV")
//	AddSpecialAbility("GWPjcDi")
	GiveItemCreate("GWSFesHe",Player1,1,1,1) // La version parchemin du sort

	AddSpecialAbility("GWEssai2")
	SetInterrupt("TRUE")
END
Code du tp2 :

Code : Tout sélectionner

COMPILE ~Diamant_Eternel/scripts/Cartes/GWTest.baf~
COPY_EXISTING ~GWTest.BCS~ ~scripts\GWTest.BS~
Puis tu l'attribues à ton perso dans l'écran de personnalisation - scripts, et tu appuies sur la touche F : ton perso possède désormais les nouvelles habilités conférées par le script.

Posté : jeu. 30 juil. 2015, 15:03
par deratiseur
Est-ce que cette instruction "AddSpecialAbility" peut être utilisée sur cible ? Si oui ça rendrait la résolution du soucis considérablement plus facile, il n'y aurait qu'à l’inclure dans les instructions de dialogue.

Posté : jeu. 30 juil. 2015, 18:43
par Freddy_Gwendo
Jamais essayé, mais j'en doute.

Cependant tu n'as rien à perdre à tester ActionOverride("Cible",AddSpecialAbility("Monsort")).

Posté : sam. 01 août 2015, 10:16
par Hjollder
merci Freddy_Gwendo,
je vais essayer de voir tout ça dès que j'en trouve le temps alors.