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

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

Ответ
 
RSQR

offline
Опыт: 29,316
Активность:
16GB
не тупи смотри на скрин. Если использовать прыжок и перепрыгивать через ров то он полюбэ войдёт в область и сдохнет а мне надо чтобы он дох только если в него упадёт
AlexKARASb
чо?=)
Старый 18.09.2010, 15:18
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
создаем рект
Rect(x-r,y-r,x+r,y+r)
//r - радиус/2 пика декора
пикаем декор:
EnumDestructableInRect(r,null, Condition(function B)) 
//в функции B - проверяй тип декора, если да то убивай героя
Старый 18.09.2010, 15:23
RSQR

offline
Опыт: 29,316
Активность:
AlexKARASb
ээм а высота разве роли не играет?
Старый 18.09.2010, 15:25
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
да, прав
и нужно проверять чтобы высота была > 0.1
Старый 18.09.2010, 15:29
RSQR

offline
Опыт: 29,316
Активность:
AlexKARASb
блин я както жасс избегаю =О
если время или желание есть не мог бы триггером написать? 0=)
Старый 18.09.2010, 15:40
Dragon_S
где-то там..
offline
Опыт: 3,603
Активность:
Kakashi23:
Rescuer, может проверять тайл под ним?
поставь туда неюзаемый тип рельефа и проверяй при приземлении
Старый 18.09.2010, 15:58
RSQR

offline
Опыт: 29,316
Активность:
дык как проверить приземляемость. були блокируют триггер.
Старый 18.09.2010, 16:04
Dragon_S
где-то там..
offline
Опыт: 3,603
Активность:
хз болер мешает тебе... но
если прижок вперёд, то сперва высчитай точку до которой макс долетает и в ней проверяй
если игрок выбирает точку каста, то вот она

Отредактировано Dragon_S, 18.09.2010 в 16:17.
Старый 18.09.2010, 16:10
RSQR

offline
Опыт: 29,316
Активность:
Dragon_S
прыжок вверх просто, а игрок в полёте им управляет, если не долетел до другой стороны а упал в ров то гг
Старый 18.09.2010, 16:20
Dragon_S
где-то там..
offline
Опыт: 3,603
Активность:
значит проверка точки при приземлении(окончании прыжка[цикла или как там сделано])
Старый 18.09.2010, 16:23
Msey
????
offline
Опыт: 67,346
Активность:
Тут довольно таки запутано. Если создать переменную типа юнит попадает в область (ров) = юнит умирает. Но единственное НО - юнит попадает в область и в воздухе. Единственное - ставь дамми невидимок со способность жар преисподней на высокое кол-во дамага - это самый оптимальный вариант (и тупой тоже хД)
Старый 19.09.2010, 21:00
RSQR

offline
Опыт: 29,316
Активность:
Msey
пытался, там тоже при перелёте иногда дохнешь.
Старый 20.09.2010, 00:37
RazArt

offline
Опыт: 11,197
Активность:
Мне кажется или я отписал решение ещё на 1 странице?)
Когда триггер прыжка заканчивает мувать героя(то есть GetUnitFlyHeight() возвращает минимальное значение, полученное опытным путём), запускать проверку
Код:
if RectContainsCoords(<регион>, GetUnitX(u), GetUnitY(u)) then
    call KillUnit(u)
endif
Старый 20.09.2010, 10:49
Msey
????
offline
Опыт: 67,346
Активность:
Rescuer, поставь, чтобы способность действовала только на наземных юнитов.
Старый 21.09.2010, 21:44
ShamaN26

offline
Опыт: 9,546
Активность:
Rescuer, смотри короче пока юнит летит делай его неузвимым как он приземляется делай уязвимым, а там так же по облостям.
ShamaN26 добавил:
только не убивай а наноси урон 999к
Старый 21.09.2010, 21:52
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
:facepalm: автор, ведь я тебя вначале спросил ты клифами делал?
В ответ
AlexKARASb
ЭТО НЕ ВОДА
16GB
ЭТО ДЕКОРАЦИЯ А НЕ ВОДА
а в итоге, это клиф, дабл фейспалм
Вот карта, примитивный пример попадания в рытвину.
Смысл: в конце прыжка проверяем уровень земли. если он ниже 2 то - you must die stupid unit
Смотрим карту, в теме много слов и мало дела, много бредовых советов => мало дела
Если и так будет не понятно. Хотя это сомнительно. То кинь код прыжка, вставлю тебе
Прикрепленные файлы
Тип файла: w3x 1.w3x (12.7 Кбайт, 12 просмотров )

Отредактировано AlexKARASb, 21.09.2010 в 23:10.
Старый 21.09.2010, 23:00
F O R S A K E N
Иду по-жизни с музыкой...
offline
Опыт: 196
Активность:
16GB, при перелёте, юнит будет по-любому входить в эту область и умирать.

F O R S A K E N добавил:
Сорри, не читал верхние посты.
Старый 21.09.2010, 23:20
Tapper
Ололо
offline
Опыт: 1,882
Активность:
Rescuer, корочи чтоб он упал в воду и умер, я сделать не могу, но могу сделать что бы он чисто случайно или перелетел ров или упал, создаёш триггер, с событием использует спелл и ставиш действие Делать 1 действие из 2, и внуза ставиш действие Включить триггер (1 триггер где он далеко прыгает) и еше одни Включить триггер (2 триггер где он ели ели прыгает) те триггеры должны изночально быть выключены
Старый 25.09.2010, 13:19
ScorpioT1000
Работаем
offline
Опыт: отключен
SetUnitX
SetUnitY
Старый 25.09.2010, 13:39
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
пост№36 - готовый ответ с примером, зачем еще велосипеды штамповать?
Старый 25.09.2010, 13:56
Ответ

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

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

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

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



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