MicroElf
offline
Опыт:
4,288Активность: |
Событие: "снаряд долетел до цели"
Есть событие "юнит атакован". Тогда все действия в этом триггере сработают ещё до того как юнит будет атакован (в самом начале замаха), а с дальними юнитами вообще караул получается. Как сделать чтобы мои действия происходили в тот момент, когда юнит именно будет ударен (т.е. топор, копьё или ещё что-нибудь долетит до юнита)
Сори за тупой вопрос, но я что-то пока не врубился как это по человечески сделать. |
12.10.2008, 18:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SAYRUS
Kicked by Кет
offline
Опыт:
3,013Активность: |
Поставь действие ждать и подсчитай примерно через сколько 3-4 сек должно хватить. |
12.10.2008, 18:32 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Terros
offline
Опыт:
2,502Активность: |
Цель может еще и двигаться... |
12.10.2008, 18:37 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MicroElf
offline
Опыт:
4,288Активность: |
SAYRUS
Скорость атаки может меняться, юнит может бежать навстречу или от атакующего юнита и т.д. |
12.10.2008, 18:38 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScaryGhost
offline
Опыт:
4,909Активность: |
Лучше всего использовать триггер "Юнит получает урон", а в условии писать, "Unit comparison - Damage Source равно какой-то юнит" (это если надо знать, кто причинил урон первому юниту) |
12.10.2008, 18:42 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
нужно использовать "юнит получает урон", для спеллов сойдет "завершает/прекращает применение способности" |
12.10.2008, 18:44 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MicroElf
offline
Опыт:
4,288Активность: |
ScaryGhost
А вдруг юниту нанесут урон способкой а не атакой? |
12.10.2008, 18:45 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Создай триггер с нужными действиями, назови его OnDamage (к примеру). В событии "Юнит атакован" регистрируй событие на атакованного юнита:
Триггер - Add to (OnDamage) the event (Боевая единица - (Triggering unit) получает урон) Для спеллов с нанесением урона использовать событие "юнит завершает применение способности" (тогда нужно указывать в качестве юнита (Target unit of ability being cast). Это простой метод. Имхо, в твоем случае его будет достаточно. Непростой заключается в ручном создании/движении снарядов, как только снаряд окажется в досягаемости цели, то производить нужные действия. |
12.10.2008, 18:46 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MicroElf
offline
Опыт:
4,288Активность: |
Djok
При атаке ручками (при опред. условиях) должны срабатывать некоторые действия триггера. Но срабатвать тогда, когда удар именно нанесен. |
12.10.2008, 18:46 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MicroElf
offline
Опыт:
4,288Активность: |
Ещё раз объясню суть:
Когда некоторого юнита атакуют руками (обязательно руками!), должны срабатывать некоторые действия триггера. Как сделать чтобы эти действия срабатывали только когда снаряд долетает до цели? Юнит по которому атакуют один, юниты которые могут атаковать - любые. |
12.10.2008, 18:52 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
SWDN +1
Цитата:
читай внимательно: не применяет, а завершает применение! (там 5 разных событий) и нечего говорить обо мне в 3м лице |
|
12.10.2008, 19:00 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,634Активность: |
SAYRUS, зачем те мапа? сделай на новой примерчик что бы юнит например создавался для игрока красного когда снаряд определённого юнита долетает до цели.
Вариант с отлавливаем момента получения дамага не срабатывает! Сам в шоке, но действие происходит до того как долетел снаряд, видимо дамага расчитывается ещё до выстрела. |
12.10.2008, 19:03 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScaryGhost
offline
Опыт:
4,909Активность: |
У меня все срабатывает, специально поставил стрелка, и сделал такой триггер. Использовал "Юнит получает урон". |
12.10.2008, 19:07 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,634Активность: |
ScaryGhost, выложи пример плиз. У меня срабатывает до того как прилетел снаряд.
ExArt добавил: SAYRUS, ну не понял, не флуди всякие глупости |
12.10.2008, 19:10 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MicroElf
offline
Опыт:
4,288Активность: |
Кстати а где вообще находится событие юнит получает урон?
MicroElf добавил: Djok Нет, не имеет MicroElf добавил: ScaryGhost Выложи пример. Кстати ты бы попробовал с каким-нибудь юнитом у которого снаряд дольше летит, может это только на стрелка работает? |
12.10.2008, 19:17 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScaryGhost
offline
Опыт:
4,909Активность: |
MicroElf, Specific Unit Event Вот мой пример: |
12.10.2008, 19:18 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,634Активность: |
MicroElf, в событиях) оно хитрое просто и можно выбрать только для конкретного юнита уже созданного на карте, даже из переменной взять нельзя. Но если добавить его в самом тригере как новое событие то можно поставить переменную. Но у меня тригер срабатывает всё равно до попадания снаряда
|
12.10.2008, 19:21 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MicroElf
offline
Опыт:
4,288Активность: |
Хм... А удалить потом это событие можно будет? А то что-же получается я добавляю в триггер это событие. Потом другой юнит применит (скажем через 5 минут) эту же способность и ведь события будет 2 уже...
У меня правда эту способку может получать только 1 юнит, так что в конкретном случае меня это не волнует, но вообще интересно... Цитата:
А вот это очень серьезно... Что же делать?:) |
|
12.10.2008, 19:23 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
StMechanus
Дух сети
offline
Опыт:
11,458Активность: |
Цитата:
Триггер - Turn off this trigger |
|
12.10.2008, 19:30 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MicroElf
offline
Опыт:
4,288Активность: |
Djok
Это действие не удаляет событие, а выключает триггер. Если потом его включить, то событие снова будет срабатывать. |
12.10.2008, 19:33 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|