online faq recherche accueil
 

Il y a 123 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Lancer un sort

 
n°4589400
lafamillex
Posté le 16-04-2007 à 22:27:03  profilanswer
 

Avant de poster j'ai fait le tour du forum et de l'éditeur, mais là ça fait une heure que je cherceh, j'en ai marre !
Je voudrais faire un trigguer qui permet de lancer un sort sur une unité si elle a un buff sur elle : en l'occurence choc de flamme.
Pour l'instant j'ai fait ça :  
 
Evènement :  
unit - une unité achève le lencement d'une compétence.
Condition :  
ability being cast = lenteur
Action :  
???
 
Là dans la partie unit, j'ai trouvé que des actions poru faire des dégats mais sans lancer de sort (damage area ou damage target).
J'ai fait des recherches avec certains mots clés comme spell, sort (les recherches c'est en français ou en anglais d'ailleurs ?), damage, attaque, etc...
Mais mes recherches sont restées infructueuses.
 
Merci de votre aide

n°4589405
Maximaxou
rejoignez les fidèles du JASS
Posté le 17-04-2007 à 00:18:13  profilanswer
 

Citation :

Je voudrais faire un trigguer qui permet de lancer un sort sur une unité si elle a un buff sur elle

Je ne comprends pas ce que tu veux dire par là.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589421
lafamillex
Posté le 17-04-2007 à 07:27:44  profilanswer
 

en fait c pour faire un système de lancement de sort automatique.
Je lance le sort lenteur en autocast à partir de ma tourelle.
Je voudrai un trigguer qui reconnaisse le buff lenteur sur une unité ennemi. Alors j'active un sort de mon choix (exemple tornade) sur l'ennemi cilbé et j'annule lenteur.
C'est pour me permettre de faire un sort tornade avec un lencement automatique.

n°4589422
lunatique
Posté le 17-04-2007 à 07:46:32  profilanswer
 

Tu fais simplement un check de l'ID de l'abilité de façon booléenne :
 
function Condition takes unit Cible returns boolean
 return GetUnitAbilityLevel(Cible,'AXXX')>0
endfunction

n°4589423
lafamillex
Posté le 17-04-2007 à 07:49:42  profilanswer
 

Merci mais là où je peine c'est pour lancer le sort. Je n'ai pas trouvé l'action dans les trigguers

n°4589425
lunatique
Posté le 17-04-2007 à 07:53:32  profilanswer
 

Tu fais un truc du genre :
 
call IssueTargetOrderById(caster,OrderID,Cible).
 
Tu change "caster" pour ton unité qui va lancer le sort, OrderID par l'ordre d'ID de ton sort, et Cible pour ta cible.

n°4589437
lafamillex
Posté le 17-04-2007 à 12:33:23  profilanswer
 

Je cherche quelque chose de plus simple, sans programmation. Est-ce qu'il existe une action dans les triggers qui utiliserai ta fonction ?

n°4589447
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 17-04-2007 à 17:09:04  profilanswer
 

regarde dans les issue order.
Tu n'auras pas de sorts persos mais si tu n'as pas changé l'ordre id du sort modifié (je me doutes que non), il te suffit d'ordonner à l'unité de lancer le sort modèle


Message édité par Troll-Brain le 17-04-2007 à 17:09:13

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589476
lafamillex
Posté le 17-04-2007 à 23:32:04  profilanswer
 

Ok nickel. Je vais pouvoir me débrouiller avec ça. Merci !

n°4589481
lafamillex
Posté le 18-04-2007 à 07:42:58  profilanswer
 

Voilà ce que j'ai fait :  
Evènement :  
unit - achève le lancement d'une compétence
Condition :  
ability being cast = lenteur
action :  
unit - order (casting unit) to (neutre-boule de feu) (target unit of ability being cast)
 
J'ai mis la compétence boule de feu sur mon unité....
Mais ça marche pas :(
 
Alors j'ai du passer à côté de quelque chose.
pourtant le (casting unit) marche avec d'autre action pour avoir testé mais là, je bug..

n°4589482
lunatique
Posté le 18-04-2007 à 08:04:53  profilanswer
 

Met en événement "initie l'effet d'une compétence".

n°4589517
lafamillex
Posté le 19-04-2007 à 00:01:20  profilanswer
 

en fait l'évènement marche très bien (j'ai d'aillleurs fait le tes avec initie l'effet d'une compétence) et la condition aussi.
J'ai simplement fait un "afficher texte à l'écran" pour vérifier s'il s'agissait d'un problème d'évènement ou d'action.
Résultat : mon texte s'affiche sans probleme.
La difficulté est donc bien autour de l'action qui ne veut pas s'executer.

n°4589518
lunatique
Posté le 19-04-2007 à 00:07:14  profilanswer
 

Si ton unité possède un sort basé sur neutre-boule de feu, et qu'il n'est pas en cooldown, et que tu ne demandes pas à ton unité d'arrêter après avoir lancé lanceur sur une cible, je ne vois pas où peut être ton problème. Tout me semble correct, suffit de regarder et vérifier tes trucs.

n°4589536
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 19-04-2007 à 18:37:08  profilanswer
 

bah c'est simple l'unité est en train de lancer le sort lenteur , elle ne peut donc pas en lancer un autre pendant ce laps de temps, met un wait


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589542
lafamillex
Posté le 19-04-2007 à 20:28:42  profilanswer
 

en fait troll, tu n'avais pas faux. Il s'agissait simplement du fait que le temps de rechargement de mon sort lenteur n'était pas syncro avec mon sort boule de feu. mais une fois que les deux temps de rechargement sont identiques, il n'y a pas besoin de wait.
un grand MERCI à tous !!

n°4589596
Sogara
What else ?
Posté le 21-04-2007 à 13:57:01  profilanswer
 

Un grand DE RIEN à toi, surtout que je ne t'ai pas aidé ^^


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."

Aller à :
Ajouter une réponse