Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.php?sid=8ae43f9f9c5fe22e409a0ebccadb4120Mé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

Ordre d'un groupe d'unités

 
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
 sylux
Membre actif


Inscrit le: 25 Fév 2010
Messages: 115
Sujets: 6
Spécialité en worldedit: Maps multijoueurs


MessagePosté le: 23/07/10 10:05    Sujet du message: Ordre d'un groupe d'unités Citer

Bonjour,
C'est la première fois que je sollicite l'aide du forum dans l'espérance de pouvoir terminer une map.
Voilà, je voudrais en fait donner un ordre à plusieurs unités que j'ai crées en fonction du nombre de joueurs. J'ai donc créer une varaiable pour stocker le nombre de joueurs présents, puis je crée 10 monstres par joueurs. Mais là n'est pas le problème.

Lorsque j'ordonne au groupe d'unité précédemment crée, seulement 12 d'entre eux reçoivent l'ordre, les autres restes bêtement dans leur coin Razz
Il y-a-il un moyen de donner un ordre à l'ensemble de ces monstres (au delà de la limite des 12) ?
J'espère avoir été assez clair dans l'exposition de mon problème Wink
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Mainguet
Membre honoraire


Inscrit le: 16 Juil 2010
Messages: 298
Sujets: 17
Spécialité en worldedit: Faire compliqué quand il peut faire facile.


MessagePosté le: 23/07/10 10:52    Sujet du message: Citer

Bonjour, je ne sais pas quoi dire... je sais que tu "stocke tes joueurs" dans des variables mais après?

Tu ne pourrais pas montrer ton trigger s'il te plait? Razz (clique droit dessus ==> copier comme texte) et colle le ici dans les balise [gui] [ /gui]
_________________
Le naab? C'est moi!

Jass:
call KillUnit(Mainguet)
// même le KillUnit me semble faux


Naab un jour... naab toujours!!!
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 sylux
Membre actif


Inscrit le: 25 Fév 2010
Messages: 115
Sujets: 6
Spécialité en worldedit: Maps multijoueurs


MessagePosté le: 23/07/10 12:16    Sujet du message: Citer

Je vais essayer de détailler dans ce cas Wink

Premièrement je vérifie le nombre de joueurs

Secret:

Gui:
Trigger:
GroupPlayer
Collapse Evénements
Map initialization
Conditions
Collapse Actions
-------- Attribution variables/joueurs --------
Set Players[1] = Joueur 1 (Rouge)
Set Players[2] = Joueur 2 (Bleu)
Set Players[3] = Joueur 3 (Cyan)
Set Players[4] = Joueur 4 (Pourpre)
Set Players[5] = Joueur 5 (Jaune)
Set Players[6] = Joueur 6 (Orange)
Set Players[7] = Joueur 7 (Vert)
Set Players[8] = Joueur 8 (Rose)
-------- Alliance --------
Collapse For each (Integer A) from 1 to 4, do (Actions)
Collapse Boucle - Actions
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse Si - Conditions
((Player((Integer A))) slot status) Egal à  Joue
Collapse Alors - Actions
Groupe joueur - Add (Player((Integer A))) to Alliance_Player
Set nbPlayers_Alliance = (nbPlayers_Alliance + 1)
Collapse Sinon - Actions
Do nothing
-------- Horde --------
Collapse For each (Integer B) from 5 to 8, do (Actions)
Collapse Boucle - Actions
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse Si - Conditions
((Player((Integer B))) slot status) Egal à  Joue
Collapse Alors - Actions
Groupe joueur - Add (Player((Integer B))) to Horde_Player
Set nbPlayers_Horde = (nbPlayers_Horde + 1)
Collapse Sinon - Actions
Do nothing



Là vous voyez dans ce trigger qu'il y a 2 équipes (l'Alliance et la Horde), je stocke le nombre de joueurs qu'il y a dans chacun de ces camps dans les variables nbPlayers_Alliance et nbPlayers_Horde. Je pense que le trigger parle de lui-même : utilisation d'une boucle pour le test de chaque joueur. Bref... Razz

Ensuite, cet autre trigger créer des monstres en fonction du nombre de joueurs pour chacun de ces camps.

Secret:

