Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.phpMédailles   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 
  FAQFAQ World Editor   UploadUploader une map ou une image    UploadAjouter sa map à l'annuaire   UploadConsulter l'annuaire

Domages d'une attaque et changement d'état vulnérable / invu

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Aide sur les déclencheurs
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 Savrill
Ptit Nouveau


Inscrit le: 16 Mar 2010
Messages: 24
Sujets: 5



MessagePosté le: 22/05/10 19:35    Sujet du message: Domages d'une attaque et changement d'état vulnérable / invu Citer

Bonjour, j'ai un léger soucis avec un trigger en gui :
j'ai une unité qui deviens invulnérable des qu'elle est attaquée.
Actuellement, elle ne reçoit pas de dommages des attaques physiques (un paladin lui tappe dessus, sa vie ne bouge pas) mais deviens quand même intouchable

Je souhaiterait faire en sorte que les domages du a l'attaque soit appliqués avant le changement d'etat.

actuellement j'ai :

*--trigger de détection de l'attaque--*
-events-
une unité est attaquée
-conditions-
unitée est un bidule
-actions-
- mettre le bidule dans le groupe "a proteger"
- démarer le timer 'proteger' en temps que timer a un coups sur une durée de 0.10 secondes.

*--trigger de protection--*
-events-
le timer 'proteger' expire
-condition-
-actions-
-prendre tous dans le groupe "a proteger" et rendre les unités choisies invulnérables
-démarer le timer 'déproteger' en tant que timer a un coup, sur une durée de 2 secondes

*--trigger de déprotection--*
-events-
le timer 'déproteger' expire
-conditions-
-actions-
-prendre tous dans le groupe "a proteger" et rendre les unités choisies vulnérables
-vider le groupe "a proteger"

en programmation classique, dans le premier trigger j'utiliserait un DOEVENTS ou equivalent, qui permet de forcer l'application de modifications aux variables / éléments des divers forms / etc... avant de continuer le programme, mais je n'ai pas trouvé de fonction equivalentes en gui, ni dans les fonctions ROC, ni dans celles TFT.

j'ai tenté de changer le timer 'proteger' sur diverses valeurs, jusque 2 secondes (ce qui avait pour effet la mort du bidule AVANT de rendre le cadavre invulnérable...), sans obtenir l'effet souhaité.

quelque soit la durée du timer 'proteger', si 2 ou plus unitées attaquent en même temps le bidule, il reçoit des dommages de l'un des attaquants. mais jamais de l'attaquant déclenchant le trigger ou d'un attaquant seul.

Pouriez-vous m'aider ?

Je vous remerçi d'avance.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Tirlititi



Inscrit le: 21 Fév 2010
Messages: 1785
Sujets: 22
Spécialité en worldedit: La modestie
Médailles: 1 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 22/05/10 21:31    Sujet du message: Citer

L'évènement "A unit est attaqué" se déclenche malheureusement dès qu'une unité amorce l'animation d'attaque.
J'ai déjà répondu à une question proche y'a pas longtemps ici.
En résumé, tu as le choix entre utiliser l'évènement "Unit subit des dégats" ou un sort qui se déclenche automatiquement soit grâce à l'IA, soit grâce à l'autocast. Je sais pas bien si le type-unité qui devient invulnérable peut être contrôlé par un humain ou pas mais si c'est pas le cas, tu peux utiliser défensif (sans doute qu'il faudra rajouter un "Wait 0.01 seconds" après l'utilisation de la compétence).

Autre point, tes déclencheurs ne sont pas multi-instancibles : si tu as 2 unités "bidules" qui se font attaqués aux antipodes, la première enclenchera le timer qui enlèvera l'invulnérabilité à la seconde plus tôt que prévu. Il faudra utiliser les variables locales je pense (j'essaie de convertir beaucoup de monde au Jass en ce moment mais jsuis pas sûr que ça marche Crying or Very sad ).
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Savrill
Ptit Nouveau


Inscrit le: 16 Mar 2010
Messages: 24
Sujets: 5



MessagePosté le: 22/05/10 22:27    Sujet du message: Citer

il n'y y a qu'une seule instance de bidule en même temps dans toute la map. avant, le systeme etait multi instancié et ça buggait méchament.

je vais essayer avec l'argument 'subit des degats, mais esque les effets des sorts sons compris dans les dégats?

et juste un petit truc, dans CETTE map, je NE VEUT ABSOLUMENT PAS de jass, juste du gui
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Tirlititi



Inscrit le: 21 Fév 2010
Messages: 1785
Sujets: 22
Spécialité en worldedit: La modestie
Médailles: 1 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 22/05/10 23:01    Sujet du message: Citer

Oulà, je cherche pas d'emmerdes moi, si tu veux pas mettre de Jass, ne mets pas de Jass, désolé, pardon, sorry Surprised (t'es sûr? Cool ).
C'est beaucoup plus facile si y'a qu'une seule instance de bidule en effet, parce que "Unit subit des dégâts" n'a pour seul défaut que d'être embêtant à utiliser pour toutes les unités.
L'évènement se déclenche également avec un sort à condition qu'il fasse des dégâts.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Savrill
Ptit Nouveau


Inscrit le: 16 Mar 2010
Messages: 24
Sujets: 5



MessagePosté le: 23/05/10 00:21    Sujet du message: Citer

parcontre, je ne l'ai pas trouvé l'événement 'unit subit des degats',il est dans quelle catégorie?

Tirlititi a écrit:
Oulà, je cherche pas d'emmerdes moi, si tu veux pas mettre de Jass, ne mets pas de Jass, désolé, pardon, sorry Surprised (t'es sûr? Cool ).


en ce qui concerne le jass, moi ça ne me dérange pas, mais la map est pour un ami qui a tendance a péter un cable des qu'il ouvre une map et qui'il voit du jass.

--edit--
j'ai trouvé le bon événement, dans les événements avancés de WEU...
--edit--
qui ne marchent pas correctement...
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7146
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1) Rédacteur de tuto #3 (Quantité : 1)

MessagePosté le: 23/05/10 20:22    Sujet du message: Citer

Citation:
en ce qui concerne le jass, moi ça ne me dérange pas, mais la map est pour un ami qui a tendance a péter un cable des qu'il ouvre une map et qui'il voit du jass.

Désolé mais loul, le coup du "je ne parles pas de moi mais d'un ami".
Elle est pas neuve celle là Razz

Sinon peut être que ceci fera ton bonheur :
http://www.thehelper.net/forums/showthread.php?t=137957
_________________
Le violet, c'est moche.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Aide sur les déclencheurs Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com