Page 1 sur 1

[SCRIPT] Détection d'un sort lancé

Posté : jeu. 21 sept. 2017, 21:30
par Cocrane
J'ai besoin de savoir si un jeteur de sort est parvenu à lancer un sort.

Je vois que le mot clé ci-dessous existe:
0x0091 SpellCast(O:Object*,I:Spell*Spell)
Returns true only if the specified object cast the spell in the 2nd paramater in the last script round.


Lors de mes tests pour m'assurer que je maitrise l'évènement, rien ne se passe. :'(

J'ai testé en mettant le test sur un script carte ou créature.

1- Le sort est lancé

Createcreature("COEKILI2",[1100.750],10)
ActionOverride("COEKILI2",Spell("COEKILI2",CLERIC_HEAL))


2- Test de la présence du sort


// Sur carte
IF
SpellCast("COEKILI2",CLERIC_HEAL)
THEN
RESPONSE #100
Createcreature("MINSC",[1100.750],10)
END


// sur créature
IF
SpellCast(Myself,CLERIC_HEAL)
THEN
RESPONSE #100
Createcreature("MINSC",[1100.750],10)
Createcreature("MINSC",[1100.750],10)
END

IF
SpellCast([0],CLERIC_HEAL)
THEN
RESPONSE #100
Createcreature("MINSC",[1100.750],10)
Createcreature("MINSC",[1100.750],10)
Createcreature("MINSC",[1100.750],10)
END

Pas de Minsc à l'horizon

Cocrane

Posté : ven. 22 sept. 2017, 06:21
par Freddy_Gwendo
La créature MINSC n'existe pas ! Dans BGT, essaie avec MINSC7, MINSC8, MINSC9, MINSC10, MINSC12 ou MINSC14. ;)

Posté : ven. 22 sept. 2017, 09:27
par Cocrane
Ca marche avec d'autres tests pour Minsc.


Cocrane

Posté : ven. 22 sept. 2017, 10:40
par Freddy_Gwendo
C'est vrai que BGT garde les fichiers de BG...

Et avec CreateCreature("MINSC",[1100.750],10) ? Le moteur est assez pointilleux avec la casse.

Posté : ven. 22 sept. 2017, 17:53
par Cocrane
C'est une ligne de code que j'utilise depuis longtemps comme témoin visuel.

Minsc est mon acolyte de dev. :whistle3:

Donc le problème ne vient pas de là.

Cocrane

Posté : ven. 22 sept. 2017, 18:14
par Freddy_Gwendo
Si mes souvenirs sont exacts, tu as déjà eu des problèmes avec des fichiers ids non conformes. Avant toute chose, as-tu vérifié que le fichier TRIGGER.ids contient bien SpellCast(O:Object*,I:Spell*Spell) ?

Posté : ven. 22 sept. 2017, 18:18
par Cocrane
Oui, j'avais consulté le .ids dans le doute.

Pour info, je ne vois pas de pb:
0x0091 SpellCast(O:Object*,I:Spell*Spell)

En théorie, si le mot clé n'est pas connu et la syntaxe Ko, j'aurai dû avoir un message d'erreur à la compilation.

Cocrane

Posté : dim. 24 sept. 2017, 10:03
par Cocrane
Je n'obtiens pas de résultat avec SpellCast mais avec SpellCastRES ca fonctionne. ;)

Je ne vais pas bloquer sur ça. :whistle3:

Cocrane

Posté : ven. 13 oct. 2017, 13:40
par deratiseur
Pour info, j'ai scripté un tas de truc avec RES, et j'ai trouvé ceci : n'importe quel trigger en rapport avec les sort : "vérifie si lancé , a en mémoire, lance, lance assurément, etc", utilise RES pour les sort personnalisés et ne l'utilise pas avec les sorts vanilla. Simple.