Page 1 of 1
AVP, distance de protection des pm
Posted: Sat 6 Mar 2010 23:01
by Balthazar
Je viens de me rendre compte, à mon desaroi, le probleme suivant :
Certe il y a le "cerlce" vert sur la map pour voir si les avp defendent ou non pm.
Mais je croyais que dans un rayon de 500cases autour de pm les avp protégé. OR j'ai un avp qui se toruve dans un rayon de - de 450cases d'une de mes pm qui ne la protege pas, je ne comprend pas.
j'ecris à tweety, pour que cela reste privé, les coordonnées de ce désagrément pour qu'elle confirme ou non mon probleme. merci
Re: AVP, distance de protection des pm
Posted: Sun 7 Mar 2010 16:27
by Tweety
mmm, c'est dure a dire avec la MAP, si ton avp n'est pas dans le cercle, oublie ça... mais j'envoi tes coordonnées a la team immédiatement et il vont vérifier de leur côté.
Re: AVP, distance de protection des pm
Posted: Sun 7 Mar 2010 21:41
by Balthazar
Merci je reste à votre ecoute!

Re: AVP, distance de protection des pm
Posted: Tue 9 Mar 2010 15:30
by sg71master
pas eu le tps de regardé dsl...entre le nouveau serveur avec DMK, pi le boulot et les recherche d'optimisation....

Re: AVP, distance de protection des pm
Posted: Tue 9 Mar 2010 21:26
by Balthazar
Pas de probleme je fus prevenu, j'attends. ^^ je connais, du moins j'imagine votre boulot.

Re: AVP, distance de protection des pm
Posted: Wed 10 Mar 2010 02:50
by Landover
prend en un autre plus proche, et laisse tomber celui-ci! lol
Re: AVP, distance de protection des pm
Posted: Wed 10 Mar 2010 09:50
by Balthazar
Si c'etait aussi simple Lando.... me prendrais pas la tete à venir ici! ^^
Parce que le probleme serait le meme, je peux en prendre un autre et qui est pas comptabiliser autour de mes pm.
Je veux entendre sg voir ce qu'il me dit, si j'ai pas un soucis....
Re: AVP, distance de protection des pm
Posted: Thu 11 Mar 2010 13:00
by sg71master
dsl mais ces tps si j'ai meme plus le tps de me connecter le soir...je dors dans les 3-4h par nuit et quand jsui sur GTW....c'est pour suivre si ya pas de trop gros bug et surtout trouver des solutions pour la rapidité du code actuel en attendant le transfert sur le nouveau serveur

Re: AVP, distance de protection des pm
Posted: Fri 12 Mar 2010 17:41
by Balthazar
Ok j'attendrais toujours.... vu que c'est un avp important....
Re: AVP, distance de protection des pm
Posted: Sat 13 Mar 2010 02:40
by Landover
!
Re: AVP, distance de protection des pm
Posted: Sun 14 Mar 2010 19:38
by Balthazar
ben ouai... il est important, donc j'attendrais! ^^
Re: AVP, distance de protection des pm
Posted: Sun 14 Mar 2010 20:00
by bulton
sg semble vraiment pas dispo ces temps ci, et j'avais du temps libre, je viens donc de vérifier
Ton avp serait dans le rayon de protection SI on faisait le 500 sur les case en x et en y
En gros, si on faisait ça : Si différence des x <= 500 OU Si différence des y <= 500
Alors la oui, ton avp y serait.
Sauf que, le script (et je viens de vérifier) ne marche pas comme ça.
Il s'agit d'un cercle de protection, on prend donc le rayon. Le rayon dans notre cas est le vecteur.
Or dans le cas de ton avp, le vecteur fait environ 529. Ce qui est plus grand que 500, donc il ne peut pas protéger ta pm, malheureusement pour toi.
Voila, le mystère est levé, ce n'est pas un bug.
Re: AVP, distance de protection des pm
Posted: Sun 14 Mar 2010 21:12
by Balthazar
Ah bon.... pourtant quand je calculs les differences des "x" et "y" je trouve bien en dessous de 500 de differences pour la distance pm - avp sur les 2 axes.
Non? ca ne marche donc pas comme ca si j'ai bien compris?
Bon je suis malheureux alors... tampis. ^^
Mais merci beaucoup.
Re: AVP, distance de protection des pm
Posted: Sun 14 Mar 2010 21:53
by bulton
Le calcul des vecteurs (j'arrête pas d'en faire en cours en plus) c'est ça :
racine_carré( (x_pm - x_avp)² + (y_pm - y_avp)² )
Ce qui me donne bien environ 529
Par contre, si tu fait x_pm - x_avp < 500 tout comme y_pm - y_avp < 500
Sauf que la on calcul le vecteur, enfin le rayon du cercle ^^
On prend un exemple simple, regarde la figure que je met en fichier joint.
Tu as ta pm au point A et ton avp au point C
Donc oui AB et CB sont < 500 dans ton cas.
Seulement, comme il s'agit d'un cercle, c'est le rayon, ou l'hypoténuse ou le vecteur qui nous intéresse.
La droite orange est donc la distance séparant ta pm et ton avp.
La droite jaune représente le rayon du cercle de protection, qui vaut 500, et ton avp, sont hypoténuse lui se trouve à environ 529, donc en dehors du cercle

La forme que je t'ai donné au-dessus, c'est celle du théorème de pythagore, lorsque tu veux la valeur de l'hypoténuse
Oui je sais, je suis pas doué en explication, mais bon la, je sais pas si je peux faire plus clair, ce ne sont que des maths au final

Re: AVP, distance de protection des pm
Posted: Mon 15 Mar 2010 08:42
by sg71master

- Sans titre-1.jpg (22.42 KiB) Viewed 12276 times
Merci bubu

En effet , ca doit venir de là. Si bubu décrit que ca fait plus de 500 avec la vrai formule, c'est meme sur que ca vient de là
En fait, tu as du regarder avec un carré de 500 cases autour, alors que dans le code, c'est un rayon de cercle de 500. Ce qui fait que si c'est un des 4 points du cercles (haut, bas, ....), il n'y a pas de différence, mais si c'est ailleurs, les coins de ton carré ne sont pas protégés. Du fait que l'AVP protege avec un rayon de protection, et non pas une zone carré

.
Donc grossomodo bubu à donné la formule au dessus, enfin le principe pour calculer le rayon d'un cercle. On y a rajouté des choses pour les packs & co...mais l'idée est la. Il faut calculer la distance entre 2 points...et voir si c'est en dessous de 500. Et là tu sais si c'est protégé ^^.
Si tu te dis c'est entre avant et après x-500 et x+500 dans les coordonnées, il y a de forte chance que ca ne verifie pas si tu es protégé si ta PM se trouve dans les coins du carré
