Как мне сказал суппорт, дистанция, выдаваемая радаром вычисляется по простой формуле расстояния между двумя точками на координатной плоскости d = sqrt(sqr(x2 - x1) + sqr(z2 - z1)) но на деле это работает не так. [url=http://i.mcgl.ru/GlpPg97mvD]Выдаваемая дистанция зависит от сторон света. [/url]
Пример:
Ставим руду на южном блоке от сканируемой точки и используем радар. Как результат - дистанция 0 (хотя по формуле d= sqrt(sqr(3521-3520)+sqr(-3489+3489))=1 )[spoiler=in game][img]http://i.mcgl.ru/MHs8E3RL22[/img][/spoiler]
Ответов: 13
|
|||
карма: 0 |
|
Тип: дополнение, Статус: обсуждение
Администрация
Ответов: 4613
alpha
лидер |
|||
666 писал(а): но на деле это работает не такНа деле это так и работает. Просто вы не учитываете, что координаты блоков это целые числа, а координаты игрока - действительные. Особенности округления для получения целого расстояния и приводят к тому, что написано выше. |
|||
карма: 1029 |
Ответов: 376
Tomorrow
infinity |
|||
Так, окей, я слепой...
|
|||
карма: 12 |
|