Раз уж тут "Обсуждение проекта L2on", решил написать. Стало интересно, каким образом каждую секунду обновляется онлайн напротив каждого сервера. Неужто каждую секунду идет обращение к серверу. Начал копать — оказалось такооой бред! Это делает функция predictOnline(). Для серверов с онлайном больше 600 вычисляется по такой формуле:
где старый_онлайн — это онлайн секунду назад, k — коэффициент роста/падения онлайна (человек в секунду), и для серверов руоффа он примерно +-0,05, а то и меньше. Причем если бы каждые 60 секунд вся страница целиком заново не сбрасывалась клиенту аяксом (незаметно для пользователя), полученный таким образом онлайн рос (или падал) бы бесконечно.
Получается, что онлайн гуляет небольшими шажками (1-6 чел) относительно своего первоначального значения практически тупо по РАНДОМУ, а не берется из базы l2on. То есть если на сервере реальная прибавка будет скажем 30 чел., в этот момент счетчик запросто может показать -2. Все понятно, снижение нагрузки на сервер и прочее,... но, Hint, для чего?? Лишь бы циферки менялись? Статичные цифры сейчас не модно, зато выводить полный бред, основанный на предугадывании (predict) рандомом, это круто?!
Только вот онлайн обновляется на сервере раз в минуту, данные в браузер загружаются с сервера тоже раз в минуту, а k вычисляется для каждого сервера на основе динамики за последнюю минуту. А плюс или минус один только для того, чтобы было видно, что значения обновляются без перезагрузки. И вообще код функции проанализирован неверно. Не буду объяснять. Кому интересно, сам может посмотреть.
Раз уж тут "Обсуждение проекта L2on", решил написать. Стало интересно, каким образом каждую секунду обновляется онлайн напротив каждого сервера. Неужто каждую секунду идет обращение к серверу. Начал копать — оказалось такооой бред! Это делает функция predictOnline(). Для серверов с онлайном больше 600 вычисляется по такой формуле:
где старый_онлайн — это онлайн секунду назад, k — коэффициент роста/падения онлайна (человек в секунду), и для серверов руоффа он примерно +-0,05, а то и меньше. Причем если бы каждые 60 секунд вся страница целиком заново не сбрасывалась клиенту аяксом (незаметно для пользователя), полученный таким образом онлайн рос (или падал) бы бесконечно.
Получается, что онлайн гуляет небольшими шажками (1-6 чел) относительно своего первоначального значения практически тупо по РАНДОМУ, а не берется из базы l2on. То есть если на сервере реальная прибавка будет скажем 30 чел., в этот момент счетчик запросто может показать -2. Все понятно, снижение нагрузки на сервер и прочее,... но, Hint, для чего?? Лишь бы циферки менялись? Статичные цифры сейчас не модно, зато выводить полный бред, основанный на предугадывании (predict) рандомом, это круто?!
скокль авери админам платит или че, но почему на их сайте сумарный онлайн меньше чем тут кажет? а один раз было тут почти 12тыщ а на сайте 150тел( тоесть реальный онлайн)
сумарный онлайн "кажет" о сумме всех серверов включая умершие и которые исчисляются 150 челами онлайна.
скокль авери админам платит или че, но почему на их сайте сумарный онлайн меньше чем тут кажет? а один раз было тут почти 12тыщ а на сайте 150тел( тоесть реальный онлайн)
Обсуждение проекта L2on
Закрыл.
Только вот онлайн обновляется на сервере раз в минуту, данные в браузер загружаются с сервера тоже раз в минуту, а k вычисляется для каждого сервера на основе динамики за последнюю минуту. А плюс или минус один только для того, чтобы было видно, что значения обновляются без перезагрузки.
И вообще код функции проанализирован неверно. Не буду объяснять. Кому интересно, сам может посмотреть.
Cadmus + Kain = Cadmus
Athebaldt + Desperion = Athebaldt
Это делает функция predictOnline(). Для серверов с онлайном больше 600 вычисляется по такой формуле:
новый_онлайн = старый_онлайн + k * сколько_сек_открыта_страница + RANDOM(-1, 1) ;
где старый_онлайн — это онлайн секунду назад, k — коэффициент роста/падения онлайна (человек в секунду), и для серверов руоффа он примерно +-0,05, а то и меньше. Причем если бы каждые 60 секунд вся страница целиком заново не сбрасывалась клиенту аяксом (незаметно для пользователя), полученный таким образом онлайн рос (или падал) бы бесконечно.
Получается, что онлайн гуляет небольшими шажками (1-6 чел) относительно своего первоначального значения практически тупо по РАНДОМУ, а не берется из базы l2on. То есть если на сервере реальная прибавка будет скажем 30 чел., в этот момент счетчик запросто может показать -2. Все понятно, снижение нагрузки на сервер и прочее,... но, Hint, для чего?? Лишь бы циферки менялись? Статичные цифры сейчас не модно, зато выводить полный бред, основанный на предугадывании (predict) рандомом, это круто?!
Спасибо. все понятно
сумарный онлайн "кажет" о сумме всех серверов включая умершие и которые исчисляются 150 челами онлайна.
на крайняк ПА снимает это ограничение, если не ошибаюсь, и можно раскошелится на 27рэ на 1 день ПА ради такого дела.
Зато можно написать в ответное ПМ персонажу со сниффером, или в клан/пати чат, где есть такой перс :)
Дело в том, что перс до 41 лвл не имеет права писать в чат. Качать выше 40 смысла нет — телепорт платный будет
Было бы отлично! Сейчас изменение внешнего вида очень распространено, и актуально в игре.
Эта информация на данный момент не собирается сниффером, хотя добавить проблемы нет.
нафотошопил примерно:
Вот на реформале даже было http://l2on.reformal.ru/proj/?ia=539582
Как обычно. Нет разницы между 20+ и 40+.
Прокачать до 41;)