Рубрики
Игры

Morrowind Multiplayer (создаем свой сервер)

Сегодня я расскажу о том, как создавать свой сервер для игры в мультиплеер Морровинда.

Я надеюсь, руководство по настройке самой игр вы уже читали:
Morrowind Multiplayer (как начать играть)

На самом деле в этом нет ничего особо сложного. Для начала нам нужно настроить сам сервер. Делается это путем редактирования файла tes3mp-server-default.cfg, который находится в папке с tes3mp

Открываем этот файл в любом текстовом редакторе и видим, что он имеет три секции — [General], [Plugins] и [MasterServer].

В первой секции [General] у нас есть следующие параметры:
1) localAddress (локальный адрес) – оставляем нули, не нужно сюда вбивать ваш айпи адрес!
2) port (порт) – по умолчанию стоит 25565, его можно не менять, но возможно придется его открывать.
3) maximumPlayers (максимальное количество игроков) – по умолчанию стоит 64, можно не трогать.
4) hostname (название сервера) – здесь вбиваем название сервера, которое будет отображаться в списке серверов.
5) logLevel (уровень объема логов) – можно не трогать
6) password (пароль) – если вы хотите чтобы ваш сервер был открыт и без пароля, то оставляем параметр пустым. Если же вы хотите ограничить доступ к серверу, то указывайте пароль, который нужно будет вводить для входа на сервер.

Вторая секция [Plugins] позволяет указать папку, где будут храниться данные сервера и скрипты для сервера. Если вы не знаете, что это – лучше просто ничего не трогайте.

И, наконец, третья секция [MasterServer]. Здесь мы имеем такие параметры:

1) enabled (включение/выключение связи с мастер-сервером) – может принимать значения true или false. Если вы хотите, чтобы ваш сервер было видно в списке серверов в браузере серверов, то ставьте значение true. Это как минимум упрощает поиск и подключение к вашему серверу других игроков. Даже если это приватный сервер.
2) address (адрес мастер-сервера) – не меняем
3) port (порт) – не меняем
4) rate – частота обновления данных о нашем сервере на мастер-сервере. Можно не трогать.

Итого, у меня после настроек получилось вот так:

Сохраняем и уже можем запускать свой сервер через файл tes3mp-server.exe. После двойного клика по этому файлу у вас откроется окно консоли, что-то вроде этого:

Если у вас сетевой экран не блокирует доступ серверу в сеть, всё должно работать. И теперь мы можем видеть наш сервер в списке серверов:

Закрывать сервер можно просто закрывая окно консоли.

Итак, сервер у нас работает. Теперь нам нужно сделать еще одну вещь. Сделать себя админом 🙂 Для этого сначала заходим на наш сервер. Надеюсь вы помните, что для этого нужно запустить файл tes3mp-browser.exe (браузер серверов) и найти в списке свой сервер. Подключаемся, регистрируемся (вводим желаемый ник и пароль). Всё, мы в игре.

Теперь нам нужно перейти по пути server\data\playerв папке tes3mp. Там у нас будут файлы с данными игроков. Например, если ваш ник SuperAdmin, то вам нужно будет открыть файл SuperAdmin.json. Открывается этот файл с помощью любого текстового редактора. Там в секции settings вам нужно будет найти строчку (ранее была «admin»):

«staffRank»:0

где цифра после двоеточия означает уровень привилегий (0 – обычный игрок, 1 – модератор, 2 – администратор). И изменить соответственно строку на

«staffRank«:2

Сохраняем и вуаля – вы администратор у себя на сервере.

Конфигурация сервера

Сервер мы настроили, он работает. Однако есть еще много элементов игры, которые мы можем настроить по нашему вкусу. И они могут сильно повлиять на игровой процесс.

Для настройки конфигурации сервера нам нужно найти файл \server\scripts\config.lua

Открыть его можно любым текстовым редактором. Там есть большое количество параметров, я остановлюсь на тех, которые являются наиболее важными на мой взгляд.

Итак, перечень параметров (и их значения по умолчанию):

config.difficulty = 0уровень сложности, значение может быть от -100 до 100
config.allowWildernessRest = trueможно ли отдыхать в дикой местности, значения true (да) или false (нет)
config.allowWait = trueможет ли игрок отдыхать, значения true или false
config.shareJournal = trueбудет ли журнал общим для всех или отдельный для каждого игрока, значения true или false
config.shareFactionExpulsion = falseизгнание из фракций распространяется на всех игроков или нет, значения true или false
config.shareFactionReputation = trueрепутация в фракциях общая для всех игроков или нет, значения true или false
config.shareTopics = trueтемы диалогов общие для всех или нет, значения true или false
config.deathTime = 5время ожидания респауна после смерти в секундах
config.defaultSpawnCell = «-3, -2»ячейка, где будут появляться новые игроки. По умолчанию это Балмора
config.defaultSpawnPos = {-23980.693359375, -15561.556640625, 505}координаты позиции, где будет появляться новый игрок
config.defaultRespawnCell = «Balmora, Temple»базовая точка респауна после смерти
config.defaultRespawnPos = {4700.5673828125, 3874.7416992188, 14758.990234375}координаты точки респауна
config.maxAttributeValue = 120максимальное значение атрибутов, которое можно иметь
config.maxSkillValue = 120максимально возможное значение скиллов
config.timeServerMult = 1время используемое на сервере, по умолчанию 1, это 120 секунд реального времени равно 1 часу внутриигрового времени

Команды в чате

