Приветствую во второй части рубрики "КАК ПОНЯТЬ?", которая посвящена конфигурационному файлу сервера. Тут мы разберемся для чего он предназначен, и за что отвечает каждая настройка.
Теперь поговорим об "опциональных" тэгах, которых может быть несколько.
По сути, на этом все. Если у Вас возникли какие-либо вопросы, предложения, или замечания - пишите это в комментариях, или вы можете связаться со мной через контакты ниже.
Автор статьи: Osmith.
Используемые материалы:
Quote:Конфигурационные файлы (или конфиги) - файлы, которые используются для установки параметров и начальных настроек программы
Wikipedia
На примере Gothic 2 Online, конфиг устанавливает параметры вроде названия сервера, максимального числа игроков, или список загружаемых скриптов. Найти конфиг файл вы можете в корневой папке сервера, он носит название config.xml. Конфиги записываются в разном виде, но в Gothic 2 Online он записан в XML формате.
Теперь рассмотрим каждый пункт конфига и разберемся за что он отвечает.
- Все настройки (тэги) заключены между тегами <server> </server>.
Code:
<server>
</server>
- Основные настройки сервера находятся в тэге <config>, который имеет следующие параметры:
- public - булевое значение, которое отвечает за отображение вашего сервера в общем списке серверов.
- host_name - название вашего сервера, отображаемое в лаунчере.
- max_slots - максимальное количество одновременно подключенных игроков.
- port - порт для подключений.
- rcon_pass - пароль для доступа во встроенную панель управления сервером.
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
</server>
- Настройки по подключению к общему списку серверов заключены в теге <master>, который имеет следующие параметры:
- host - сервер общего списка серверов.
- port - порт для внешних подключений.
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
<master host="185.5.97.181" port=7777 />
</server>
- В тэге <version> заключена настройка версии для подключаемых игроков. Включает один параметр.
- build - настройка сброки. Если указана цифра 0, то смогут подключаться игроки с версии *.*.*.0 версии и выше, если 1, то *.*.*.1 версии и выше, и так далее. Например, на момент написания статьи последняя версия - 0.1.4.2. Если вы укажите цифру 1 в параметре build, то подключиться к вашему серверу смогут игроки с версией 0.1.4.1 и выше, а 0.1.4.0 уже будут не допущены.
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
<master host="185.5.97.181" port=7777 />
<version build=0 />
</server>
- Тэг <world> определяет загружаемый мир по умолчанию (при входе на сервер). Включает один параметр.
- name - путь к вашему миру (.ZEN файлу), начиная из папки Worlds. Например, локация "Долина Рудников" расположена по пути "Gothic 2\\_work\\data\\Worlds\\OldWorld\\OldWorld.zen", но в параметре name достаточно лишь указать "OldWorld\\OldWorld.zen".
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
<master host="185.5.97.181" port=7777 />
<version build=0 />
<world name="OLDWORLD\\MAINWORLD.ZEN" />
</server>
- Тэг <description> устанавливает описание вашего сервера в лаунчере. Включает один параметр.
- text - текст описания. Поддерживает некоторые HTML тэги.
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
<master host="185.5.97.181" port=7777 />
<version build=0 />
<world name="OLDWORLD\\MAINWORLD.ZEN" />
<description text="<center><b><font color=blue>Gothic</font> 2 <font color=red>Online</font></b></center>" />
</server>
- Тэги <items> и <mds> отвечают за загрузку файлов с предметами и анимациями, которые по умолчанию находятся в корневой папке сервера под именами items.xml и mds.xml. Оба тэга имеют один параметр.
- src - путь к файлу.
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
<master host="185.5.97.181" port=7777 />
<version build=0 />
<world name="OLDWORLD\\MAINWORLD.ZEN" />
<description text="<center><b><font color=blue>Gothic</font> 2 <font color=red>Online</font></b></center>" />
<items src="items.xml" />
<mds src="mds.xml" />
</server>
- Тэг <modification> включает настройку, которая позволяет играть на сервере со сторонними модификациями, или нет. Включает один параметр.
- enabled - булевый параметр, который включает или отключает использование сторонних модификаций.
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
<master host="185.5.97.181" port=7777 />
<version build=0 />
<world name="OLDWORLD\\MAINWORLD.ZEN" />
<description text="<center><b><font color=blue>Gothic</font> 2 <font color=red>Online</font></b></center>" />
<items src="items.xml" />
<mds src="mds.xml" />
<modification enabled=true />
</server>
Теперь поговорим об "опциональных" тэгах, которых может быть несколько.
- Тэг <import> загружает настройки из стороннего XML файла. Этот файл должен иметь структуру основного конфига. Включает один параметр.
- src - путь к загружаемому файлу.
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
<master host="185.5.97.181" port=7777 />
<version build=0 />
<world name="OLDWORLD\\MAINWORLD.ZEN" />
<description text="<center><b><font color=blue>Gothic</font> 2 <font color=red>Online</font></b></center>" />
<items src="items.xml" />
<mds src="mds.xml" />
<modification enabled=true />
<import src="default/scripts.xml" />
<import src="gamemodes/prototype/scripts.xml" />
</server>
- Тэг <script> отвечает непосредственно за загрузку скриптов серверной и клиентской части. Имейте ввиду, что в каком порядке вы прописываете их в конфиге, в таком они и будут загружаться и обрабатываться. Имеет два параметра.
- src - путь к файлу скрипта.
- type - как его загружать, как серверный ("server") или клиентский ("client").
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
<master host="185.5.97.181" port=7777 />
<version build=0 />
<world name="OLDWORLD\\MAINWORLD.ZEN" />
<description text="<center><b><font color=blue>Gothic</font> 2 <font color=red>Online</font></b></center>" />
<items src="items.xml" />
<mds src="mds.xml" />
<modification enabled=true />
<import src="default/scripts.xml" />
<import src="gamemodes/prototype/scripts.xml" />
<script src="server-scripts/player.nut" type="server" />
<script src="server-scripts/session_info/sessions.nut" type="server" />
</server>
- Тэг <module> загружает сторонние модули. Имеет ровно те же параметры, что и тэг <script>.
Code:
<server>
<config public=true host_name="Gothic 2 Online" max_slots=32 port=28970 rcon_pass="SomePassword" />
<master host="185.5.97.181" port=7777 />
<version build=0 />
<world name="OLDWORLD\\MAINWORLD.ZEN" />
<description text="<center><b><font color=blue>Gothic</font> 2 <font color=red>Online</font></b></center>" />
<items src="items.xml" />
<mds src="mds.xml" />
<modification enabled=true />
<import src="default/scripts.xml" />
<import src="gamemodes/prototype/scripts.xml" />
<module src="modules/MySQL.dll" type="server" />
<script src="server-scripts/player.nut" type="server" />
<script src="server-scripts/session_info/sessions.nut" type="server" />
</server>
По сути, на этом все. Если у Вас возникли какие-либо вопросы, предложения, или замечания - пишите это в комментариях, или вы можете связаться со мной через контакты ниже.
Автор статьи: Osmith.
Используемые материалы:
- Wikipedia - (https://en.wikipedia.org).
- Gothic 2 Online Wiki - (http://gothic-online.com.pl/new_wiki/).