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

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

Закрытая тема
 
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Юнит в воде или на суше?
Я ещё плохо знаю джасс и мне интересно можноли с помощью него определить находится юнит в воде или на суше? Если да то обьясните мне пожалуйсто как!
Старый 06.05.2008, 13:16
adic3x

offline
Опыт: 108,439
Активность:
Код:
native IsTerrainPathable            takes real x, real y, pathingtype t returns boolean

как правило карта путей сгенерированная редактором (не ручная, как я иногда рисию) достаточно четко содержит тип путей... + данная фция возращает наоборот, насколько мне помнитья, т.е. тру если соотв тип проходимости заблокирован по данным координатам

определения можно найти в коммон.дж в константах кажется
Старый 06.05.2008, 14:02
akkolt

offline
Опыт: 13,826
Активность:
А какими переменными задаётся вода или суша?
Старый 06.05.2008, 17:45
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Недавно была подобная тема... Проверка Местности Проходимая\непроходимая - вот, все необходимые сведения по этому вопросу.
Старый 06.05.2008, 17:58
Warden
:::...
offline
Опыт: 26,106
Активность:
Можно - гдет была абилка - там короче создается даммиюнит, ему дается абилка "Уйти под воду" и идет проверка, если он применил абилку - значит он в воде...
Старый 06.05.2008, 18:08
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
ADOLF, объясни как эта функция работает. Я попробовал у меня ни чё не получается!
Старый 08.05.2008, 11:20
adic3x

offline
Опыт: 108,439
Активность:
неужели сложно самому попробвать?
Код:
if IsTerrainPathable(0., 0., PATHING_TYPE_FLOATABILITY)then
 call BJDebugMsg("y")
else
 call BJDebugMsg("n")
endif

пробовать разные координаты/типы местности
Старый 08.05.2008, 11:29
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
ADOLF, хмм... лжошь.
Функция возвращает значение, обратное истине, т.е. если IsTerrainPathable(0., 0., PATHING_TYPE_FLOATABILITY) вернет true, то на самом деле местность в точке (0,0) не предназначена для плавания. Следует добавить отрицание:
Код:
if not IsTerrainPathable(0., 0., PATHING_TYPE_FLOATABILITY) then
 call BJDebugMsg("y")
else
 call BJDebugMsg("n")
endif
Старый 08.05.2008, 11:43
adic3x

offline
Опыт: 108,439
Активность:
бтв, какое дело? + при тесте оно будет просто возращать наоборот, нам щас надо разобраться как действует фция)
Старый 08.05.2008, 12:00
Закрытая тема

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

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

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

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



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