Видел в карте что показатель хп менялся не раз в секунду, а 10 раз или более, получалась красивая смена чисел при регенерации, как это сделать?

Принятый ответ

pro100master, не понял, о чём ты.
Распишу модель ещё раз: для каждого юнита создаём индивидуальный таймер.
Пусть у юнита А есть хпреген 27 ед./сек.
Тогда создаём таймер, звонящий через 1/27 секунды и добавляем в момент истечения 1 ед. здоровья. Таких таймеров в секунду будет 27 => поступательно прибавятся 27 ед. здоровья.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
5 лет назад
Отредактирован MpW
0
ну ты и написал. так не поймешь. как карта называется?

числовой показатель хп? он над головой героя? возможно там текстаг (наверняка плавающий текст двигают таймером следом за героем и цвет текста меняют). сперва подумал про полоску hp-bar, но ты вспомнил числа. других вариантов пока нет.
меня другой вопрос волнует, что там такого особенного и красивого? цвет меняет?
0
4
5 лет назад
Отредактирован Никита21
0
Под иконкой персонажа числа, внизу на панели, где хп и мана.
Карту в жизни не вспомню, суть не в ней, а в механике смены показателей.
Красиво когда числа меняются не рывками, а плавно перебираются.
0
26
5 лет назад
0
То есть типа юнит получил урон, например, 27, он не сразу вычелся из его здоровья, а быстренько так по единичке на минус 27 съехал?
0
4
5 лет назад
0
нет, относится только к регенерации хп и маны, сорри, не уточнил
0
16
5 лет назад
0
Никита21, т.е. восстанавливает здоровье не +27 за один раз в секунду, а +1 27 раз в секунду?
0
4
5 лет назад
Отредактирован Никита21
0
да
0
23
5 лет назад
Отредактирован pro100master
0
... это уже триггерный а в константы отключить отключить реген на 0
чтоб можно каждый 5 или 10 сек меняли значение регена на свой плавно
0
16
5 лет назад
0
Что-то очень похожее на кастомную систему регенерации с красивой визуалочкой: создаём таймеры, которые истекают через 1/(Регенерация_персонажа) секунд, по истечению которых добавляем ему 1 ед. здоровья.
0
23
5 лет назад
0
Naadir, куда ты дел таймер =) если таймер 0.035 то умножаем его и делим регена =) если разные таймеры то разные регены
INTERVAL_TIME = 0.035
REGEN_HP = 100
(INTERVAL_TIME *REGEN_HP /1)
(0.035*100/1)=3.5 hp
а может не то формула не помню уже
0
16
5 лет назад
0
pro100master, не понял, о чём ты.
Распишу модель ещё раз: для каждого юнита создаём индивидуальный таймер.
Пусть у юнита А есть хпреген 27 ед./сек.
Тогда создаём таймер, звонящий через 1/27 секунды и добавляем в момент истечения 1 ед. здоровья. Таких таймеров в секунду будет 27 => поступательно прибавятся 27 ед. здоровья.
Принятый ответ
0
23
5 лет назад
0
Naadir, неправильно делаеш даже ты итог получиш таймер 0.001 если у него реген 1000 делить на 1 сек бредово
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.