- Сообщений: 250
- Спасибо получено: 50
Не работает определение расстояния до евента
- tvorimvsevmeste
-
Автор темы
- Не в сети
- Давно я тут
-
Скрыть
Больше
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 вроде все правильно, но НЕ РАБОТАЕТ. Вообще никак.
Помогите пожалуйста разобраться!
на 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 вроде все правильно, но НЕ РАБОТАЕТ. Вообще никак.
Помогите пожалуйста разобраться!
Поживем — увидим,
доживем — узнаем,
переживем — научимся…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 1597
- Спасибо получено: 1522
9 года 2 мес. назад #97012
от Демий
Демий ответил в теме Не работает определение расстояния до евента
Надо добавить проверку, какая из координат больше, а то выходит:
(3-5)+(4-4) = -1, например.
(3-5)+(4-4) = -1, например.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- tvorimvsevmeste
-
Автор темы
- Не в сети
- Давно я тут
-
Скрыть
Больше
- Сообщений: 250
- Спасибо получено: 50
9 года 2 мес. назад #97013
от tvorimvsevmeste
Поживем — увидим,
доживем — узнаем,
переживем — научимся…
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.
Как только я исправил всё заработало!
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.
Как только я исправил всё заработало!
Поживем — увидим,
доживем — узнаем,
переживем — научимся…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 2 мес. назад #97014
от Paranoid
Paranoid ответил в теме Не работает определение расстояния до евента
Лучше не использовать нули в Id, мукер и так все поймет
Спасибо сказали: tvorimvsevmeste
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.090 секунд
