Помощь по скриптам | Помощь с date() , time() php
Подскажите пожалуйста, как реализовать восстановление боёв у игрока?
У меня есть 2 таблицы:
fights и fight_max
Первая это текущее количество боев у пользователя а последнее это максимум боев пользователя.
Нужно сделать, что бы когда пользователь потратил 1 бой из 10, то сразу пошло время (10 минут с момента потраченного боя) и через это время у пользователя прибавлялся +1 бой.
Подскажите как это реализовать?
Просто делаю свою игру, вот на восстановлении боев завис, не очень понимаю как работать с датой и временем ещё.
Может кто-то тут подскажет или в личку можно написать, пообщаться.
Так же можно было бы вместе делать игру.
Ниже на скрине видно количество боев, оно статичное берется из базы.
------
82805_Screenshot_20220731100438.png (162.9 Kb)
Скачиваний: 131
У меня есть 2 таблицы:
fights и fight_max
Первая это текущее количество боев у пользователя а последнее это максимум боев пользователя.
Нужно сделать, что бы когда пользователь потратил 1 бой из 10, то сразу пошло время (10 минут с момента потраченного боя) и через это время у пользователя прибавлялся +1 бой.
Подскажите как это реализовать?
Просто делаю свою игру, вот на восстановлении боев завис, не очень понимаю как работать с датой и временем ещё.
Может кто-то тут подскажет или в личку можно написать, пообщаться.
Так же можно было бы вместе делать игру.
Ниже на скрине видно количество боев, оно статичное берется из базы.
------

Скачиваний: 131
надо еще одно поле в базу, в которое будет дата последнего боя заносится.) далее идет условие если прошло 10 мин то + 1 , и тд
d1nka, условия писать же в php коде? В базе данных ни как не реализовать же условия ?) Просто с mysql мало знаком вообще)
и ещё вопрос, если пользователь офф , будет работать условие? или в офлайне не будет восстанавливать бои т.к нет же запуска скрипта
и ещё вопрос, если пользователь офф , будет работать условие? или в офлайне не будет восстанавливать бои т.к нет же запуска скрипта
636599900, создай отдельную функцию боёв, сравнивай условия боёв с макс.боёв, создай крон файл и вуаля
БЕЛАЗ, у тебя есть время обьяснить подробнее в лс?)
БЕЛАЗ, Можно и без крона. Просто смотреть сколько боёв не хватает до максимума и проверять сколько времени прошло и сразу все зачислять. Это тоже самое как восстановление уровня жизни.
gisen, без крона придется обновлять страницу, да и проще будет когда зачисление и обновление происходит на автомате
БЕЛАЗ (31.07.2022 в 13:08)
gisen, без крона придется обновлять страницу, да и проще будет когда зачисление и обновление происходит на автомате
gisen, без крона придется обновлять страницу, да и проще будет когда зачисление и обновление происходит на автомате
Так оно и будет на автомате зачислять при первом же заходе. Проверит сколько прошло времени всего и сколько не хватает боев. Ну как на автомате, придется перегрузить 1 раз страницу.
d1nka (31.07.2022 в 10:07)
надо еще одно поле в базу, в которое будет дата последнего боя заносится.) далее идет условие если прошло 10 мин то + 1 , и тд
надо еще одно поле в базу, в которое будет дата последнего боя заносится.) далее идет условие если прошло 10 мин то + 1 , и тд
Вот, а если прошло 20 мин, то +2 боя.
636599900, Если до вечера не разберёшься накидаю код, сейчас некогда.
Стр.: 1, 2