[FREE] Master Server на Node.JS

Тема в разделе "Софт", создана пользователем Myster1on, 8 окт 2016.

Статус темы:
Закрыта.
  1. Myster1on

    Myster1on Read Only

    Сообщения:
    2
    Симпатии:
    1
    Текущая версия: 1.0.2

    Описание: Мастер сервер с открытым кодом и поддержкой boost-серверов.
    Два списка - boost и default сервера. Первыми отдаются boost, потом остальные, но все это легко меняется в коде. Boost-сервера сортируются в обратном порядке. Таким образом первым отображается тот сервер, который был добавлен позже остальных.

    Требования: Непосредственно nodejs и модули (ip-port-regex, mysql).

    PHP:
    CREATE TABLE IF NOT EXISTS `ms_boost` (`idint(11NOT NULL AUTO_INCREMENT,`addrvarchar(21NOT NULL DEFAULT '0',KEY `id` (`id`)) ENGINE=InnoDB AUTO_INCREMENT=DEFAULT CHARSET=latin1;
    CREATE TABLE IF NOT EXISTS `ms_servers` (`idint(11NOT NULL AUTO_INCREMENT,`addrvarchar(21NOT NULL DEFAULT '0',KEY `id` (`id`)) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=latin1
    По необходимости запросы можно изменить непосредственно в коде.

    Скачать последнюю версию можно c Github.
    Там же исходный код.

    1.0.2
    Исправлен баг, приводивший мастер-сервер к падению по причине отсутствия соединения с базой данных. Если теперь соединение с базой данных MySQL отвалится, то мастер-сервер просто не обновит список серверов, но сделает это в следующий раз, через заданный в конфиге интервал.
    1.0.1
    добавлена переменная delay_end_server_list, устанавливающая задержку на отправку клиенту завершения строки списка игровых серверов.
     

    Вложения:

    Последнее редактирование: 8 окт 2016
    Danyas нравится это.
  2. ruskydubl

    ruskydubl Тестер и помощник Read Only

    Сообщения:
    320
    Симпатии:
    69
    Он типо как бирзук раскручивает? или ЧО? =D
     
  3. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.718
    Симпатии:
    455
    Эх, зря.

    upload_2016-10-14_23-18-19.png
     
    MrDantesoff и CrazyHackGUT нравится это.
  4. AS TRO

    AS TRO

    Сообщения:
    1.055
    Симпатии:
    509
    @Danyas, а можно поподробнее как и с чем "едят" это тему?)
     
  5. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.718
    Симпатии:
    455
     
    White Wolf и AS TRO нравится это.
  6. Napas

    Napas

    Сообщения:
    471
    Симпатии:
    38
    Ей, я не вижу ) Сделай 400+ )
     
  7. vaxa

    vaxa Rock Rulet!

    Сообщения:
    859
    Симпатии:
    102
    @Danyas, Выше v34 не будет клиентов с их мастерами.
     
  8. Myster1on

    Myster1on Read Only

    Сообщения:
    2
    Симпатии:
    1
    Это просто мастер-сервер, который по запросу клиента отдает список игровых серверов в браузере игры.
    По-большему счету, свои мастер-сервера создают для того, чтобы зарабатывать деньги на услуге раскрутки сервера (boost). Ты продаешь какие то места и показываешь сервер клиента чаще, чем обычные сервера.
    В текущей версии отдает так, как должен отдавать по-логике разработчиков протокола "Master Server Query Protocol".
    Первая версия работала иначе. Отдавала сперва с определенным интервалом сервера из буста, а потом с другим интервалом либо целиком обычные сервера.

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

    Под личные нужды каждого могу дополнить чем-либо или переписать.
     
  9. ruskydubl

    ruskydubl Тестер и помощник Read Only

    Сообщения:
    320
    Симпатии:
    69
    А почему read only?
     
Статус темы:
Закрыта.