Чё-то у меня алгоритмическая затупа. Второй день сообразить не могу. Вроде бы не тупой, но алгоритм не создаётся. Что я хочу сделать: прибавка хп герою в зависимости от его интеллекта. Проблема в том, что интеллект меняется на протяжении всей игры, поэтому на это нужно динамическое условие. Моя мысль: каждую 1.00 прибавлять нужное количество здоровья и создавать таймер, который через секунду это всё удалит. Но в таком случае здоровье остаётся неизменным, что довольно-таки логично. Есть идеи?
Принятый ответ
N раз в секунду смотреть текущий интеллект и сравнивать со старым. Если есть разница, то уменьшить или увеличить здоровье. После этого записать текущий интеллект в переменную для "старого".
Не уловил, звучит как ерунда.Моя мысль: каждую 1.00 прибавлять нужное количество здоровья и создавать таймер, который через секунду это всё удалит. Но в таком случае здоровье остаётся неизменным, что довольно-таки логично.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Naadir
PT153, да, я думал над твоей идеей, но реализовывать её не было большой охоты, т.к. нужно каким-то образом ещё и начальный скачок отловить, а не только дельту думал, мб что-то проще будет. Ладушки, сделаю так.
(Получает уровень, Получает/Теряет предмет, Кастомный вызов если такого события нет)
К примеру абилку события сработал и я вызываю кастомный слепка героя прошлого и настояшего.
Вот пример 1.26 с мемхак (Можно не брат а узнать алгоритм)
То есть хп,мп,сила,атака все сохраняем в базу
Узнать есть ли у юнита слепки фотографии то есть старый состояние.
Если да то сравниваем у кого новые
вычесляем и результат прибавка или отрицание и делаете по своему...
А потом удаляете слепки и создаете новый слепка фотографии (Или обновить слепки)