Подменить значение сессии, и модно захилить сколько хочешь. Тут нужен другой подход. У тебя по-любому в бд должно храниться значение времени последнего действия. От него и пляши.
ВОЛЬФСАНГЕЛЬ, в бд 2 записи. сколько у игрока сейчас хп и сколько вообще у него максимальное хп.
Тек. - 30
Максим. - 100
и как тут быть?
ByUNNAMED, ты как с сесией не понимаешь. я тебе одно ты мне другое и в итоге я прав
Сколько у тебя должно регениться за секунду?.
Плохой вариант - создать строку last.
В ней при каждом переходе хранить time().
Далее обработчик.
$hp = 2; //сколько хилить в секунду.
$sec = time()-$user[last]; //время, которое пользователь ничего не делал.
update users set hp = hp + ($sec * $hp)
ВОЛЬФСАНГЕЛЬ, регенится 1-ед в секунду.+ реген уменьшает скидка которая есть у юзера.
вот формула
$regen = round((1*$my_db['sale'])/100,3);//1ed
1 - $regen //это сколько сек будет регенится 1 ед здоровья
Значит вместо $hp подставляй $regen и радуйся. Ну и не забудь условие поставить, чтобы hp < max_hp
ВОЛЬФСАНГЕЛЬ, я только не понял что с last -ом делать?
Где-нибудь в шапке запрос 'update users set last = time()'
ВОЛЬФСАНГЕЛЬ, базу грузить будет.... но смысл я уловил щас по другому соображу