Страница 1 из 1

Скрипт "энергии" в приложении Тюряга

Добавлено: 02 май 2011, 18:03
alexey
В приложении Тюряга есть "Энергия", помогите написать такой же скрипт (т е чтобы каждые Х минут к переменной добавлялось,например ещё +1, вне зависимости от того играет человек или он вышел из приложения, но с условием что максимальное значение данной переменной было,например, 100)?
Как такое реализовать.

Спасибо.

Re: Скрипт "энергии" в приложении Тюряга

Добавлено: 02 май 2011, 20:43
Serge
cron на сервере. Ну мне так кажется.

Re: Скрипт "энергии" в приложении Тюряга

Добавлено: 02 май 2011, 20:55
Влад
Можно записывать время последнего получения энергии типа если оно + 4 часа = текущему времени значит пользователь может получить новый заряд, если не равняется то пусть ждет. Логика понятна, кодить пока не буду!

Re: Скрипт "энергии" в приложении Тюряга

Добавлено: 02 май 2011, 20:55
alexei
Крон плохо с базой на 10 000 000. Так что в тюряге что-то другое.
Скорее всего хранятся время выдачи последней энергии. И при заходе вычисляется, какой должен быть плюс.

Re: Скрипт "энергии" в приложении Тюряга

Добавлено: 02 май 2011, 20:57
psix55
Я бы с помощью cron'a запускал php скрипт!

Re: Скрипт "энергии" в приложении Тюряга

Добавлено: 03 май 2011, 14:00
alexey
Помогите, кто с кодом.
Может есть ещё способы?

Re: Скрипт "энергии" в приложении Тюряга

Добавлено: 03 май 2011, 14:26
psix55
Вот тебе SQL код :

Код: Выделить всё

UPDATE table_name SET energy = energy + 1 WHERE uid = viewer_id
table_name - имя таблицы
energy - имя столбца
uid - столбец с id пользователей
viewer_id - id просматривающего приложение (uint)

Re: Скрипт "энергии" в приложении Тюряга

Добавлено: 03 май 2011, 15:49
Serge
psix55 писал(а):Вот тебе SQL код :

Код: Выделить всё

UPDATE table_name SET energy = energy + 1 WHERE uid = viewer_id
table_name - имя таблицы
energy - имя столбца
uid - столбец с id пользователей
viewer_id - id просматривающего приложение (uint)
SQL скорее. Сам запрос надо составить правильно, это не тот запрос, что просил автор...

Код: Выделить всё

UPDATE table_name SET energy = energy + 1 WHERE energy < 100;
Если для крона. Если много пользователей - как писалось раньше брать разницу во времени, это уже не в одну строчку будет. Мне просто лень:)

Re: Скрипт "энергии" в приложении Тюряга

Добавлено: 09 май 2011, 18:23
protagonist113
писал такую фишку в игре вертолетчик,
кароч записываешь время последнего захода (например $lasttime)
потом текущее время ($unixtime) вычитаешь
1 минута это 60с
floor($unixtime-$lasttime/60) - количество энергии которое необходимо добавить