В чате игры можно вводить команды, их перечень зависит от статуса игрока (обычный игрок, модератор, администратор). Для того, чтобы узнать перечень команд можно ввести в чате:

/help

Из общих команд полезными будут /players или /list – которые выводят список игроков с их цифровыми идентификаторами.

Более подробно обо всём этом можно почитать на английском здесь:
https://steamcommunity.com/groups/mwmulti/discussions/1/133258593388999187/


В следующем, завершающем, гайде я опишу, как на сервере можно играть с модами. Да-да, мультиплеер позволяет использовать моды! И это реально круто! Но об этом – в следующий раз.

Это обновленная версия (обновлено 07.09.2020) моей старой статьи:

Оригинальная статья от 31 декабря 2017 года

Рубрики
Игры

Morrowind Multiplayer (как начать играть)

Как-то кучно пошло. Сначала узнал, что к завершению близится разработка мультиплеера Скайрима, а потом нашел уже работающий (хотя разработка еще не завершена) мультиплеер Морровинда. О нем и пойдет сегодня речь.

Итак. Если вы вдруг не знали, то уже несколько лет идет разработка OpenMW – открытая реализация движка для Морровинда. Что даст такой движок? Все, что сообщество сможет/захочет добавить. И не на уровне плагинов/модов, а на уровне движка. Это современные технологии, высокое разрешение экрана, новый конструктор, возможность добавлять новые элементы прямо в движок. В общем все, что смогут осилить разработчики этого движка. От оригинальной игры требуются только ресурсы (текстуры, модели и прочее).

На данный момент вышла версия OpenMW 0.46.0, уже есть работающий конструктор. И игра уже вполне играбельна. Сайт этого проекта и Гитхаб:
http://openmw.org/
https://github.com/OpenMW/openmw

Это реально круто, но сегодня речь пойдет не совсем об этом проекте, а о его форке – проекте tes3mp. Да-да, это и есть мультиплеер в Морровинде, основанный на OpenMW. Подробнее вы можете почитать информацию о нем здесь:
https://steamcommunity.com/groups/mwmulti#
Гитхаб:
https://github.com/TES3MP/openmw-tes3mp/

На момент написания этих строк, актуальная версия tes3mp – 0.7-alpha. Она включает в себя все возможности OpenMW 0.46.0. От этих версий и будем отталкиваться.

Не вдаваясь пока что в детали, я расскажу что нам понадобиться для того, чтобы сыграть в мультиплеер в Морровинде. Итак по пунктам. Сначала что нам надо скачать:

1) нам понадобиться сама игра The Elder Scrolls III: Morrowind в версии GotY (Game of the Year), то есть финальная версия игры с дополнениями Tribunal и Bloodmoon. Для работы с tes3mp подойдет и английская версия игры и русская. Я тестировал на русском варианте этой версии:
https://rutracker.org/forum/viewtopic.php?t=5311299 
2) и также нам понадобиться сам tes3mp. Скачиваем архив вот отсюда:
https://github.com/TES3MP/openmw-tes3mp/releases
На текущий момент, если мы пользователи Windows, нам нужно скачать файл — tes3mp.Win64.prerelease.0.7-alpha.zip

После того как все скачано, переходим к установке и настройке:
1) устанавливаем игру;
2) распаковываем скачанный ранее архив tes3mp.Win64.prerelease.0.7-alpha.zip в отдельную папку в любом месте (классика жанра – избегайте в пути к папке кириллических символов, мало ли что);
3) переходим в папку, куда распаковали tes3mp и займемся его настройкой. Запускаем файл openmw-launcher.exe. При первом запуске видим такое окно:

Жмем Run Installation Wizard. И попадаем в мастер настройки OpenMW. Жмем Next и попадаем в следующее окно:

Автоматически уже выбрана существующая установка игры, поэтому мы опять жмем Next и попадаем в окно выбора папки с Data Files:

Здесь через кнопку Browse выбираем папку с установленной игрой, в ней папку Data Files и там выбираем Morrowind.esm. Жмем Next и попадаем в окно выбора языка установленной игры:

Выбираем тот, который у нас (я выбрал русский) и жмем Next, попадаем в окно выбора иморта настроек с установленного Морровинда, там ничего не меняем и просто еще раз жмем Next. Финальное окно, жмем Finish, после чего мастер настроек закрывается и запускается OpenMW Launcher:

Можно перейти в раздел графики (Graphics), чтобы настроить разрешение экрана и другие графические настройки:

И теперь можете смело нажимать на кнопку Play. После этого у вас закроется лаунчер и откроется tes3mp Server Browser:

И вы должны увидеть список серверов, доступных для игры. Если у вас в окне пусто и серверов нет, тогда нужно либо добавить tes3mp в исключения сетевого экрана (фаервала) либо открывать порт в роутере.

В принципе все, можете выбирать сервер и играть, обращайте внимание на пинг и наличие на сервере пароля. В последующие разы, чтобы поиграть не нужно будет проходить всю эту процедуру повторно, достаточно будет запускать файл tes3mp-browser.exe из папки tes3mp и сразу будет запускаться браузер серверов. Либо файл openmw-launcher.exe если вам захочется что-то поменять в лаунчере.

При этом заметьте, что ни OpenMW ни tes3mp ни коим образом не затрагивают оригинальную игру. В которую вы сможете без проблем продолжать играть при желании.

На этом пока всё, по мере появления различных ньюансов этот гайд будет дополняться, а чуть позже отдельно я разберу как создавать свой собственный сервер.

Это обновленная версия (обновлено 07.09.2020) моей старой статьи:

Оригинальная статья от 30 декабря 2017