Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Игровая комната, работающая даже если нет людей
Форумы портала PHP.SU » » Вопросы новичков » Игровая комната, работающая даже если нет людей

Страниц (1): [1]
 

1. TUDEAL - 02 Ноября, 2013 - 11:40:08 - перейти к сообщению
Короче, не могу понять как сделать игровую комнату, игра мафия, День, Ночь длится определенное время, если хотя бы 1 из людей в игре, то без проблем сделать, но как сделать чтоб если вдруг даже все выключились, игра продолжалась. До своего логического завершения. Продолжалась смена дня, ночи и.т.д....
2. caballero - 02 Ноября, 2013 - 11:56:11 - перейти к сообщению
вешай скрипт на крон и пусть играет. и никаких людей не надо
3. LIME - 02 Ноября, 2013 - 11:59:34 - перейти к сообщению
caballero пишет:
вешай скрипт на крон и пусть играет
зачем?
в чем смысл смены дня и ночи?
только во времени?
при первом запросе человека легко подсчитать что сейчас : день/ночь
4. TUDEAL - 02 Ноября, 2013 - 12:47:29 - перейти к сообщению
Как раз думал на счет крона, но не работал с ним ни разу....
Игровых комнат может быть множество и 10 и 20, если даже все комнату закрыли, требуется чтоб продолжалась игра, нужно чтоб если пользователь не пишет сообщений в чат в течении скажем 2х минут, он умирает, и так пока не останется в живых скажем одна из команд. Там будет не только смена дня и ночи, а проверка всех запросов, кто по отношению к кому какую активность проявлял и.т.д... много всего... есть где-то информация как в Cron нечто подобное организовать? А то ни разу с ним не сталкивался... и это выйдет мне что крон придется чтоб каждую секунду проверки делал по всему серверу?
(Добавление)
Для тех кто не понимает о чем я говорю, вот приложение ВК, необходимо процесс игры сделать на подобии его...
http://vk[dot]com/app2207620_82800031
(Добавление)
Это например чтоб мне сделать раз в 10 сек, мне что придется в цикле повторять 6 раз один и тот же код и между каждым повтором ставить sleep 10 сек? А крон на выполнение каждую минуту? Бред какой-то получатся...
5. TUDEAL - 04 Ноября, 2013 - 21:25:11 - перейти к сообщению
UP!
6. DeepVarvar - 05 Ноября, 2013 - 02:28:50 - перейти к сообщению
TUDEAL пишет:
Бред какой-то получатся...
Тут батенька не крон нужен, а игровой демон.
7. deblogger - 05 Ноября, 2013 - 03:22:02 - перейти к сообщению
TUDEAL пишет:
Бред какой-то получатся...


Именно так. Потому что вы упорно разрабатываете свою бредовую идею не обращая внимания на ответы.

Ответы таковы: делается все не так, в точности наоборот. Ничего там на сервере не крутится вечно загруженным и вертится в процессах целуя сокеты: когда же милый юзер подаст сигнал.

Делается так: юзер подал сигнал в виде зароса к бд - скрипт поднимает последние данные, сравнивает с вновь полученными и делает выводы юзеру о текущем времени суток, сезоне, последних ответах, его статусе и самое главное если в отсутствии юзера другой юзер ограбил корован этого юзера - этому юзеру будет сообщено что его корован ограблен юзером таким-то.

Это не up, это даун,
(Добавление)
Помогите себе сами. Вы когда были в прошлый раз не видели моего сообщения. Знаете почему? Потому что его не было в бд. Пока вы спали - пока для вас была ночь - я зашел и оставил запись в бд. Вы пришли, типа для вас наступил день - и вам эту запись из бд по запросу выдали. Элементарно прикрутить к форумному скрипту аддон который будет менять скин в зависимости от расчетного времени суток лично для вас. Скажем если вы зашли по местному времени в 3 часа ночи - скин ночной, то есть черный фон - цветные буквы.

Так понятно? Ну вот, стало быть вы можете на любом форумном движке организовать свою гаму. Вместо топиков - будут комнаты.

 

Powered by ExBB FM 1.0 RC1