Добро пожаловать, Гость!
Регенерация
PHP/MySQL | Регенерация
vsHTP :
Привет парни, устал уже гуглить и спрашивать везде где не дали ответа! Осталась надежда на вас!
Пишу игру и столкнулся с проблемой регенерации! Надо сделать независимую не от чего систему которая будет давать 1 хп каждую секунду, даже когда игрока нет в игре! Чтобы регенерация работала круглосуточно без участия крон(не выполняет запрос каждую секунду)
Регенерация
5 Авг 2016Привет парни, устал уже гуглить и спрашивать везде где не дали ответа! Осталась надежда на вас!
Пишу игру и столкнулся с проблемой регенерации! Надо сделать независимую не от чего систему которая будет давать 1 хп каждую секунду, даже когда игрока нет в игре! Чтобы регенерация работала круглосуточно без участия крон(не выполняет запрос каждую секунду)
Комментарии:
vsHTP 6 Авг 2016
Автор темы
Майкал Джексон, что?
Добавлено:
Майкал Джексон, спасибо большое тебе, я понял код и у меня получилось сделать все правильно)
Автор темы
Майкал Джексон, что?
Добавлено:
Майкал Джексон, спасибо большое тебе, я понял код и у меня получилось сделать все правильно)
vsHTP 6 Авг 2016
Автор темы
Майкал Джексон, Код с игры заварушка! пробовал и ставил! работала регенерация не каждую секунду
Автор темы
Майкал Джексон, Код с игры заварушка! пробовал и ставил! работала регенерация не каждую секунду
Майкал Джексон 6 Авг 2016
<?
$be = mysql_fetch_array(mysql_query("SELECT * FROM hp_mp WHERE id_user = '".$user['id']."' LIMIT 1"));
if($be['id_user'] != $user['id']){
mysql_query("UPDATE users SET health = '".num($user[max_health]*2)."', energy = '$user[max_energy]' WHERE id = '".$user['id']."' LIMIT 1");
mysql_query("INSERT INTO `hp_mp` SET `id_user` = '$user[id]', `last` = '".time()."'");
}else{
$k_point = intval((time()-$be['last'])/1);
if($k_point >= 1 && isset($user)){
$hp = $user['health']+(1*$k_point);
$mp = $user['energy']+(1*$k_point);
mysql_query("UPDATE users SET health = '$hp', energy = '$mp' WHERE id = '".$user['id']."' LIMIT 1");
mysql_query("UPDATE hp_mp SET last = '".time()."' WHERE id_user = '$user[id]' LIMIT 1");
}
}
//Пример с моей игры
?>
<?
$be = mysql_fetch_array(mysql_query("SELECT * FROM hp_mp WHERE id_user = '".$user['id']."' LIMIT 1"));
if($be['id_user'] != $user['id']){
mysql_query("UPDATE users SET health = '".num($user[max_health]*2)."', energy = '$user[max_energy]' WHERE id = '".$user['id']."' LIMIT 1");
mysql_query("INSERT INTO `hp_mp` SET `id_user` = '$user[id]', `last` = '".time()."'");
}else{
$k_point = intval((time()-$be['last'])/1);
if($k_point >= 1 && isset($user)){
$hp = $user['health']+(1*$k_point);
$mp = $user['energy']+(1*$k_point);
mysql_query("UPDATE users SET health = '$hp', energy = '$mp' WHERE id = '".$user['id']."' LIMIT 1");
mysql_query("UPDATE hp_mp SET last = '".time()."' WHERE id_user = '$user[id]' LIMIT 1");
}
}
//Пример с моей игры
?>
mrholler 5 Авг 2016
vsHTP, setInterval(hp++ , 1000); // Добавляем к переменной hp по 1 значению каждую секунду
vsHTP, setInterval(hp++ , 1000); // Добавляем к переменной hp по 1 значению каждую секунду