online faq recherche accueil
 

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

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

décalage pour des patrouilles identiques

 
n°4588909
Maximaxou
rejoignez les fidèles du JASS
Posté le 06-04-2007 à 11:03:37  profilanswer
 

   Bonjour à tous,
Alors voila : je crée deux trolls qui patrouillent perpendiculairement à un chemin. Ils sont (sensés être) en même temps au milieu du chemin, en même temps en dehors. Pourtant, le troll du bas prend de l'avance au bout d'un certain temps. C'est très blizzard comme problème :p. Voici mon trigger qui crée les trolls et les fait patrouiller :

Code :
  1. function Trig_lvl5_Double_troll_patrol_Actions takes nothing returns nothing
  2.     local unit troll
  3.     local rect reg = gg_rct_lvl5_Double_troll_rect
  4.     local real X = GetRectCenterX( reg )
  5.     local real minY = GetRectMinY( reg)
  6.     local real middleY = GetRectCenterY( reg )
  7.     local real maxY = GetRectMaxY( reg )
  8.   //troll du bas
  9.     set troll = CreateUnit( Player(11), 'n001', X, minY, 90 )  // 'n001' est le numéro ID du troll
  10.     call IssuePointOrder( troll, "patrol", X, middleY - 30 )
  11.   //troll du haut
  12.     set troll = CreateUnit( Player(11), 'n001', X, maxY, 270 )
  13.     call IssuePointOrder( troll, "patrol", X, middleY + 30 )
  14. endfunction
  15. //===========================================================================
  16. function InitTrig_lvl5_Double_troll_patrol takes nothing returns nothing
  17.     set gg_trg_lvl5_Double_troll_patrol = CreateTrigger(  )
  18.     call TriggerAddAction( gg_trg_lvl5_Double_troll_patrol, function Trig_lvl5_Double_troll_patrol_Actions )
  19. endfunction


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4588918
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 06-04-2007 à 13:28:11  profilanswer
 

Tu ne peux discipler un troll


---------------
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°4588932
Maximaxou
rejoignez les fidèles du JASS
Posté le 06-04-2007 à 22:32:41  profilanswer
 

Je pense que tu veux dire "discipliner"... ça m'aide pas beaucoup... enfin merci kan mem


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4588936
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 07-04-2007 à 09:22:31  profilanswer
 

Vi tout à fait, mais comme tu es très vague, je me suis permis de troller.
 
Tes trolls ont exactement la même distance à parcourir ?
Ils ont encore une collision ?
Une aura ne peut pas affecter temporairement la vitesse de déplacement de l'un d'eux ?


Message édité par Troll-Brain le 07-04-2007 à 09:25:58

---------------
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°4588940
Gaurbaque
1vol !!1!!11!!!§!
Posté le 07-04-2007 à 09:55:45  profilanswer
 

Bah au pire, tu fais des pitites pauses... et avec un périodique... hop c'est baclé :d


---------------
Tremblez mortels, et perdez tout espoir ! La Malédiction envahie votre monde !
n°4588944
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 07-04-2007 à 10:30:50  profilanswer
 

Gaurbaque a écrit :

Bah au pire, tu fais des pitites pauses... et avec un périodique... hop c'est baclé :d


Oui bien sur mais ca s'appellle du rustinage.
Il serait quand même mieux de déceler la cause du problème.
En gros c'est comme si ce cas de figure se présentait.
 
Contremaitre : Chef on a un problème les ouvriers refusent de travailler.
Big Boss : Qu'on leur donne des coups de fouets !
 
Cette solution n'est hélas plus envisageable de nos jours, le droit au travail dans des conditons décentes est beaucoup trop développé
 


---------------
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°4588986
gro_shaman
Ah... World edit...
Posté le 08-04-2007 à 22:33:23  profilanswer
 

Troll-Brain a écrit :

Cette solution n'est hélas plus envisageable de nos jours, le droit au travail dans des conditons décentes est beaucoup trop développé


 
@troll-brain : On pourrait presque déceler de la deception  :)
 
@Maximaxou : Pour ton probleme, j'ai pas l'impression que le probleme vienne des déclencheurs. Je pense que tu cherches un probleme compliquée où en realité le probleme est simple, cherche si il y a des doodads sur le chemin, des auras/competences, une unité qui en bloque une en passant etc...


Message édité par gro_shaman le 08-04-2007 à 22:35:49

---------------
http://www.acathla.com/
n°4588991
Maximaxou
rejoignez les fidèles du JASS
Posté le 09-04-2007 à 05:36:05  profilanswer
 

Bon. Pour commencer troll-brain me fait toujour autant poiler ché pa komen i fait lol :  
 
"Vi tout à fait, mais comme tu es très vague, je me suis permis de troller. "
ptdr sur l'exexmple des coups de fouets.
Bon ya pa d'aura. troll-brain regarde bien mon déclencheur, les deux trolls ont exactement la meme distance à parcourir. La distance minimale entre eux est de 60 alors qu'ils ont une taille collision de 0 théoriquement...
Je sais bien que le problème ne vient pas du déclencheur, il est parfait (sinon joré trouvé la solution depuis un bail). Le terrain m'a l'air bien plat et ya pa d'unité à moins de 15 mètres, tout comme les doodads. La seule explication que je vois, c'est la crampe. Ah nan, ya le coup de pompe aussi. Sinon j'ai bien peur que blizzard n'a pas prévue war3 pour faire de la patrouille une chose précise.... concernant le rustinage, c'est pas mon genre, tout comme troll-brain.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589015
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 09-04-2007 à 11:45:24  profilanswer
 

