2006-01-08 23:46:47 fanatik Ishamael, как в ЛГ или в Бк делается статус online-offline...они ведь сессии не используют, как-то они же делают событие. когда закрывается окно, чтобы статус офф стал |
2006-01-08 23:51:25 Ishamael fanatik они используют куки - можно использовать сессию, но этого все равно мало :о) есть база данных, в ней хранится состояние (онлайн или офлайн) когда ты входишь в игру, оно меняется на онлайн когда выходишь (exit.php) - оно меняется на оффлайн вот... но это не предусматривает случая, когда ты просто закрываешь браузер или тебя выносит из инета для этого каждый раз, когда ты совершаешь какое-то действие, скажем просто открывашь любую страничку, в базу заносится момент совершения этого действия раз в минуту проверяется для всех игроков онлайн, сколько врмени прошло с последнего такого действия если больше какого-то предусмотренного, то статус для него меняется на оффлайн |
2006-01-08 23:55:47 fanatik кажую минуту делать запрос в БД...и при совершении действия делать запрос в БД?? это ж сервер сразу подвиснет!( проще никак не получится?:) |
2006-01-09 01:00:00 Ishamael fanatik гм... в лиге каждую минуту 1. проверяются все персонажи на онлайн/оффлайн 2. обрабатываются все мобы: делаются ходы, зовется на помощь, приход на помощь, лут это из того, что на ум пришло и я молчу, что при каждом открытии тобой любой странички в лиге происходит по меньшей мере три запроса а в большинтве случаев гораздо больше (я думаю в среднем запросов 5-10 для каждой странички есть однозначно, скорее всего даже больше) так что гм... ну не упадет сервер :о) |
2006-01-09 14:09:14 fanatik раз в Лиге так делают, значит это самый простой способ...хм...400 игроков online... Ishamael, спасибо! |
1 | 2 |