Среда, 18 Декабря 2024, 21:51

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Работа со временем![PHP]
UzzzerДата: Воскресенье, 29 Января 2012, 22:51 | Сообщение # 1
участник
Сейчас нет на сайте
У меня есть в базе user_hp и user_hp_max.
Например user_hp = 10 а user_hp_max = 30
Как сделать чтобы каждую секунду восстанавливалось например 1?
Игра для мобильных телефонов, можно обойтись както без яваскрипт? или с ним! Все равно....

Добавлено (29.01.2012, 22:51)
---------------------------------------------
Хотя без ява не получиться либо базу грузить

AssasinДата: Воскресенье, 29 Января 2012, 23:17 | Сообщение # 2
web-coder
Сейчас нет на сайте
Использовать crontab
noTformaTДата: Понедельник, 30 Января 2012, 00:29 | Сообщение # 3
Ukrainian independent game developer
Сейчас нет на сайте
Cамый простой способ Хранить дату последней сесии....

Что то типа, если черт зашел/отправил запрос/и т.д. час назад и у него было 10 хп, то когда он зашел последний раз, вычислилось сколько хп ему надо добавить к его 10 хп.


@noTformaT
UzzzerДата: Вторник, 07 Февраля 2012, 00:15 | Сообщение # 4
участник
Сейчас нет на сайте
Quote (Assasin)
Использовать crontab

А как его под винду настроить?
VinchensooДата: Вторник, 07 Февраля 2012, 08:57 | Сообщение # 5
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Quote (Uzzzer)
А как его под винду настроить?

Рукалицо. Первая ссылка в гугле

Крон тупить не будет?


TimKruzДата: Вторник, 07 Февраля 2012, 19:57 | Сообщение # 6
старожил
Сейчас нет на сайте
Quote (Uzzzer)
Например user_hp = 10 а user_hp_max = 30
Как сделать чтобы каждую секунду восстанавливалось например 1?

Ну динамически на экране отображать будет непросто... Можно налету делать небольшую анимацию бара здоровья, который заполняется до максимума со скоростью еденица/секунда, и при этом проигрывается один раз. Просто gif-картинку пользователю отправляешь...
А чтобы на сервере изменялся это параметр, просто записываешь его и время последнего перехода пользователя в свою базу данных, затем, когда пользователь куда-нибудь кликнет, вычисляешь здоровье+(время_сейчас-время_последнего_запроса)*коэффициент_пополнения_здоровья, сохраняешь в базе данных и отправляешь пользователю картинку (или просто буквы).
Ах да, изменения здоровья нужно вычислять каждый раз, когда на сервере происходят события (игрок атаковал другого, в поселении произошла катастрофа, и т.п.).




Сообщение отредактировал TimKruz - Вторник, 07 Февраля 2012, 19:58
UzzzerДата: Среда, 08 Февраля 2012, 22:17 | Сообщение # 7
участник
Сейчас нет на сайте
Все разобрался, сделал с помощью cron
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг