XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Kiwi
Offline
offline
Опыт: 11,502
Активность:
высота полета
Как можно (если можно) сделать так, чтобы высота полета не менялась при резкой перемене рельефа (допустим, с мелководья прыгнул кто-то и, перелетая через глубоководье, его высота не падала, как обычно)?
Старый 24.11.2006, 04:25
adic3x

offline
Опыт: 108,439
Активность:
Kiwi Можеш сделать на каждом изменение уровня регионы и через них отслеживать и добавлять отнимать высоту полета юнита

ADOLF добавил:
Или поищи в условиях (кажется что то подобное я видел в интегере) а каждые .05 проверяй высоту уклона...
Старый 24.11.2006, 08:49
J
expert
offline
Опыт: 48,447
Активность:
set Real = LocationZ (location)
проверяет на какой высоте находится точка, от условной середины карты
лучне ей сильно не увлекатся, т.к. она медленная...
Старый 24.11.2006, 09:25
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Баг с Amrf позволяет игнорировать склоны. И нинада GetLocZ, эту функцию лучше исп. тоько для камеры от 3 лица.
Старый 24.11.2006, 16:29
J
expert
offline
Опыт: 48,447
Активность:
ArchWorm12612
с чем баг?
Старый 24.11.2006, 17:45
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Превращение в ворона (Медив) aka Amrf
Как известно, если её добавить, а потом убрать, то юниту можно менять высоту полёта. По-моему, на ландшафт он не реагирует.
НО! Это неточно, я ещё не протестировал.
Старый 25.11.2006, 19:08
dk

offline
Опыт: 60,293
Активность:
Высоту можно менять, но только если юнит начинает двигаться, то высота снова становится нулевой.(для наземного) Поэтому так двигать можно только move а потом сновово поднимать на заданную высоту.
Старый 26.11.2006, 05:30
NETRAT

offline
Опыт: 83,712
Активность:
Цитата:
Как известно, если её добавить, а потом убрать, то юниту можно менять высоту полёта. По-моему, на ландшафт он не реагирует.
Верно. Вообще, я и об этом где-то писал. Все гораздо более прозаично:
Как известно, если юниту поставить тип движения Fly, то можно менять его высоту полета триггерами. Но тип движения не подходит когда мы хотим заставить летать футменов (ибо тип движения влияет на возможность юнита быть атакованным - возникают проблемы с атакой воздушных юнитов). Однако, мало кому известно что для того что бы появилась возможность изменять высоту полета юнита, достаточно один раз привязать к нему ЛЮБУЮ абилу морфинга с альтернативной формой - ЛЮБЫМ летающим юнитом(тип движения Fly). Впервые я заметил этот эффект со сфинксом, совершенно случайно - обсидановая статуя может менять высоту полета. Как оказалось, достаточно один раз дать абилу морфинга(можно сразу отнять) что бы появилась возможность менять высоту полета. То есть фактически для применения движка, аналогичного TPC следует всего лишь давать(и отнимать) всем юнитам, вводимым в игру, указанную абилу - и не надо ничего менять в обьектах.

Наработки по этой теме уже давно написаны и находят применение в проэктах BtDP и "Сталь и Пламя" ...

Математика вара абсолютно плоская - ось Z, вообще говоря, аппендиксная, так что сильно на нее не рассчитывайте. Отсюда и баги - в указанном мною алгоритме наземный юнит может быть расположен сколь угодно высоко и при этом может быть атакован другими наземными юнитами, в какой бы координате Z они бы ни находились - то есть футмен, стоя на земле может атаковать другого футмена, который далеко в небе, но рядом с ним в плоскости XY. Все расстояние рассчитывается исключительно по XY
Старый 26.11.2006, 09:09
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Да, да. Сфинкс поэтому тоже подойдёт.
//Ух, какой я умный! =)
Старый 03.12.2006, 18:24
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 01:16.