![]()
Амбидекстрия
Silenced by ScorpioT1000
![]() ![]() offline
Опыт:
8,237Активность: |
Побег
Как сделать систему, чтобы юнит, когда к ниму подходят на какое-то расстояние бежал от врага? Пример, Точка A-юнит который стоит на месте, Точка B-юнит который подходит к нему,и нужно приказать A бежать по вектору BA, т.е. отдаляясь от B |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Vampirrr
O_o
![]() ![]() offline
Опыт:
19,286Активность: |
Проверять расстояние между юнитами и если это расстояние меньше должного, то приказывать юниту сваливать в направлении противопложном юниту врага (ну или кто он там). Рассчитывать точку приказа через оффсет. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Амбидекстрия
Silenced by ScorpioT1000
![]() ![]() offline
Опыт:
8,237Активность: |
Vampirrr:
это я понял, нужна реализация... я с оффсетами неочень дружу. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Master_chan
Полуночный командир
![]() offline
Опыт:
15,660Активность: |
Srezik:
Ты, jass и геометрия. Формула простейшая, просто вникнуть в теорию. Восьмой класс вроде как. Или девятый. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Амбидекстрия
Silenced by ScorpioT1000
![]() ![]() offline
Опыт:
8,237Активность: |
Master_chan:
Srezik: я же сказал, не знаю как юзать point with polar offset |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Master_chan
Полуночный командир
![]() offline
Опыт:
15,660Активность: |
Srezik:
Ну мало ли что вам нужно... Уже вроде как не раз упоминали, что вам тут не стол заказов. Polar offset это способ представления точки не через координаты (x,y), а через угол и расстояние. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Vampirrr
O_o
![]() ![]() offline
Опыт:
19,286Активность: |
Собственно вот и все формулы. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Амбидекстрия
Silenced by ScorpioT1000
![]() ![]() offline
Опыт:
8,237Активность: |
Master_chan:
Так а что мне делать если я немогу это сделать? Vampirrr: Блин... Что с этими формулами делать то? Srezik добавил: IssuePointOrderLoc(u, "move", PolarProjection(GetUnitLoc(u), 300, angle(сюда и надо вставить как-то вектор...))) я правильно понимаю? Отредактировано Srezik, 24.09.2011 в 12:58. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hanabishi
COOL STATUS
![]() ![]() offline
Опыт: отключен
|
Люди не понимают слов, не можешь - не лезь.
Готовая функция:
PolarProjection утечная говнобж, надо всё делать руками. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Амбидекстрия
Silenced by ScorpioT1000
![]() ![]() offline
Опыт:
8,237Активность: |
Hanabishi, огромное спасибо... теперь думаю над событием... Событие a unit becomes range withing real of unit-сюда нельзя вставить переменную |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
как вариант дать кастеру ауру, сделать триггер запущенный таймером и в условии проверять на наличие у вражеского юнита баффа от ауры
|
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Амбидекстрия
Silenced by ScorpioT1000
![]() ![]() offline
Опыт:
8,237Активность: |
LostCoast:
дело в том, что это не от кастера убегают, а от любого юнита. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LostCoast
![]() offline
Опыт:
2,633Активность: |
Srezik:
тогда проверяй если рядом с инитом враг(вариант с бафом попроще) |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Амбидекстрия
Silenced by ScorpioT1000
![]() ![]() offline
Опыт:
8,237Активность: |
LostCoast:
И тут загвостка, убегают от любого юнита определённые юниты, т.е. их может быть сколько угодно |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hanabishi
COOL STATUS
![]() ![]() offline
Опыт: отключен
|
Таймером или переодическим триггером пикай нужных юнитов, вокруг них пикай нужных в радиусе. Тогда можно будет вообще убрать проверку на расстояние и заместо distance вставить переменную с радиусом. |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|