Hmm ce n'est pas si sûr que c'est exactement la même distance tout dépend de la taille de ton rectangle.
Notamment si le nombre de points pour la largeur/longueur du rectangle est pair ou impair
 
middleY - 30 - minY environ égal mais forcément égal à middleY + 30 - maxY
 
Je parles bien sûr en distance et donc en valeur absolue.
 
Vérifies déjà cela
 


---------------
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°4589064
Maximaxou
rejoignez les fidèles du JASS
Posté le 09-04-2007 à 20:30:26  profilanswer
 

C'est déja fait, minY = 1344, middleY = 1600, maxY = 1856.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589145
Maximaxou
rejoignez les fidèles du JASS
Posté le 11-04-2007 à 01:11:54  profilanswer
 

....et 1600 - 1344 = 256....1856 - 1600 = 256 ossi


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589146
Maximaxou
rejoignez les fidèles du JASS
Posté le 11-04-2007 à 01:12:38  profilanswer
 

Désolé j'ai mis toute la journée à faire le calcul.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589170
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 11-04-2007 à 16:00:10  profilanswer
 

Maximaxou a écrit :

Désolé j'ai mis toute la journée à faire le calcul.


 
Ta calculatrice n'avait plus de piles ?  :D


---------------
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°4589178
Maximaxou
rejoignez les fidèles du JASS
Posté le 11-04-2007 à 18:11:02  profilanswer
 

Non, en fait j'ai attendu un jour que vous me donniez la solution. Voyant que vous n'arriviez po à faire ce calcul je vous l'ai fait.
 
Bon sérieusement c'était parce que vous répondiez po et j'ai mis ce topic au dessus de la liste pour que vous vous penchiez un peu sur le problème ^^.


Message édité par Maximaxou le 11-04-2007 à 18:11:13

---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589179
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 11-04-2007 à 18:17:42  profilanswer
 

le décalage est de plus en plus prononcé ou reste constant ?
sinon je sais bien que cela ne doit pas changer grand chose mais créé d'abord les 2 unités, puis ordonnent les de patrouiller. Au moins tu n'auras pas le temps minime de création d'unité.
Y'a de grande chance que ca ne soit pas la cause du problème mais pour l'instant en me penchant dessus je ne vois que cela ...


---------------
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°4589181
Maximaxou
rejoignez les fidèles du JASS
Posté le 11-04-2007 à 18:21:24  profilanswer
 

Citation :

je sais bien que cela ne doit pas changer grand chose mais créé d'abord les 2 unités, puis ordonnent les de patrouiller. Au moins tu n'auras pas le temps minime de création d'unité.

 Le tps entre les deux ordres est je pense négligeable et de toute façon le décalage (s'il y en a un) devrait rester constant. Mais je vais kan mem essayer.
 
edit : aten ça me paraît tellement débile que je vais essayer autre chose dabor


Message édité par Maximaxou le 11-04-2007 à 18:26:39

---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589183
Maximaxou
rejoignez les fidèles du JASS
Posté le 11-04-2007 à 18:29:24  profilanswer
 

J'ai mis +100 et -100 au lieu de +30 et -30 au cas où ça serait un problème de collision. Ca fait la même chose. Ce qui est étonnant c'est qu'on dirait que le décalage survient d'un coup.
 
Je propose que tu te connectes sur msn et que jte file la map. Tu pourras voir le problème de tes propres yeux.


Message édité par Maximaxou le 11-04-2007 à 18:30:26

---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589210
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 12-04-2007 à 19:31:58  profilanswer
 

J'en appelle au hasardeux mais porteur de la dernière chance M. Rustinage.
Il me propose de recréé la fonction patrol ( création d'1 trigger avec 2 regions limitées à un point si la région )
 
En event l'unité entre dans la region A, l'unité entre dans la région B
 
Si GetTriggeringRegion() == region A then ordonner à l'unité d'aller dans la région B
else
ordonner à l'unité d'aller dans la région B
 
Si ca désynchronise toujours, va falloir faire un périodique vérifiant l'écart entre les 2 unités ( Imba Rustinage )  :D


---------------
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°4589224
Maximaxou
rejoignez les fidèles du JASS
Posté le 13-04-2007 à 00:01:20  profilanswer
 

Ton rustinage (le premier), ça va rien changer. Ya aucune raison kil empeche le décalage.
 
PS : enfin il me semble

Message cité 1 fois
Message édité par Maximaxou le 13-04-2007 à 00:01:39

---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589251
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 13-04-2007 à 14:45:35  profilanswer
 

Maximaxou a écrit :

Ton rustinage (le premier), ça va rien changer. Ya aucune raison kil empeche le décalage.
 
PS : enfin il me semble


 
Tss tss les lois worldeditiennes ne suivent pas toujours le chemin de la logique. La régle d'or avant d'affirmer quelque chose, c'est de l'avoir testé avant.
Ca peut trés bien résoudre le problème comme l'empirer
 


---------------
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°4589257
Maximaxou
rejoignez les fidèles du JASS
Posté le 13-04-2007 à 21:02:48  profilanswer
 

Je bosse sur 4 maps en même temps c'est trop la galère.


---------------
Dota c'est bien, le slide c'est encore mieux !

Aller à :
Ajouter une réponse