Собственно, всем доброго времени суток.
Такой вопрос: как создать несколько юнитов вокруг другого юнита? Или вокруг какого-то объекта?
И продолжение вопроса, как заставить их двигаться вокруг юнита?
Всё на тригерах.)


Самый простой способ, это изучить полярное смещение polar offsets of point
a = Atan2(y,x) аркстангенс, обратная функция возвращает угол точки относительно центра координат (0,0). Это обычно, если известна только 1 точка, тогда угол можно продублировать
a = Atan2(y2-y1,x2-x1) можно за основу взять угол между двумя точками. Но все равно тут должен быть какой-то угол
x = ux + r × cos (a)
y = uy + r × sin (a)
x,y - новые координаты
ux,uy - тек координаты героя, относительно которое происходит смещение. Обычно под них пишут ux=GetUnitX(hero), uy=GetUnitY(hero)
r - расстояние, на которое происходит смещение от героя
a - угол, который происходит поворот
Вы можете таймером менять угол a каждую секунду, при этом данные r не меняются. Менятся может только положение ux,uy GetUniX, GetUnotY, тк юнит двигвется.
Пример каждую секунду прибавлять 30°. И будет по вашему вращение по кругу. Только надо будет в радианы перевести.
Пример с картой где вокруг цели вращаются таймером снаряды. Тут еще и исследования проводил.

