Loading...
Death (21.10.2015 в 12:41)
разбираю вообщем старый скрипт.
запросы mysql_query("update `user` set `energy_time` = '".(time() + 1)."', `energy` = `energy` + 5 where `energy_time` < '".time()."' and `energy` < `max_energy`");
mysql_query("UPDATE `user` SET `energy` = `max_energy` WHERE `energy` > `max_energy`");
mysql_query("UPDATE `user` set `energy_time` = '".(time()+1)."' where `energy` = `max_energy`");
как сделать чтобы энергия начислялась и когда игрока нет в игре? а то надо страницу обновлять каждый раз.


поставь в системник апдейт максимального хп всем юзерам, которые оффлайн и хп<=0, любой юзер, кто обновит страницу восстановит им хп
Mobiaaa , пост 11 подойдёт, как вариант?
Евгений (21.10.2015 в 12:51)
Death , судя по коду энергия начисляется всем юзерам у которых последнее востановление было больше секунды назад
Тоесть если в игре 2 игрока, при онлайне в 1, последний будет востанавливать энергию и другому тоже.
Что за скрипт кстати? уж очень знакомая реализация

warhis, а иначе как?
Mobiaaa (21.10.2015 в 12:55)
когда наберёте тысяч 10-15 пользователей
позовите на "похороны" mysql сервера
"and `energy` < `max_energy`";"

и как лучше сделать?
Death , апдейтить юзеру при его переходе.
а оффлайновым по cron раз в минуту.
это лучше, чем при каждом переходе делать апдейт всем юзерам.
Mobiaaa (21.10.2015 в 13:12)
Death , апдейтить юзеру при его переходе.
а оффлайновым по cron раз в минуту.
это лучше, чем при каждом переходе делать апдейт всем юзерам.

AND `user` = '".$user['id']."'везде сделал, и не работает. Не добавляет.
Death , поля значит по-другому называются
или переменной $user/индекса id - не существует
Mobiaaa (21.10.2015 в 13:12)
Death , апдейтить юзеру при его переходе.
а оффлайновым по cron раз в минуту.
это лучше, чем при каждом переходе делать апдейт всем юзерам.



апдейтить можно не каждый раз, но при выполнении условия для апдейта
Mobiaaa (21.10.2015 в 13:24)
Death , поля значит по-другому называются
или переменной $user/индекса id - не существует

по другому как восстанавливать? кроме крона.
Вилы_Выкидные , я бы вообще не апдейтил.
все вычисления выполнял бы в mecached
и по cron раз в определённое время с memcached выгружал бы в таблицы базы
Онлайн: 2
Время:
Gen. 0.1036
(c) Bym.Guru 2010-2026