MOd2war
идейщик
offline
Опыт:
4,353Активность: |
как отследить
Мне надоследущие когда жизь юнита становится меньше ста процентов то происходит действие мне надо отследить имено изменние процента жизни а не то что этот юнит атакован |
31.08.2006, 13:37 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Есть такое действие ("Unit" takes damage), только оно юзабельно для конкретного юнита. Т.е. триггер.
События: "Юнит" takes damage Условия: "Current life of "Triggering unit"" + "Damege taken" = Full life of "Triggering unit" Действия: <Твои действия> Тоесть если жизнь юнита не была полной, то условие не сработает. |
31.08.2006, 13:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
есть ивен именно на уменьшение здоровья, но он использует фиксированые величины. |
31.08.2006, 17:22 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
если тебе надо именно изменение, то может придется делать периодический триггер, смотря как ты собираешься его менять |
31.08.2006, 17:57 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
можно 10 раз в секунду проверять здоровье, предыдущий результат класть в переменную. |
31.08.2006, 18:02 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
А чем мой вариант плох? Можно делать DamageTaken / FullHealth * 100, вот вам и процент. |
31.08.2006, 18:42 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
твой вариант конечно лучше, но он может не отловить, например, триггерное изменение жизней. хз что точно автору нужно |
31.08.2006, 20:05 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Надо каждые х секунд сверять здоровье с предыдущим результатом. |
31.08.2006, 20:25 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
T Mon
offline
Опыт:
3,825Активность: |
Цитата:
Как-то не слишком рационально... |
|
31.08.2006, 20:53 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
есть другие предложения? |
31.08.2006, 22:01 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Я таким образом делал таймер стэки, кстати работает очень быстро. |
31.08.2006, 22:02 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
%, а в чем проблема то? Если ты триггерно демажишь или изменяешь значение жизней, то можно непосредственно в том демажащем триггере делать проверку, было ли кол-во жизней = 100%. А для остальных случаев мой триг подходит.
Iron добавил: DioD, а вдруг ему необходимо моментально восстанавливать жизнь до 100%? Тогда периодическая проверка даст моргание хелсов. |
31.08.2006, 23:02 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GadenbIsh
Просто Гад
offline
Опыт:
70,430Активность: |
Iron
да, и при появления юнита на мапе добавлять событие в триггер, по-моему будет работать, ведь кол-во событий не играет роли? |
31.08.2006, 23:12 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
GadenbIsh, совершенно верно.
|
31.08.2006, 23:32 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
Iron если у тебя много таких триггеров то это может быть достаточно гемморойно
|
31.08.2006, 23:45 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Нет не будет, всё просто, юнит получает урон , если жизнь + урон больше лимита регестрируем другое событие, просто и эффективно. |
01.09.2006, 11:17 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|