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

Répondre
Cocrane
Adepte de Grondemarteau
Ogre mage
Messages : 1328
Enregistré le : dim. 21 mars 2010, 12:03
Localisation : Paris
Contact :
Statut : Hors ligne

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

.

Message 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
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

La créature MINSC n'existe pas ! Dans BGT, essaie avec MINSC7, MINSC8, MINSC9, MINSC10, MINSC12 ou MINSC14. ;)
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Cocrane
Adepte de Grondemarteau
Ogre mage
Messages : 1328
Enregistré le : dim. 21 mars 2010, 12:03
Localisation : Paris
Contact :
Statut : Hors ligne
.

Message par Cocrane »

Ca marche avec d'autres tests pour Minsc.


Cocrane
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message 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.
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Cocrane
Adepte de Grondemarteau
Ogre mage
Messages : 1328
Enregistré le : dim. 21 mars 2010, 12:03
Localisation : Paris
Contact :
Statut : Hors ligne
.

Message 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
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message 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) ?
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Cocrane
Adepte de Grondemarteau
Ogre mage
Messages : 1328
Enregistré le : dim. 21 mars 2010, 12:03
Localisation : Paris
Contact :
Statut : Hors ligne
.

Message 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
Cocrane
Adepte de Grondemarteau
Ogre mage
Messages : 1328
Enregistré le : dim. 21 mars 2010, 12:03
Localisation : Paris
Contact :
Statut : Hors ligne
.

Message 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
Avatar du membre
deratiseur
Rakshasa
Messages : 3772
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message 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.
Répondre

Retourner vers « Scripts »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité