online faq recherche accueil
 

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

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Système de Coup critique

 
n°4589991
MiniBanKiz​e
Posté le 29-05-2007 à 19:13:45  profilanswer
 

Bonjour bonjour,  
je tente actuellement de faire un système de coup critique qui puisse fonctionner pour toutes les unités sans avoir recours aux compétences ni rien, donc avec les déclencheurs, mais qui ne marche pas encore. Merci de bien vouloir m'aider.
 
Voilà mon travail pour l'instant :  
 
Everybodys life : permet de retrouver l'unité et sa vie

Citation :


    Evénements  
        Temps - Every 0.10 seconds of game time
    Conditions
    Actions
        Set Everbody = (Number of units in (Units in (Playable map area)))
        Groupe unité - Pick every unit in (Units in (Playable map area)) and do (Actions)
            Boucle - Actions
                For each (Integer A) from 1 to Everbody, do (Actions)
                    Boucle - Actions
                        Set Unit[(Integer A)] = (Picked unit)
                        Set LifeOfUnit[(Integer A)] = (Vie of (Picked unit))
        Déclencheur - Turn on Coup Critique <gen>


 
Coup Critique : va permettre de calculer les dégâts infligés et donc totaux

Citation :


    Evénements
        Unité - A unit Est attaqué
    Conditions
    Actions
        For each (Integer A) from 1 to Everbody, do (Actions)
            Boucle - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    Si - Conditions
                        Unit[(Integer A)] Egal à (Triggering unit)
                    Alors - Actions
                        Set Degats = ((Integer(LifeOfUnit[(Integer A)])) - (Integer((Vie of (Triggering unit)))))
                    Sinon - Actions
        Set RandomNombre = (Random real number between 1.00 and 100.00)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            Si - Conditions
                RandomNombre Inférieur ou égal à  (5.00 + ((Real((Level of (Attacking unit)))) / 10.00))
            Alors - Actions
                Texte flottant - Create floating text that reads (String((Degats x (Integer(1.50))))) at (Position of (Attacking unit)) with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 0.00% transparency
            Sinon - Actions /
               
        Déclencheur - Turn off (This trigger)


 
 
Le premier déclencheur permet de prendre la valeur de la vie de l'unité avant qu'elle ne soit attaquée.
Le problème est que la valeur qui s'affiche est 0, donc que la variable Degats renvoie 0 également (la chance de réussite n'est pas responsable evidemment).
Voilà j'aimerais un peu d'aide à ce niveau là si possible, pour savoir si quelconque problème il y a, ou si cette façon de faire ne marche pas du tout.
Si une autre technique existe, je serais content de la connaître.
 
Voilà encore merci d'avance

n°4589994
Gaurbaque
1vol !!1!!11!!!§!
Posté le 29-05-2007 à 22:11:30  profilanswer
 

Un peu pourri ton trigger, manipuler directement la vie... il vaut mieux ne faire confiance qu'aux compétences, je te conseille d'utiliser les coups critique objet pour faire disparaître l'icone, l'illusion est parfaite.
 
Le reste m'échappe, une erreur de logique :
 
Ton trigger se passe de la façon suivante : pour chaque unité séléctionnée, tu définies [Everbody] fois ton integrer A.
on va dire t'as un archer, un footman, un grunt sur ta map
=> 3 unités
 
au pif, il pick l'archer
 • set Set Unit[1] = (archer)  
 • set Set Unit[2] = (archer)  
 • set Set Unit[3] = (archer)  
 
puis le grunt
 • set Set Unit[1] = (grunt)  
 • set Set Unit[2] = (grunt)  
 • set Set Unit[3] = (grunt)  
 
et enfin :
 • set Set Unit[1] = (footman)  
 • set Set Unit[2] = (footman)  
 • set Set Unit[3] = (footman)  
 
avec en parrallèle la vie, mais ne cerche pas à corriger cette voie, c'est trop imprécis, ça fait ramer aussi.


---------------
Tremblez mortels, et perdez tout espoir ! La Malédiction envahie votre monde !
n°4590001
MiniBanKiz​e
Posté le 30-05-2007 à 16:15:00  profilanswer
 

J'ai dû faire une erreur quelque part...
Est-ce que tu pourrais me dire comment utiliser la compétence du coup critique sans qu'on voit l'image ? Ca n'a pas l'air de marcher chez moi.

n°4590002
NightKille​r
http://replayer.free.fr
Posté le 30-05-2007 à 18:33:09  profilanswer
 

Ca ne marche pas c'est tout,même pour les objets.Ca ne marche que pour les orbes ou autres choses mais pas les "vrais compétences qui existent déja pour les unités ou héros"


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590036
Fearoth
Posté le 05-06-2007 à 01:28:14  profilanswer
 

tsssk tsssk tsssk y'a des compétences de coups critiques invisibles... je crois qu'archimonde a une compétence invisible du genre (peau dure?) et je crois bien l'avoir déjà vue en coup critique... mais je sais plus ou. donc faut fouiller ;)

n°4590037
gro_shaman
Ah... World edit...
Posté le 05-06-2007 à 19:51:38  profilanswer
 

Jvais demander à Yukitan de passé pour te proposer le sien, il en avait fait un pour une de ses maps.


---------------
http://www.acathla.com/
n°4590038
MArtho
alias: Witty Wiz
Posté le 05-06-2007 à 22:00:27  profilanswer
 

Pour faire une compétence sans icone, ce n'est vraiment pas difficile. Si j'avais mon CD sous al main, je pourrais regarder sur l'éditeur en deux secondes, mais, là, ce n'est malheureusemenrt pas le cas...
 
Deux indices: ou bien c'est dans le choix de l'icone, là tu peux ne choisir aucune icone; ou bien c'est dans l'emplacement de l'icone du sort sur le panneau avec toutes les capacités de l'unité (tu dois régler X et Y, ou 0 est la case la plus a gauche pour X et la plus en haut pour Y et 3 la case la plus a droite pour X et la plus en bas pour Y).
 
Encore dsl de ne pouvoir préciser plus; des que je pourrais accéder à l'éditeur, je te dirais ca (mais bon préviens si tu as trouvé de ton coté sans plus d'explications).
 
 
Edit: je ne sais pas si Archimonde a des coups critiques invisibles, mais il est sûr et certain qu'on peut ne pas mettre d'icone à un sort (je l'ai deja fait une fois par inadvertance, ce qui me génais plus qu'autre chose :lol: )
PS: tu peux aussi faire ca avec esquive, peau dure, assomoir, etc... enfin, toutes les compétences qui on un air globalement utilisables par toutes les unités :p (dans ce cas utiliser homme ivre plutot que coup critique est une bonne idée)


Message édité par MArtho le 05-06-2007 à 22:03:47

---------------
"Partir, c'est mourir, un peu; mais mourir, c'est partir... beaucoup." (Esprit Marcheur)
 
"Fumer PUE" (Le Chat)
 
n°4590046
Hoki
Peon Army
Posté le 07-06-2007 à 15:21:50  profilanswer
 

Eu j'ai regardé l'autre jour, Archimonde n'a pas de compétence critique invisible...peut etre qu'il a confondu avec un sort (de l'adversaire d'Archimonde) type peau dure, etc.


---------------
http://www.advercash.net/signup.php?ref=Simplywile
< Liens "referal" donc je gagne aussi ^^ >
http://www.titanclicks.com/signup.php?ref=Simplywile
n°4590279
gro_shaman
Ah... World edit...
Posté le 21-06-2007 à 19:29:55  profilanswer
 

Bon ben c'est toujours pas résolu ce probleme.. Comment virer l'image d'un sort. Martho j'ai essayé tes 2 techniques, la premiere : si tu choisis aucune icone ca te laisse une tache verte à la place de l'image, la deuxieme : quelque soit la position, l'image du sort se replace quelque part. Alors bon si quelqu'un avait la solution ca serait cool..


---------------
http://www.acathla.com/
n°4590282
NightKille​r
http://replayer.free.fr
Posté le 21-06-2007 à 21:17:23  profilanswer
 

En fait,lorsque l'on cherche à reproduire une compétence,il vaut mieux utiliser directement les triggers pour "imiter" cette compétence:
 
Une démonstration ici: http://replayer.free.fr/Hey/CoupCritique.w3x
 
Mais je rencontre un problème auquel je ne réussi pas à faire face:
 
il y a 15% de chances pour que l'unité qui fasse 2x plsu de dommages lorsqu'elle attaque mais hélas aussi lorsqu'elle lance un sort.Il faudrait trouver un moyen de detecter le type d'attaque


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590285
Hoki
Peon Army
Posté le 21-06-2007 à 23:28:44  profilanswer
 

j'avais entendu parler (il me semble) de "lignes de code" en JASS ou autre pour enlever l'icone de certaines compétences (en l'occurrence c'était pour Attaquer, Stop, Attendre) peut etre que ça pourrait marcher ici, non ?


---------------
http://www.advercash.net/signup.php?ref=Simplywile
< Liens "referal" donc je gagne aussi ^^ >
http://www.titanclicks.com/signup.php?ref=Simplywile
n°4590288
gro_shaman
Ah... World edit...
Posté le 22-06-2007 à 10:44:53  profilanswer
 

@nightkiller : oui mais non.. Je sais tres bien faire des triggers mais là je mélange : une nouvelle competence ET esquive donc c'est assez compliqué par trigger, jvais y reflechir..


---------------
http://www.acathla.com/
n°4590301
NightKille​r
http://replayer.free.fr
Posté le 22-06-2007 à 11:38:17  profilanswer
 

"une nouvelle competence ET esquive donc c'est assez compliqué par trigger, jvais y reflechir.."
 
Escuse moi j'ai pas tout saisi


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590304
gro_shaman
Ah... World edit...
Posté le 22-06-2007 à 11:47:33  profilanswer
 

Hum disons que c'est quasi ingerable sans faire appel à une compétence, jtexplique :
j'ai une competence activable et desactivable (comme bouclier de mana), mais cette competence fait plusieurs trucs et si je veux rajouter esquive il faut que je mette le systeme d'esquive à l'interieur de mon déclencheur deja assez chiant mais c'est bon je garde l'icone c'est pas bien grave.


---------------
http://www.acathla.com/
n°4590305
NightKille​r
http://replayer.free.fr
Posté le 22-06-2007 à 11:49:50  profilanswer
 

bah nan c'est pas chiant ;)


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590306
gro_shaman
Ah... World edit...
Posté le 22-06-2007 à 11:51:38  profilanswer
 

Pas vraiment, mais ca gene pas beaucoup de mettre l'icone comme ca je fais un add/remove ability et hop c'est tout simple.


---------------
http://www.acathla.com/
n°4590307
NightKille​r
http://replayer.free.fr
Posté le 22-06-2007 à 11:52:15  profilanswer
 

Ca c'est vrai,d'ailleurs c'es comme ca que j'ai fait mon tout premier systeme de coup critique aura.

 

Sinon pour en revenir à mon problème,quelqu'un aurait il une idée?


Message édité par NightKiller le 22-06-2007 à 13:22:04

---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590312
Fearoth
Posté le 22-06-2007 à 13:46:17  profilanswer
 

houlà ça a parlé, je disais qu'archimonde avait une compétence "invisible" dont on ne vois pas le bouton, pas qu'il avait un critique (HS? :))
 
Pour ton système Gro_shaman je comprend pas, tu fait une capacité qui ne fait rien et mais qui déclenche un trigger qui rajoute Homme hivre (esquive + critique nan?) pendant un certain temps en icone invisible (donc icone: Aucun) et rajout d'une capacité qui ne fait rien qui enlève Homme hivre et remet la capacité qui déclenche homme hivre...
 
ça devrai marcher non?
 
Edit: moi je dit: faut essayer de faire une icone qui se place dans un coin assez discret et qui soit noire comme le fond... donc importation d'icone.


Message édité par Fearoth le 22-06-2007 à 13:53:30

---------------
azertyuiop
qsdfghjklm
wxcvbn
n°4590322
gro_shaman
Ah... World edit...
Posté le 22-06-2007 à 23:35:30  profilanswer
 

@NightKiller : c'est quoi l'action de ton trigger svp ? comment ta geré le systeme de degats ? avec damage taken ?
@Fearoth : euh il me semble pas que j'ai parlé de homme ivre..J'ai dit que mon sort doit fusionner ses capacités propres (faites par declencheur) et esquive (que je veux pas tout faire par déclencheur, donc je fait add ability). Le probleme est que je n'arrive pas virer l'icone.  
ps : quand tu fais "icone : aucun", ca fait une image verte au lieu d'en mettre aucune.
ps2 : ptetre que ton idée d'icone noir c'est pas si mal, mais c'est domage pasque il doit y avoir un systeme pour cacher une icone pourtant..


---------------
http://www.acathla.com/
n°4590334
NightKille​r
http://replayer.free.fr
Posté le 23-06-2007 à 13:13:14  profilanswer
 

C'est dans la map: http://replayer.free.fr/Hey/CoupCritique.w3x
 
J'ai:
 
E : Unit Subit des dommages (les unités sont répertoriés dans l'event lorsqu'elles entrent dans la map.cf ma map)
 
C :  
A : If (All Conditions are True) then do (Then Actions) else do (Else Actions)
    Si - Conditions
        ((Damage source) has buff Aura de courage ) Egal à  TRUE
    Alors - Actions
        Set Chance = (Random integer number between 1 and 100)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            Si - Conditions
                Chance Inférieur ou égal à  15
            Alors - Actions
                Unité - Cause (Damage source) to damage (Triggering unit), dealing (Damage taken) damage of attack type Normal and damage type Normal
                Texte flottant - Create floating text that reads ((String((Integer(((Damage taken) x 2.00))))) + !) at ((Position of (Damage source)) offset by 50.00 towards 180.00 degrees) with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 0.00% transparency
                Texte flottant - Change (Last created floating text): Désactiver permanence
                Texte flottant - Set the velocity of (Last created floating text) to 100.00 towards 90.00 degrees
                Texte flottant - Change the lifespan of (Last created floating text) to 1.00 seconds
                Texte flottant - Change the fading age of (Last created floating text) to 0.50 seconds
            Sinon - Actions
    Sinon - Actions
 
La ca marche si l'unité qui fait les dommages a l'aura de courage (coup critique),mais même si elle lance un sort,elle a une chance de doubler


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590340
gro_shaman
Ah... World edit...
Posté le 23-06-2007 à 13:56:29  profilanswer
 

Tu peux pas verifier la provenance des degats de damage taken dans une condition? bouleen peut-etre?
 
ps : c'est quoi cette histoire de "map.cf" qui repertorie les unités?


---------------
http://www.acathla.com/
n°4590343
NightKille​r
http://replayer.free.fr
Posté le 23-06-2007 à 14:17:26  profilanswer
 

Bah en fait pour l'event Unit Subit des dommages,tu dois cibler une unité précise.
 
Donc ce que je fais c'est que des qu'une unité entre dans la map,je l'ajoutte dans Unite Subit des dommages.Mais il ne faut pas qu'elle soit présente 2 fois dans l'evenement,donc des que je l'ajoutte,je la considère comme "répertoriée".
 
Si par exemple cette unité est un héros et qu'elle est ressuscité,elle entrera à nouveau dans la map mais fera déja partie de l'évenement Unit Subit des dommages donc il ne faudra pas la réajouttée.D'où le systeme de repertoriage:
 
Lorsqu'une unité vient d'être crée,sa Custom value est de 0.Lorsque je la repertorie,je la met à1.Si cette unité meurt puis est réssuscitée,elle entrera à nouveau dans la map mais comme elle sa Custom Value sera de 1,elle ne sera pas prise en compte:
 
E : Unit enters Playable map area
C :  
A : If(Custom Value of Triggering Unit ==1) Then
           -Add to Dommages<gen> the event Trigegring Unit Subit des dommages
          -Se t Custom Value of Triggering Unit to 1
 
Sinon pour cf:map,ca veut dire qu'il faut se référencer à ma map de l'aura de coup critique pour comporendre un peu comment j'ai fait


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590366
Fearoth
Posté le 23-06-2007 à 21:56:55  profilanswer
 

Citation :

ps2 : ptetre que ton idée d'icone noir c'est pas si mal, mais c'est domage pasque il doit y avoir un systeme pour cacher une icone pourtant..


 
après réflexion y'aura toujours une infobulle, même vide, donc ça sera pas super propre...


---------------
azertyuiop
qsdfghjklm
wxcvbn
n°4590371
gro_shaman
Ah... World edit...
Posté le 24-06-2007 à 10:37:25  profilanswer
 

Ah oui, t'a raison, alors à la poubelle l'idée..


---------------
http://www.acathla.com/
n°4590376
Fearoth
Posté le 24-06-2007 à 13:49:50  profilanswer
 

snif... :'(


---------------
azertyuiop
qsdfghjklm
wxcvbn
n°4590433
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 28-06-2007 à 18:43:06  profilanswer
 

Il est malheureusement impossible de détecter le type d'attaque qui blesse l'unité (compétence ou attaque physique)


---------------
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.
 

Aller à :
Ajouter une réponse