Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 05.04.2014, 13:16   #1
Заблокирован
 Сержант
Аватар для Alp€rium
 
Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(
Регистрация: 11.11.2011
Сообщений: 98
Популярность: 33905
Золото Zhyk.Ru: 70
Сказал(а) спасибо: 792
Поблагодарили 342 раз(а) в 205 сообщениях
Отправить сообщение для Alp€rium с помощью ICQ Отправить сообщение для Alp€rium с помощью Skype™
 
По умолчанию О чем не пишут в инструкциях - тюнинг SRCDS

То, о чем я здесь буду рассказывать,обычно не требуется для нормального функционирования игрового сервера. Однако, когда у вас стоит не один, и не два сервера, и на многих серверах высокий онлайн, наверно многие задумывались об оптимизации (любой, начиная от плагинов и заканчивая настройкой ОС). Здесь я расскажу о стандартных настройках и параметрах сервера, которые мало где описаны, либо описаны недостаточно понятно/полно, но которые позволяют "тюнинговать" Source-серверы для уменьшения использования одних ресурсов и более аккуратного распределения других.
Большинство данных параметров актуально для обоих ОС (Windows/Linux).


Установка ClientPort вручную
Код:
Многие помнят строчку в консоли
Network: IP 77.232.128.228, mode MP, dedicated Yes, ports 27015 SV / 27005 CL
Однако, при запуске уже второго сервера появляется строчка
WARNING: Port 27005 was unavailable - bound to port 27006 instead
И соответственно
Network: IP 77.232.128.228, mode MP, dedicated Yes, ports 27016 SV / 27006 CL
Все бы ничего, в принципе этот порт CL особо ни на что не влияет, проблемы возникают когда серверов больше десяти - если скажем на порту 27015 сервер не был запущен, то при запуске одиннадцатого сервера займется порт 27015 - и вот тут уже начинаются проблемы.
В SRCDS есть стандартная переменная, которую можно указывать при запуске - clientport Итого, можно написать в строке запуска "+clientport 27115" - и порты не будут пересекаться. Если же у вас количество серверов огромное - можно и 28015 поставить...
В итоге можно использовать любой диапазон портов для сервера, не ограничиваясь началом с 27015. Хотя, есть еще проблема с портами от 27020, но об этом в следующем разделе
Отключение/изменение порта Source TV
Код:
В продолжение предыдущего, опять же, при запуске второго сервера появляется
WARNING: Port 27020 was unavailable - bound to port 27021 instead
В итоге такая же ситуация, как и в первом пункте, только сервер уже не поставится на порт 27020 и выше...
Решения: Если вам не нужен SourceTV (А он нужен практически только для CW), можно добавить в параметры запуска "-nohltv" - это отключит STV на корню, то есть не будет выделяться отдельный порт и соответственно ен будет работать tv_enable 1 и подобные. Если же вам нужен STV, то можно прописать в параметрах запуска "+tv_port 27215", опять же, порт любой, но для упрощения можно например последние две цифры оставить на совпадение с портом сервера, а третью изменить.
Запуск нескольких серверов из одной папки
Код:
Данный вопрос особенно актуален сейчас для серверов TF2 Mann vs. Machine, поскольку в принципе все серверы MvM особо ничем не отличаются.
Если у вас стоит SourceBans, то такой трюк не получится, поскольку для SB требуется прописывать ID сервера в конфиге, путь к которому нельзя изменить. Так же, на серверах будет одинаковая база админов, поскольку нет возможности указывать различные конфиги админов.
В параметрах запуска SRCDS есть параметр "+servercfgfile", при помощи которого можно изменить автоматически выполняемый при смене карты файл (То есть server.cfg). 
Удобнее будет создать обычный файл server.cfg с настройками, общими для всех или больинства серверов, и отдельные конфиги, которые и будут файлами конфигурации для отдельных серверов, но которые вначале будут выполнять server.cfg
То есть, например (для TF2 MvM), в файле server.cfg указаны параметры RCON, логов, встроенных голосований, базовые параметры MvM, а в файле скажем srv_1.cfg, который является главным конфигом для первого сервера (то есть в строке запуска указано "+servercfgfile srv_1.cfg"), первой строчкой идет "exec server", а дальше идет имя сервера и параметры игровой авторизации на мастерсеврере (tf_server_identity_account_id/token)
Так же в данном случае можно закомментировать определенные строчки в конфигах в папке SM и указать их в srv_1, если необходимо различие этих переменных на серверах.
Для такого разделения пригодятся так же следующие команды и параметры:
mapcyclefile - позволяет изменить путь/имя файла mapcycle.txt, например можно создать файлы mc_1.txt mc_2.txt и в отдельных серверных конфигах (srv_1...) указать например mapcyclefile mc_1.txt - РАСШИРЕНИЕ ВАЖНО!
sv_logsdir - возволяет прописать путь стандартных логов сервеа (по умолчанию это папка logs)
motdfile - путь к файлу MotD (по умолчанию это motd.txt)
motdfile_text - путь к текстовой версии файла MotD (по умолчанию это motd_text.txt)
  Ответить с цитированием
Старый 11.04.2014, 10:37   #2
Заблокирован
 Сержант
Аватар для Alp€rium
 
Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(Alp€rium сломал счётчик популярности :(
Регистрация: 11.11.2011
Сообщений: 98
Популярность: 33905
Золото Zhyk.Ru: 70
Сказал(а) спасибо: 792
Поблагодарили 342 раз(а) в 205 сообщениях
Отправить сообщение для Alp€rium с помощью ICQ Отправить сообщение для Alp€rium с помощью Skype™
 
По умолчанию Re: О чем не пишут в инструкциях - тюнинг SRCDS

Для создания списка карт каждого сервера, идем в файл maplist.cfg , указываем везде target / mapcyclefile и тогда не нужно будет отдельно выделять список карт, на каждом сервере список карт будет равен мапциклу, который указывается через mapcyclefile
  Ответить с цитированием
Пользователь сказал cпасибо:
tumoxa-09 (11.04.2014)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Установка SRCDS при помощи нового стандарта — SteamPipe InfectedXMP Counter-Strike 2 31.03.2014 09:37
[Помогите!] Чем пишут программки? JeFF[ololoshka] Общение и обсуждение 19 21.06.2011 23:45

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:42.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net