Вверх ↑
Ответов: 13
#0: 2017-06-13 23:15:08 ЛС | профиль | цитата
Как мне сказал суппорт, дистанция, выдаваемая радаром вычисляется по простой формуле расстояния между двумя точками на координатной плоскости 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]
карма: 0
0
Тип: дополнение, Статус: обсуждение
Администрация
Ответов: 4613
alpha
лидер
#1: 2017-06-14 22:06:43 ЛС | профиль | цитата
666 писал(а):
но на деле это работает не так

На деле это так и работает. Просто вы не учитываете, что координаты блоков это целые числа, а координаты игрока -
действительные. Особенности округления для получения целого расстояния и приводят к тому, что написано выше.
карма: 1028
Ответов: 376
Tomorrow
infinity
#2: 2017-07-08 21:46:52 ЛС | профиль | цитата
Так, окей, я слепой...
карма: 12
Сборник Ссылок|[15:00:36] papkin008: может быть, я интеллигентный обрыган, но я завидую их образу жизни))