XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
MOd2war
идейщик
offline
Опыт: 4,353
Активность:
как отследить
Мне надоследущие когда жизь юнита становится меньше ста процентов то происходит действие мне надо отследить имено изменние процента жизни а не то что этот юнит атакован
Старый 31.08.2006, 13:37
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
DioD

offline
Опыт: 45,134
Активность:
есть ивен именно на уменьшение здоровья, но он использует фиксированые величины.
Старый 31.08.2006, 17:22
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,240
Активность:
если тебе надо именно изменение, то может придется делать периодический триггер, смотря как ты собираешься его менять
Старый 31.08.2006, 17:57
DioD

offline
Опыт: 45,134
Активность:
можно 10 раз в секунду проверять здоровье, предыдущий результат класть в переменную.
Старый 31.08.2006, 18:02
Iron
Листовой
offline
Опыт: 24,427
Активность:
А чем мой вариант плох? Можно делать DamageTaken / FullHealth * 100, вот вам и процент.
Старый 31.08.2006, 18:42
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,240
Активность:
твой вариант конечно лучше, но он может не отловить, например, триггерное изменение жизней. хз что точно автору нужно
Старый 31.08.2006, 20:05
DioD

offline
Опыт: 45,134
Активность:
Надо каждые х секунд сверять здоровье с предыдущим результатом.
Старый 31.08.2006, 20:25
T Mon

offline
Опыт: 3,825
Активность:
Цитата:
Сообщение от DioD
Надо каждые х секунд сверять здоровье с предыдущим результатом.

Как-то не слишком рационально...
Старый 31.08.2006, 20:53
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,240
Активность:
есть другие предложения?
Старый 31.08.2006, 22:01
DioD

offline
Опыт: 45,134
Активность:
Я таким образом делал таймер стэки, кстати работает очень быстро.
Старый 31.08.2006, 22:02
Iron
Листовой
offline
Опыт: 24,427
Активность:
%, а в чем проблема то? Если ты триггерно демажишь или изменяешь значение жизней, то можно непосредственно в том демажащем триггере делать проверку, было ли кол-во жизней = 100%. А для остальных случаев мой триг подходит.

Iron добавил:
DioD, а вдруг ему необходимо моментально восстанавливать жизнь до 100%? Тогда периодическая проверка даст моргание хелсов.
Старый 31.08.2006, 23:02
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
Iron
да, и при появления юнита на мапе добавлять событие в триггер, по-моему будет работать, ведь кол-во событий не играет роли?
Старый 31.08.2006, 23:12
Iron
Листовой
offline
Опыт: 24,427
Активность:
GadenbIsh, совершенно верно.
Старый 31.08.2006, 23:32
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,240
Активность:
Iron если у тебя много таких триггеров то это может быть достаточно гемморойно
Старый 31.08.2006, 23:45
DioD

offline
Опыт: 45,134
Активность:
Нет не будет, всё просто, юнит получает урон , если жизнь + урон больше лимита регестрируем другое событие, просто и эффективно.
Старый 01.09.2006, 11:17
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:44.