Не работает определение расстояния до евента

Больше
9 года 2 мес. назад #97011 от tvorimvsevmeste
Сделал вариант fog of war ( yadi.sk/d/4dhRxWrY3ExjVc )


на 1. странице:
◆Если:Сценарий:Math.sqrt(Math.abs($gamePlayer.x -$gameMap.event(001).x)+Math.abs($gamePlayer.y - $gameMap.event(001).y)) > 4
◆Управл. самостоят. оператор:A = ВКЛ

:Конец

на 2. странице (тоже параллельное выполнение и не изображения у эвента):
◆Если:Сценарий:Math.sqrt(Math.abs($gamePlayer.x -$gameMap.event(001).x)+Math.abs($gamePlayer.y - $gameMap.event(001).y)) <= 4
◆Управл. самостоят. оператор:A = ВЫКЛ

:Конец

IMHO вроде все правильно, но НЕ РАБОТАЕТ. Вообще никак.
Помогите пожалуйста разобраться! :cry:

Поживем — увидим,
доживем — узнаем,
переживем — научимся…

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
9 года 2 мес. назад #97012 от Демий
Надо добавить проверку, какая из координат больше, а то выходит:
(3-5)+(4-4) = -1, например.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
9 года 2 мес. назад #97013 от tvorimvsevmeste
расстояние между двумя точками с координатами Х1:У1 и Х2:У2 находятся по справочнику так:

Math.sqrt(($gamePlayer.x -$gameMap.event(001).x)*($gamePlayer.x -$gameMap.event(001).x) +($gamePlayer.y - $gameMap.event(001).y)*($gamePlayer.y - $gameMap.event(001).y))

Я оказывается просто неясно с чего решил, что abs(z) — это квадрат z.

Как только я исправил всё заработало! *facepalm*

Поживем — увидим,
доживем — узнаем,
переживем — научимся…

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
9 года 2 мес. назад #97014 от Paranoid
Лучше не использовать нули в Id, мукер и так все поймет
Спасибо сказали: tvorimvsevmeste

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.090 секунд
Работает на Kunena форум