Обучение/Помощь новичкам | помощь по гк
DELETED
21 октября 2015, в 12:57
Delete
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`");
как сделать чтобы энергия начислялась и когда игрока нет в игре? а то надо страницу обновлять каждый раз.
разбираю вообщем старый скрипт.
запросы 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, любой юзер, кто обновит страницу восстановит им хп
DELETED
21 октября 2015, в 13:00
Delete
Евгений (21.10.2015 в 12:51)
Death , судя по коду энергия начисляется всем юзерам у которых последнее востановление было больше секунды назад
Тоесть если в игре 2 игрока, при онлайне в 1, последний будет востанавливать энергию и другому тоже.
Что за скрипт кстати? уж очень знакомая реализация
Death , судя по коду энергия начисляется всем юзерам у которых последнее востановление было больше секунды назад
Тоесть если в игре 2 игрока, при онлайне в 1, последний будет востанавливать энергию и другому тоже.
Что за скрипт кстати? уж очень знакомая реализация
warhis, а иначе как?
Mobiaaa (21.10.2015 в 12:55)
когда наберёте тысяч 10-15 пользователей
позовите на "похороны" mysql сервера
"and `energy` < `max_energy`";"
когда наберёте тысяч 10-15 пользователей
позовите на "похороны" mysql сервера
"and `energy` < `max_energy`";"
и как лучше сделать?
Death , апдейтить юзеру при его переходе.
а оффлайновым по cron раз в минуту.
это лучше, чем при каждом переходе делать апдейт всем юзерам.
а оффлайновым по cron раз в минуту.
это лучше, чем при каждом переходе делать апдейт всем юзерам.
Mobiaaa (21.10.2015 в 13:12)
Death , апдейтить юзеру при его переходе.
а оффлайновым по cron раз в минуту.
это лучше, чем при каждом переходе делать апдейт всем юзерам.
Death , апдейтить юзеру при его переходе.
а оффлайновым по cron раз в минуту.
это лучше, чем при каждом переходе делать апдейт всем юзерам.
AND `user` = '".$user['id']."'везде сделал, и не работает. Не добавляет.
Death , поля значит по-другому называются
или переменной $user/индекса id - не существует
или переменной $user/индекса id - не существует
DELETED
21 октября 2015, в 13:29
Delete
Mobiaaa (21.10.2015 в 13:12)
Death , апдейтить юзеру при его переходе.
а оффлайновым по cron раз в минуту.
это лучше, чем при каждом переходе делать апдейт всем юзерам.
Death , апдейтить юзеру при его переходе.
а оффлайновым по cron раз в минуту.
это лучше, чем при каждом переходе делать апдейт всем юзерам.
апдейтить можно не каждый раз, но при выполнении условия для апдейта
Mobiaaa (21.10.2015 в 13:24)
Death , поля значит по-другому называются
или переменной $user/индекса id - не существует
Death , поля значит по-другому называются
или переменной $user/индекса id - не существует
по другому как восстанавливать? кроме крона.
Вилы_Выкидные , я бы вообще не апдейтил.
все вычисления выполнял бы в mecached
и по cron раз в определённое время с memcached выгружал бы в таблицы базы
все вычисления выполнял бы в mecached
и по cron раз в определённое время с memcached выгружал бы в таблицы базы