Задача такая: мультиплеер
чувак нажиммает скилл With No Target (типа рев)
и толкнуть вперед на 200 в сторону куда смотрит персонаж и Pause этого юнита
координаты менять надо циклом???
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
32
4 года назад
3
Циклом через вейт
0
22
4 года назад
0
мне пример нужен
0
26
4 года назад
0
это не стол заказов
1
29
4 года назад
1
Принятый ответ
0
15
4 года назад
0
Я предполагаю для решения этой задачи понадобится понимание полярной системы координат и её преобразование в декартову.
0
26
4 года назад
Отредактирован 8gabriel8
0
GUI плохо подходит для создания MUI-способностей, действующих определённое время, но данную задачу решал бы так:
  • В TRIGGER0 при инициализации запустил бы периодический таймер на 0.03125, если не получится такую дробь указать, то поставь 1.00/32.00;
  • В TRIGGER1 сделал бы событие, что этот таймер истёк, а действия чуть позже укажу;

Это будет общий таймер, который будет отсчитывать время для смещения всех рвущихся юнитов. Такой малый период глаз толком не замечает, ведь в нём аж 32, а не 24 кадра в секунду, потому смещение будет казаться движением, а не скачкообразной сменой позиции. Далее для краткости описания принципа рассмотрю четыре скачка, но ты поставишь столько, сколько посчитаешь нужным.

  • В TRIGGER2 создаю событие, что юнит привёл способность в действие, в условии указываю способность Рывок, а в действии заношу юнита в группу group[3]. Паузу можно не использовать, так как в GUI есть лишь моментальная смена позиции, которая стопит юнита, сбивая его приказы, за наше малое время он толком не успеет реагировать на что-либо;
  • В TRIGGER1 указываю действия с группами, где сначала выбираю всех юнитов в group[0], создаю точку с позицией юнита, потом точку на расстоянии 50 в направлении его взгляда, мгновенно перемещаю его из одной в другую, удаляю точки, ибо создают утечки памяти, удаляю его из группы. Далее копирую это действие с группой, но делаю его для group[1] и перед удалением из группы добавляю юнита в group[0], потом копирую это действие два раза, указывая в нём на группу больше, то есть group[2] и group[3].

Короче

В одном триггере заносишь юнита в группу при использовании способности, в другом триггере с периодическим таймером смещаешь юнитов в группе и переносишь их в другую группу, где тоже смещаешь, но сделал это предыдущим шагом.
0
10
4 года назад
Отредактирован noyl
0
Вот, держи.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.