Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
Побег
Как сделать систему, чтобы юнит, когда к ниму подходят на какое-то расстояние бежал от врага? Пример, Точка A-юнит который стоит на месте, Точка B-юнит который подходит к нему,и нужно приказать A бежать по вектору BA, т.е. отдаляясь от B |
24.09.2011, 11:40 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Проверять расстояние между юнитами и если это расстояние меньше должного, то приказывать юниту сваливать в направлении противопложном юниту врага (ну или кто он там). Рассчитывать точку приказа через оффсет. |
24.09.2011, 12:04 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
Vampirrr:
это я понял, нужна реализация... я с оффсетами неочень дружу. |
24.09.2011, 12:07 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
Srezik:
Ты, jass и геометрия. Формула простейшая, просто вникнуть в теорию. Восьмой класс вроде как. Или девятый. |
24.09.2011, 12:09 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
Master_chan:
Srezik: я же сказал, не знаю как юзать point with polar offset |
24.09.2011, 12:16 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
Srezik:
Ну мало ли что вам нужно... Уже вроде как не раз упоминали, что вам тут не стол заказов. Polar offset это способ представления точки не через координаты (x,y), а через угол и расстояние. |
24.09.2011, 12:19 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Собственно вот и все формулы. |
24.09.2011, 12:19 | #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. |
24.09.2011, 12:53 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Люди не понимают слов, не можешь - не лезь.
Готовая функция:
PolarProjection утечная говнобж, надо всё делать руками. |
29.09.2011, 14:36 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
Hanabishi, огромное спасибо... теперь думаю над событием... Событие a unit becomes range withing real of unit-сюда нельзя вставить переменную |
29.09.2011, 19:25 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
как вариант дать кастеру ауру, сделать триггер запущенный таймером и в условии проверять на наличие у вражеского юнита баффа от ауры
|
29.09.2011, 21:41 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
LostCoast:
дело в том, что это не от кастера убегают, а от любого юнита. |
30.09.2011, 08:41 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
Srezik:
тогда проверяй если рядом с инитом враг(вариант с бафом попроще) |
30.09.2011, 09:59 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
LostCoast:
И тут загвостка, убегают от любого юнита определённые юниты, т.е. их может быть сколько угодно |
30.09.2011, 11:19 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Таймером или переодическим триггером пикай нужных юнитов, вокруг них пикай нужных в радиусе. Тогда можно будет вообще убрать проверку на расстояние и заместо distance вставить переменную с радиусом. |
30.09.2011, 13:18 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|