[SCRIPT] Détection d'un sort lancé
Posté : jeu. 21 sept. 2017, 21:30
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
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