Есть система отлова урона, но моих знаний не хватает что бы сделать вот что.
Хочу что бы если юнит наносил урон - значение урона заносилось в переменную или таблицу на 10 секунд, после чего это значение удалялось.
Я соответственно сумму значений буду делить на 10.
Как сделать так что бы значение жило где то лишь 10 секунд?
Понимаю что таймеры, но что где куда...
Для этого нужны хэштаблицы?

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

гуишная хэш-таблица это отродье дьявола, прости)
на джассе без проблем объясню
А вот у него получилось и работает без ошибок
Ладно, спасибо, попробую адаптировать под себя чужую систему
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
10
2 года назад
Отредактирован Chosen2
0
Я кажется че то придумал, буду добавлять значение в хэштаблицу и убирать значение с индексом 0 при каждом добавлении если индексов больше 10.
Надо только понять сдвинется ли индекс остальных значений на -1, если первое пропадет.
0
27
2 года назад
Отредактирован rsfghd
0
берёшь родительский ключ юнита, в первую ячейку создаёшь и сохраняешь таймер если его нет, во вторую кол-во урона, в таймер сохраняешь хэндл ид юнита и запускаешь на функцию которая будет удалять значение и уничтожать, очищать сам таймер и хэндл ид, при повторном вызове, если значение не уничтожилось, просто плюсуешь к нему и заново запускаешь этот таймер
0
10
2 года назад
Отредактирован Chosen2
0
берёшь родительский ключ юнита, в первую ячейку создаёшь и сохраняешь таймер если его нет, во вторую кол-во урона, в таймер сохраняешь хэндл ид юнита и запускаешь на функцию которая будет удалять значение и уничтожать, очищать сам таймер и хэндл ид, при повторном вызове, если значение не уничтожилось, просто плюсуешь к нему и заново запускаешь этот таймер
А можешь пожалуйста еще раз повторить чуть подробнее как будто обьясняешь отсталому?
Вот на скрине, какое действия для хэштаблицы выбирать дальше?
0
27
2 года назад
0
гуишная хэш-таблица это отродье дьявола, прости)
на джассе без проблем объясню
0
10
2 года назад
Отредактирован Chosen2
0
гуишная хэш-таблица это отродье дьявола, прости)
на джассе без проблем объясню
А вот у него получилось и работает без ошибок
Ладно, спасибо, попробую адаптировать под себя чужую систему
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.