| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
max-4938 Floodeur prématuré

Inscrit le: 25 Juil 2008 Messages: 407 Sujets: 68
|
Posté le: 23/11/08 21:59 Sujet du message: Selectionner des unités dans un secteur circulaire |
|
|
Bonjour,
Je fais un sort qui lance des projectiles en arc de cercle sur les ennemis.
De manière à faire des dommages de façon bien répartie, je voudrais prendre toutes les unités qui se situent dans un secteur circulaire bien défini afin de leur faire subir des dommages.
J'ai donc utilisé le code suivant pour sélectionner les unités :
| Gui: | Trigger:  Groupe unité - Pick every unit in (Units within 1000.00 of POINT matching (((Angle from POINT to (Position of (Matching unit))) Supérieur ou égal à ANGLE - 10.00)) and ((Angle from POINT to (Position of (Matching unit))) Inférieur ou égal à ANGLE + 10 and do (Actions)   Boucle - Actions |
Le problème, c'est que apparemment aucune unité ne respecte ses conditions, j'ai fais des tests.
Auriez vous une explication ? _________________
|
|
| Revenir en haut |
|
 |
max-4938 Floodeur prématuré

Inscrit le: 25 Juil 2008 Messages: 407 Sujets: 68
|
Posté le: 23/11/08 22:11 Sujet du message: |
|
|
En fait ça ne fonctionne que lorsque l'angle entre le centre de la map et l'unité est compris entre 0 et 180.
Lorsque l'angle est supérieur à 180, Warcraft convertit l'angle en valeurs négatives. _________________
|
|
| Revenir en haut |
|
 |
Ayane Bot administrateur

Inscrit le: 17 Sep 2007 Messages: 2012 Sujets: 49
Médailles: 2 (En savoir plus...)
|
Posté le: 23/11/08 23:30 Sujet du message: |
|
|
Vérifie plutôt la distance de chaque unité par rapport au centre du cercle, si celle-ci est inférieure ou égale au rayon du cercle alors elle est dedans. _________________
|
|
| Revenir en haut |
|
 |
max-4938 Floodeur prématuré

Inscrit le: 25 Juil 2008 Messages: 407 Sujets: 68
|
Posté le: 24/11/08 18:43 Sujet du message: |
|
|
Ce que je veux, ce n'est pas un cercle entier, mais une portion de cercle.
Un quartier par exemple. _________________
|
|
| Revenir en haut |
|
 |
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...)
|
Posté le: 24/11/08 19:12 Sujet du message: |
|
|
Si l'angle est inférieur à 0 alors set angle = angle + 360 ° _________________
Le violet, c'est moche. |
|
| Revenir en haut |
|
 |
max-4938 Floodeur prématuré

Inscrit le: 25 Juil 2008 Messages: 407 Sujets: 68
|
Posté le: 24/11/08 19:18 Sujet du message: |
|
|
Tiens, ça c'est une bonne idée.
Je vais voir. _________________
|
|
| Revenir en haut |
|
 |
|