Wap_Master , Подожди, а зачем тебе вообще отдельная таблица hp_rega? Когда время последней атаки можно в основную записать и не бомбить БД постоянно для проверки и для перезаписи?
TuT , у меня же хп не от времени атаки регентся , а само по себе код этот находится сис файле и всё игрок зайдёт у него есть хп , а от времени атаки у меня это не прокатит так как у меня в игре есть функция "невидимость" значит на игрока не льзя напасть , а это значит тогда его хп вообще не будет регенится следовательно мой код оптимальнее только работает не так как надо
Wap_Master (13.02.2019 в 22:52) Тоисть сделать этот код не отлица игрока , а отлица противника ? И воткнуть его в арену ?
Да. Вот тебе пример работы <? $user['last_update'] = (time() - 1800 );//не было 30 минут $user['hp'] = 100;//сколько есть $user['vit'] = 1000;//максимум $_hp = intval((time()-$user['last_update'])/2); //одна единица за 2 секунды $koll_hp = (($user['hp']+$_hp) > ($user['vit'] * 2) ? ($user['vit'] * 2):($user['hp']+$_hp));
if($_hp >= 1){
//когда нашли противника, то обновим HP и время //комментируем для примера работы //mysql_query('UPDATE `users` SET `last_update` = "'.time().'", `hp` = "'.($koll_hp).'", `mp` = "'.($koll_mp).'" WHERE `id` = "'.$user['id'].'"');
} echo $koll_hp; //выведем Естественно на свои переменные сменишь