Loading...
Помощь по скриптам | Помощь в коде
И так если идёт реализация через бд:
Предпожим у тебя хп хранится в таблице hp и вывод у не примерно такой $user['hp'] то эта таблица не должна менять значение, она будет базовым значением
Создаем новый атребут в таблице hps - это будет значение hp которое будет меняться от обстоятельств игры.
-------
Пример:
--------
if ($user['hps'] >= $user['hp']) {
Значение максимального здоровья
}
else
{
Работа с регинерацией, т.е процент,время
}
GooDLike (22.08.2021 в 08:32)

Здоровье где хранится в базе? Коэффициент на который поднимаем? Через что реализовано подключение к бд?

Делаем запрос в базу к таблице игроков

Прогоняем в цикле {
Добавляем hp+кэф, если hp не 100%
}

Нихрена себе ты тут придумал программу ради регенерации здоровья))) Цикл ещё прогонять))) PS. Автор, если к вечеру не помогут, напишу код тебе
Styles,
<?php

# Запрос должен свой указать на обновление игрока #
function regeneration_user_hp() {
global $db, $user;
$mx_hp = 1000; // Максимальное допустимое hp игрока (Должно быть в базе данных users значение похожее на max_hp)
$us_hp = 6; // Сколько прибавляется hp (На своё усмотрение)
$tm_hp = 10; // Сколько секунд должно пройти (На своё усмотрение)
if ($user['max_hp'] < $mx_hp and $user['time_regeneration'] < time()) {
$db->query("UPDATE `users` SET `hp` = ?, `time_regeneration` = ?", array($user['hp']+$us_hp, (time()+($tm_hp))));
}
}



Пробуй
________
посл. ред. 22.08.2021 в 10:16; всего 1 раз(а); by Warning
Онлайн: 2
Время:
Gen. 0.0781
(c) ByMAS.RU 2010-2025