Сужение круга тут можно поместить снаряды нв определенном расстоянии друг от друга
`
ОЖИДАНИЕ РЕКЛАМЫ...
27

Самый простой способ, это изучить полярное смещение polar offsets of point
a = Atan2(y,x) аркстангенс, обратная функция возвращает угол точки относительно центра координат (0,0). Это обычно, если известна только 1 точка, тогда угол можно продублировать
a = Atan2(y2-y1,x2-x1) можно за основу взять угол между двумя точками. Но все равно тут должен быть какой-то угол
x = ux + r × cos (a)
y = uy + r × sin (a)
x,y - новые координаты
ux,uy - тек координаты героя, относительно которое происходит смещение. Обычно под них пишут ux=GetUnitX(hero), uy=GetUnitY(hero)
r - расстояние, на которое происходит смещение от героя
a - угол, который происходит поворот
Вы можете таймером менять угол a каждую секунду, при этом данные r не меняются. Менятся может только положение ux,uy GetUniX, GetUnotY, тк юнит двигвется.
Пример каждую секунду прибавлять 30°. И будет по вашему вращение по кругу. Только надо будет в радианы перевести.
Пример с картой где вокруг цели вращаются таймером снаряды. Тут еще и исследования проводил.

Сужение круга тут можно поместить снаряды нв определенном расстоянии друг от друга
Принятый ответ
2

Самый простой способ, это изучить полярное смещение polar offsets of point
a = Atan2(y,x) аркстангенс, обратная функция возвращает угол точки относительно центра координат (0,0). Это обычно, если известна только 1 точка, тогда угол можно продублировать
a = Atan2(y2-y1,x2-x1) можно за основу взять угол между двумя точками. Но все равно тут должен быть какой-то угол
x = ux + r × cos (a)
y = uy + r × sin (a)
x,y - новые координаты
ux,uy - тек координаты героя, относительно которое происходит смещение. Обычно под них пишут ux=GetUnitX(hero), uy=GetUnitY(hero)
r - расстояние, на которое происходит смещение от героя
a - угол, который происходит поворот
Вы можете таймером менять угол a каждую секунду, при этом данные r не меняются. Менятся может только положение ux,uy GetUniX, GetUnotY, тк юнит двигвется.
Пример каждую секунду прибавлять 30°. И будет по вашему вращение по кругу. Только надо будет в радианы перевести.
Пример с картой где вокруг цели вращаются таймером снаряды. Тут еще и исследования проводил.

Сужение круга тут можно поместить снаряды нв определенном расстоянии друг от друга
Я правильно понимаю, что это всё реализуется на тригерах? Без кода, джассов всяких, и такого подобного?
Потому что и на карте, и в статьях, именно что код, а не тригеры.
27
Aifrediil, в триггерах тоже есть polar offset of point. Это просто отдельная функция-обертка, и ты не видешь все эти ужасные формулы, и можкшь просто сразу получить точку. polar offset of point это просто точка. Например, в функции переместить юнита в точку ты выберешь полярку, вот и все. Это как по вашему gui. Но я уже привык к формулам.
Я правильно понимаю, что это всё реализуется на тригерах? Без кода, джассов всяких, и такого подобного??
Да, это все на триггерах. Без этого никуда. Без триггера никакой снаряд никуда не полетит, нельзя будет сделать необычные вещи чисто редактором объектом, у него возможности заканчиваются нв этом. Если это никакая там там модель с изменными параметров скиллов, то ничего путного не выйдет. Можно на gui, так и на jass. Однако, я скажу, что gui очееь сильно ограничен, не всех возможностей предоставляет, каких то функции jass в меню gui может не быть, нужно больше танцев с бубном делать.
jass или gui? Можно ли на gui использовать. Без кода, джассов всяких, и такого подобного?
Если мне нужно больше, на gui будет не удобно. Но дело тут каждого. gui это просто интерфейс кнопки и все такое для юзера, а внутри чистый код jass. gui не работает ьез jass. gui это просто готовое решение за тебя, вот юзер и исполтзует готовое он никогда не догадается сделать сложное, если не знал как это делать. Таких кнопочек в gui не будет, надо будет самому писать код или триггер. Часто юзеры ворубт код, например из доты, учатся. Потом что то понимают. Так что рано или поздно все заинтересованные юзеры учатся jass'у, этому не сложно научиться

Самое забавное, когда-то давно я тоже начинал изучать движение. И мне polar offset of point была не привычна, вернее я не понял ее работу. И полез в код. Мне было код легче поняиь, чем гуи. А гуи не было локалок, таймеров и многое другое, очень все это было тоже неудобно. Конда ты мог всю работу на одной странице прописать, в гуи надо было 10 триггеров создавать, запутаться легко было и пр
2
Aifrediil, в триггерах тоже есть polar offset of point. Это просто отдельная функция-обертка, и ты не видешь все эти ужасные формулы, и можкшь просто сразу получить точку. polar offset of point это просто точка. Например, в функции переместить юнита в точку ты выберешь полярку, вот и все. Это как по вашему gui. Но я уже привык к формулам.
Я правильно понимаю, что это всё реализуется на тригерах? Без кода, джассов всяких, и такого подобного??
Да, это все на триггерах. Без этого никуда. Без триггера никакой снаряд никуда не полетит, нельзя будет сделать необычные вещи чисто редактором объектом, у него возможности заканчиваются нв этом. Если это никакая там там модель с изменными параметров скиллов, то ничего путного не выйдет. Можно на gui, так и на jass. Однако, я скажу, что gui очееь сильно ограничен, не всех возможностей предоставляет, каких то функции jass в меню gui может не быть, нужно больше танцев с бубном делать.
jass или gui? Можно ли на gui использовать. Без кода, джассов всяких, и такого подобного?
Если мне нужно больше, на gui будет не удобно. Но дело тут каждого. gui это просто интерфейс кнопки и все такое для юзера, а внутри чистый код jass. gui не работает ьез jass. gui это просто готовое решение за тебя, вот юзер и исполтзует готовое он никогда не догадается сделать сложное, если не знал как это делать. Таких кнопочек в gui не будет, надо будет самому писать код или триггер. Часто юзеры ворубт код, например из доты, учатся. Потом что то понимают. Так что рано или поздно все заинтересованные юзеры учатся jass'у, этому не сложно научиться

Самое забавное, когда-то давно я тоже начинал изучать движение. И мне polar offset of point была не привычна, вернее я не понял ее работу. И полез в код. Мне было код легче поняиь, чем гуи. А гуи не было локалок, таймеров и многое другое, очень все это было тоже неудобно. Конда ты мог всю работу на одной странице прописать, в гуи надо было 10 триггеров создавать, запутаться легко было и пр
Хорошо, спасибо! Да я в свое время в школе, как добросовестный гуманитарий, на геометрию и алгебру забил, поэтому мне достаточно тяжеленько тут пока что разобраться. Смотрю, читаю, мозги дымятся, а понимания пока что не очень приходит.
30
Потому что и на карте, и в статьях, именно что код, а не тригеры.
А ты не задумывался, почему в статьях в подавляющем большинстве код?
Да я в свое время в школе, как добросовестный гуманитарий, на геометрию и алгебру забил
Так я вроди статью писал какраз гумманитарными буквами на русском языке. Если что непонятно, то комментарии то открыты.
2
Потому что и на карте, и в статьях, именно что код, а не тригеры.
А ты не задумывался, почему в статьях в подавляющем большинстве код?
Да я в свое время в школе, как добросовестный гуманитарий, на геометрию и алгебру забил
Так я вроди статью писал какраз гумманитарными буквами на русском языке. Если что непонятно, то комментарии то открыты.
Потому что им удобнее, эффективнее и практичней. Но поскольку у меня вообще нет цели, времени и желания изучать его, я пользуюсь костылями под названием тригеры. Мне так удобнее.
Насчёт геометрии, что-то мне понятно было, что-то нет. Это нада гуглить и считай с нуля изучать.) Коль звёзды сойдутся, определенно этим займусь.
30
Но поскольку у меня вообще нет цели, времени и желания изучать его
Иронично, но на круг пляски с тригерами съедят больше времени, чем изучение кода. Уже тыщу раз проходили, будещь тысяча первым.
2
Но поскольку у меня вообще нет цели, времени и желания изучать его
Иронично, но на круг пляски с тригерами съедят больше времени, чем изучение кода. Уже тыщу раз проходили, будещь тысяча первым.
Ну, уже года три-четыре время от времени мозги морочу. Чисто когда хочется шото попробовать для себя сварганить, на тригерах. Мне пока что большего и не надо.
30
Мне пока что большего и не надо.
Даже геометрия не нужна?
2
Мне пока что большего и не надо.
Даже геометрия не нужна?
Раньше не была нужна.) Сейчас делая что-то большее, понадобилась. Смотрю потихоньку как в рамках тригеров ее освоить.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.