Gui:
Trigger:
FirstWave
Collapse Evénements
Temps - Timer1_ATK expires
Collapse Conditions
ALevel Egal à  0
Collapse Actions
Set ALevel = (ALevel + 1)
Set BLevel = (ALevel + 1)
Compte à  rebours - Destroy VarWindow
Destructible - Fermer Porte de fer (Horizontal) 0001 <gen>
Destructible - Fermer Porte de fer (Horizontal) 0000 <gen>
Destructible - Ouvrir Porte de fer (Horizontal) 0004 <gen>
Destructible - Ouvrir Porte de fer (Horizontal) 0005 <gen>
Déclencheur - Run MoveHerosAlliance <gen> (ignoring conditions)
Déclencheur - Run MoveHerosHorde <gen> (ignoring conditions)
Set tmp_point[1] = (Center of WavesAlliance <gen>)
Unité - Create (nbPlayers_Alliance x 10) Eclaireur Razormane for Joueur 12 (Marron) at tmp_point[1] facing Orientation bâtiment par défaut degrees
Set tmp_point[2] = (Center of WavesHorde <gen>)
Unité - Create (nbPlayers_Horde x 10) Eclaireur Razormane for Joueur 11 (Vert foncé) at tmp_point[2] facing Orientation bâtiment par défaut degrees
Custom script:   call RemoveLocation( udg_tmp_point[1] )
Custom script:   call RemoveLocation( udg_tmp_point[2] )
Déclencheur - Turn on Poursuite <gen>
Déclencheur - Turn off (This trigger)



Enfin, le point le plus important, la raison de ce topic. Voyez par vous-même Rolling Eyes

Secret:

Gui:
Trigger:
Poursuite
Collapse Evénements
Temps - Every 5.00 seconds of game time
Conditions
Collapse Actions
Groupe unité - Order (Units owned by Joueur 12 (Marron)) to Attaquer-Avancer vers (Position of Heros[(Player number of (Random player from Alliance_Player))])
Collapse Groupe unité - Order (Units owned by Joueur 11 (Vert foncé)) to Attaquer-Avancer vers (Position of Heros[(Player number of (Random player from Horde_Player))])



J'ordonne aux monstres précédemment crées d'aller attaquer les joueurs, mais seuls 12 reçoivent cet ordre. Supposons qu'ily ait 20 monstres, 12 d'entre eux vont aller attaquer vers les joueurs tandis que les 8 autres restent dans leur région de création.
J'ai essayé de passer par une variable de type groupe unité puis de donner un ordre à ce groupe mais là aussi, seuls 12 des monstres vont réagir.
_________________


Dernière édition par sylux le 23/07/10 14:28; édité 1 fois
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Mainguet
Membre honoraire


Inscrit le: 16 Juil 2010
Messages: 298
Sujets: 17
Spécialité en worldedit: Faire compliqué quand il peut faire facile.


MessagePosté le: 23/07/10 14:19    Sujet du message: Citer

Je ne vois pas le soucis que tu peux avoir Sad Mais sinon, je vois que tu crée des unités pour les joueurs 11 et 12 dans des régions... essaye des faire un pick every unit in region owned by player 12/11 (1 pour chacun) and do multiple action? Je ne sais pas quoi faire sinon... Désolé...
_________________
Le naab? C'est moi!

Jass:
call KillUnit(Mainguet)
// même le KillUnit me semble faux


Naab un jour... naab toujours!!!
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: 23/07/10 14:22    Sujet du message: Citer

Utilises l'action suivante, plutôt. Donner un ordre à un groupe d'unité comme tu le fais est limité (d'ailleurs, c'est marqué dans le texte d'infos.) :
Gui:
Trigger:
Groupe unité - Pick every unit in (Units owned by Joueur 12) and do
Unité - Order (Picked unit) to Attaquer-Avancer vers (Position of Heros[machintruc])


Et pareil pour le joueur 11 Cool .
_________________
Warcraft III, c'était mieux avant. Y'avait des purs chefs-d'oeuvres du mapping !
Road Of Glory (par moi)
Casse-briques (par moi)
Temple de Glace (par moi)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 sylux
Membre actif


Inscrit le: 25 Fév 2010
Messages: 115
Sujets: 6
Spécialité en worldedit: Maps multijoueurs


MessagePosté le: 23/07/10 14:27    Sujet du message: Citer

Merci beaucoup je vais essayer Smile
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 sylux
Membre actif


Inscrit le: 25 Fév 2010
Messages: 115
Sujets: 6
Spécialité en worldedit: Maps multijoueurs


MessagePosté le: 24/07/10 12:33    Sujet du message: Citer

Voilà juste pour dire que ça fonctionne très bien. Merci à toi Tirlititi Very Happy
_________________
Mes maps :

Heroes Survivor, petit survival en équipe avec les héros des différentes factions
Legacy of Heros, prenez le contrôle d'un chariot chargé de trésors sans vous le faire piquer
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