FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Юнит вступил в бой
Нужно отловить событие, когда юнит вступает в бой. Т.е., его могут атаковать, применить спелл, просто подойти на указанное расстояние, также вызвать в бой его соседа, и на эти события активировать триггер.
Я уже думал по этому поводу, вот мои идеи, и почему они не осуществимы: 1 - Событие на юнита, получившего урон. Не возможно, т.к. его могут и "сагрить", просто подойдя. 2 - Событие на то, что возле юнита в таком-то радиусе вражеский герой. Было бы хорошо, но - на карте более 400 мобов, будет тормозить. Кроме того, можно "сагрить" моба и через его союзников. 3 - Моя лучшая идея. Постоянная проверка координат моба на отличие от изначальных. Но ведь бой могут начать и со стана! Теперь прошу помощи у вас, |
23.07.2009, 19:27 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Линкольн
Barg Ent.
offline
Опыт:
4,812Активность: |
Можно попробовать следующие:
1. Б/е обнаружил противника в зоне досягаемости. Код:
Иначе, можно определять ближайшего противника. Цитата:
Виснуть не должно. 2. Б/е Атакован Код:
|
|
23.07.2009, 20:04 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Цитата:
В том всё дело, что эта "зона досягаемости" на моей карте = 300 ст.ед.. Да и начать бой, опять же, можно со стана, с дальней дистанции и проч.. Цитата:
Втрое хуже, чем указанное мною событие получения урона юнитом, т.к.: а) при этом событии триггер начинается от запуска снаряда (дальняя атака), а не от его столкновения с врагом. б) невозможно регистрировать заклинания. FREEZE_ball добавил: Появилась идея отлавливать получение мобом приказа "attack" (или "smart"?), но тут также проблемы: а) начать бой можно со стана (под станом я имею ввиду и сон в т.ч.). Внимание, вопрос: будет ли ордер получаться мобом во время стана/сна? б) моб может и сам начать бой со спелла. К примеру, у меня кобольды всегда начинают бой с "замедления". |
||
23.07.2009, 20:36 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Ещё идея поставить реагирование на несколько событий сразу, включая перечисленные выше. Но - вопрос - не будет ли это тормозить? К тому же всё равно остаётся проблема - сагривание через атаку соседа. |
24.07.2009, 01:28 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Цитата:
нет не будет |
|
24.07.2009, 07:45 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Отлично. Тогда пока попробую так сделать. Тему пока не закрывайте, ещё может понадобиться.
FREEZE_ball добавил: Код:
Юзаю это. Теперь проблема такая: как удалить юнитов из этих эвентов. Мне нужно, чтобы в бой они входили, а после этого триггер уже не регистрировал их вход. Ну не создавать же на каждого свой триггер? |
24.07.2009, 11:08 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
FREEZE_ball
Эвенты утекать будут, а так можно было бы использовать ресайкл юнитов(отлавливание смерти и перемещение юнитов в "хранилище" на время до следующего респавна их) и заносить юнитов куда-нибудь, а потом добавлять в этот триггер Condition != твоему добавленному юниту. После того как юнит ресайклится (Воскрешается) мы удаляем кондишн относящийся к этому юниту(слава богу кондишны можно удалять xD, в отличии от эвентов). А без ресайкла юнитов это будут утечки, утечки, утечки.... =0 Ггг Если бы мне это надо было, я бы сделал так, как описал тебе. |
24.07.2009, 11:22 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
На самом деле не вижу проблемы, с регистрацией по триггеру на юнита. |
24.07.2009, 21:36 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Hellfim, да, я тоже её перестал видеть. Теперь всё прекрасно работает и не тормозит. Тему можно и прикрыть.
|
25.07.2009, 01:01 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|