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

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

Ответ
 
Rvn
Skillful level designer
offline
Опыт: 15,907
Активность:
Помогите с HPbar
Хочу сделать сис-му для отображения HP над юнитами аля Alt.

Собственно сис-ма заключается в следующем:

Если у юнита x имеется способность y то над ним висит тег с HP. Примерный вид тега - █ █ █ █

Как видно из примера, HPbar разделен на 4 ячейки. Кол-во ячеек говорит о примерном HP у цели, так же меняется цвет. 76-100% четыре ячейки (зеленый), 51-75% три(желтый), 26-50% две(оранжевый), 1-25% одна(красный).

Я не очень разбираюсь в триггерах и прошу помочь.
Старый 09.02.2008, 13:49
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
сразу оговорка что отлов нажатия Alt невозможен без внешней слежки.
принцепе плавный контроль цвета ячеек следующий -
Цитата:
100% - 50% здоровья, цвет -> 100% зеленый, (100-(life/max.life*100))*2 красный
50% - 0% здоровья, цвет - > (50-(life/max.life*100))*2 зеленый, 100% красный
зы - убери кривой статус
Старый 09.02.2008, 14:03
Rvn
Skillful level designer
offline
Опыт: 15,907
Активность:
FellGuard ок спс, но мне бы ядро так сказать ^^ В базе xgm есть похожая сис-ма, но она под мультибоард.

P.S. почему кривой? юникод криво отображается?
Старый 09.02.2008, 14:08
Kreker

offline
Опыт: 3,614
Активность:
Rvn тебе типа такой тег нужен?
Прикрепленные файлы
Тип файла: w3x Bar.w3x (14.8 Кбайт, 55 просмотров )
Старый 09.02.2008, 17:30
R_A_N_D_O_M

offline
Опыт: 5,372
Активность:
Rvn можно легко сделать только без отлова Alt (с любым другим событием).
Старый 09.02.2008, 17:52
exploder
iOS zealot
offline
Опыт: 17,594
Активность:
Цитата:
только без отлова Alt (с любым другим событием)

Читайте вопрос внимательно! Он сказал "аля Alt", чтобы было понятно, что он имеет ввиду, никакого отлова Alt не нужно. Нужно выводить tt над юнитом, у которого есть определенная абилка.
Старый 09.02.2008, 17:55
Kreker

offline
Опыт: 3,614
Активность:
Забыл отметить, что в моем способе используется не тег, а модель.
Старый 09.02.2008, 18:19
exploder
iOS zealot
offline
Опыт: 17,594
Активность:
Kreker, модель вешается как эффект?
Старый 09.02.2008, 18:31
Kreker

offline
Опыт: 3,614
Активность:
exploder нет, модель вешается как юнит-москит.
Старый 09.02.2008, 18:34
Rvn
Skillful level designer
offline
Опыт: 15,907
Активность:
Kreker да, это то что нужно, но:
  • Нужна проверка наличия абилки.
  • Надо сделать, что бы HPbar был над всеми юнитами. Для оптимальности, я думаю, надо каждые 0.01 секунды создавать HPbar над всеми юнитами в радиусе x от юнита y, так как наработка для RPG и камера будет прикреплена к герою.
  • HPbar должен быть поменьше ^^ Ну это я сам уже могу.
  • Желательно плавный переход между цветами.

    100% - 50% здоровья, цвет -> 100% зеленый, (100-(life/max.life*100))*2 красный
    50% - 0% здоровья, цвет - > (50-(life/max.life*100))*2 зеленый, 100% красный


    Как написал FellGuard.
  • Ну совсем сказочно будет, если ячейки плавно исчезать будут. Тут в принципе тот же принцип, что и с цветом.
Старый 10.02.2008, 08:30
Kreker

offline
Опыт: 3,614
Активность:
Rvn ну это я понял, это же просто пробная версия =) Если найду время, сделаю всё как надо)
Старый 10.02.2008, 09:16
Rvn
Skillful level designer
offline
Опыт: 15,907
Активность:
Kreker ок, я пока сам попробую, на основе твоих триггеров.
Старый 10.02.2008, 10:14
Garret
Недоброе творится
offline
Опыт: 3,893
Активность:
а почему не устраивают полоски а-ля |||||||||||||||||||||||||?
они вообще казаться сплошными будут
тексттегом сделать и не париться с моделями
Старый 10.02.2008, 10:50
Rvn
Skillful level designer
offline
Опыт: 15,907
Активность:
Garret нет нет нет. В варианте Kreker управлять полоской удобнее гораздо. Москит - юнит, а юнитом управлять триггерно удобнее чем тэгом.
Старый 10.02.2008, 14:23
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Ппц, вряд ли возможно дамми.
Старый 13.02.2008, 16:57
Rvn
Skillful level designer
offline
Опыт: 15,907
Активность:
Цитата:
Ппц, вряд ли возможно дамми.

почему?
Старый 13.02.2008, 17:09
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Нестандартные модели только.
Но если в карте с сотню юнитов, у каждого хп бар - уже две сотни, тормоза, fps=5-10, а если больше? 0о
Текст таги я наколдовывал гдето с частотой 50 тт/сек., каждый продолжался около 3 секунд - фпс уменьшается только на 25, то есть где-то 40-50 фпс, тормоза не чувствуются, но у мня мощный комп.
Старый 13.02.2008, 17:20
adic3x

offline
Опыт: 99,989
Активность:
на карте мб максимум 100 тт, так что тоже не надо особо на них надеяться)
Старый 13.02.2008, 17:24
Rvn
Skillful level designer
offline
Опыт: 15,907
Активность:
FREEZE_ball но логичнее и оптимальнее следущая сис-ма:

Если юнит заходит в зону (зона вокруг одного юнита, так как наработка для RPG, где камера будет следовать за героем) создавать ему HPbar (не тег, а именно юнита).

Далее триггерно контролировать его с помощью всевозможных "if...then...esle...".

Если юнит вышел из зоны (выше написано что за зона) снять с него юнит HPbar.

А уж на экране что бы не было более 100 юнитов это моя забота ^^ хотя врядли и 50 будет.
Старый 13.02.2008, 17:30
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Тогда уж не в зону, а находятся в радиусе. Через модели - пожалуйста, можно одна модель - белая полностью, которую перекрашивать.
Старый 13.02.2008, 17:44
Ответ

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

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

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

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



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