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

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

Ответ
 
ENAleksey

offline
Опыт: 6,087
Активность:
Области
Я сделал, чтобы область центрировалась на юните. Когда другой юнит входит в эту область, при передвижении области он должен тоже двигаться вместе с областью в ту же точку в области, где он стоял, и ещё, чтобы он мог передвигаться по этой области, как такое сделать?
И как изменить форму области, например сделать треугольник или другую фигуру?
Старый 15.03.2012, 13:56
alpha

offline
Опыт: 7,387
Активность:
Область - четыре точки. Расположи их(области) так, чтобы был треуг. или другая фигура.

Отредактировано alpha, 15.03.2012 в 18:28.
Старый 15.03.2012, 15:49
ScorpioT1000
Работаем
offline
Опыт: отключен
alpha, неправда, область - две точки.
ScorpioT1000 добавил:
ENAleksey, перемещать область - дело бедовое, там событие остается на старом месте. Для перемещения надо использовать виртуальные области, т.е. переменные/структуры вместо них, а из них только брать начальные координаты.
Старый 15.03.2012, 16:24
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Цитата:
Сообщение от ScorpioT1000
там событие остается на старом месте.

Эм, когда даааавно(до 1.24) юзал реплейс, все норм было :O
А вообще да,
Цитата:
Сообщение от ScorpioT1000
Для перемещения надо использовать виртуальные области, т.е. переменные/структуры вместо них, а из них только брать начальные координаты.

И по средствам этого можно описать область любой формы.
Старый 15.03.2012, 16:29
alpha

offline
Опыт: 7,387
Активность:
ScorpioT1000:
alpha, неправда, область - две точки.
Я имел в виду каждый "угол" - точка.
Область - прямоугольник, для построения чертежа надо установить 4 точки и соеденить, так что я прав =)
ScorpioT1000:
alpha, неправда, область - две точки.
Так можно сказать что прямоугольный треугольник - две точки. Это бред, скорп

Отредактировано alpha, 15.03.2012 в 18:04.
Старый 15.03.2012, 17:38
Hellfim
Новичок
online
Опыт: 79,707
Активность:
ENAleksey, ну, чтоб сдвигать его вместе с областью, достаточно прибавлять к его x, y координатам разницу между координатами юнита по которому центрируешь область. А вот насчет передвижения по области - мне приходит только триггерная эмуляция движения. Т.е. двигаем юнита со скоростью к точке, в которую поступил приказ и проигрываем "walk" анимацию.
Старый 15.03.2012, 18:02
ENAleksey

offline
Опыт: 6,087
Активность:
Сделайте пожалуйста наработку.
Старый 15.03.2012, 20:35
alpha

offline
Опыт: 7,387
Активность:
Попытайся сделать сам, что не получается спрашивай
Старый 15.03.2012, 20:39
ENAleksey

offline
Опыт: 6,087
Активность:
Хеллфим:
ну, чтоб сдвигать его вместе с областью, достаточно прибавлять к его х, ы координатам разницу между координатами юнита по которому центрируешь область.
Я до этого сам уже пробовал делать, только не работает, может что то не так сделал? Я делал на GUI.
Событие: каждые 0.01 секунд игрового времени
Условия: ((область) содержит (юнит)) равно да
Действия: двигать (юнит) мгновенно к (( центр (область)) смещение на (( Х точки ( положение (юнит)), ( Y точки точки ( положение (юнит))))
Может на Jass`е сделать?
Старый 16.03.2012, 13:31
Hellfim
Новичок
online
Опыт: 79,707
Активность:
ENAleksey, мне лень писать со всеми этими скобочкам, напишу общий алгоритм, смотри:
Нужны переменные:
dx, dy - реальные
loc - точка, центр области. Без неё будут утечки.

Событие: каждые 0.01 секунд игрового времени
Условия: область содержит юнит (который вошел в область)
Действия: двигать юнит к loc смещение на dx, dy

Событие: каждые 0.01 секунд игрового времени
Действия:
custom script: call RemoveLocation(udg_loc)
custom script: set udg_loc=GetUnitLoc(юнит, по которому центрируем область)
Передвинуть область в точку loc
Вроде бы всё.
Старый 16.03.2012, 17:23
Ответ

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

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

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

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



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