JavaScript


гильдия Столичные Шахтеры (Грандмастер)[18642] гильдия Заморские Купцы (Мастер)[8512] fanatik Информация
Назад к темам раздела.
2006-01-08 23:46:47 гильдия Столичные Шахтеры (Грандмастер)[18642] гильдия Заморские Купцы (Мастер)[8512] fanatik Информация
Ishamael, как в ЛГ или в Бк делается статус online-offline...они ведь сессии не используют,
как-то они же делают событие. когда закрывается окно, чтобы статус офф стал
 
2006-01-08 23:51:25 гильдия Охотники Илдиора (Элита)[62501] Орден Рассвета (Хранитель Рассвета - Глава) гильдия Королевские Лабоходы (Мастер)[3352] Ishamael Информация
fanatik
они используют куки - можно использовать сессию, но этого все равно мало :о)

есть база данных, в ней хранится состояние (онлайн или офлайн)
когда ты входишь в игру, оно меняется на онлайн
когда выходишь (exit.php) - оно меняется на оффлайн

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

раз в минуту проверяется для всех игроков онлайн, сколько врмени прошло с последнего такого действия
если больше какого-то предусмотренного, то статус для него меняется на оффлайн
 
2006-01-08 23:55:47 гильдия Столичные Шахтеры (Грандмастер)[18642] гильдия Заморские Купцы (Мастер)[8512] fanatik Информация
кажую минуту делать запрос в БД...и при совершении действия делать запрос в БД??
это ж сервер сразу подвиснет!(
проще никак не получится?:)
 
2006-01-09 01:00:00 гильдия Охотники Илдиора (Элита)[62501] Орден Рассвета (Хранитель Рассвета - Глава) гильдия Королевские Лабоходы (Мастер)[3352] Ishamael Информация
fanatik
гм... в лиге каждую минуту
1. проверяются все персонажи на онлайн/оффлайн
2. обрабатываются все мобы: делаются ходы, зовется на помощь, приход на помощь, лут

это из того, что на ум пришло
и я молчу, что при каждом открытии тобой любой странички в лиге происходит по меньшей мере три запроса
а в большинтве случаев гораздо больше (я думаю в среднем запросов 5-10 для каждой странички есть однозначно, скорее всего даже больше)

так что гм... ну не упадет сервер :о)
 
2006-01-09 14:09:14 гильдия Столичные Шахтеры (Грандмастер)[18642] гильдия Заморские Купцы (Мастер)[8512] fanatik Информация


раз в Лиге так делают, значит это самый простой способ...хм...400 игроков online...

Ishamael, спасибо!
 
12