Многие эту дату не заметили. А для многих это целая эпоха. The Elder Scrolls V: Skyrim — игра уже ставшая классикой игровой и мемной. Беседка отпраздновала годовщину выпуском очередной версии игры и концертом Лондонского симфонического оркестра, который сыграл саундтрек из игры:
Музыка в играх серии The Elder Scrolls всегда была визитной карточкой. Её невозможно забыть, она великолепна. По крайней мере титульная музыка. Всегда, когда ее слушаю, аж мурашки по коже пробегают.
Даггерфолл, Морровинд, Обливион, Скайрим — живи, легенда! А мы ждем The Elder Scrolls VI.
Сегодня на календаре 11.11.2020. А это значит, что ровно 9 лет назад, 11.11.11 вышла игра The Elder Scrolls V: Skyrim. Об этом мне напомнила новость на Тесалле. А еще я услышал вот эту волшебную музыку:
И меня унесло в ностальгические дали… А это значит, что заметка эта не о Скайриме, а о моём прошлом и Древних Свитках…
Сегодня настала очередь рассказать о том, как подключать моды к мультиплееру Морровинда.
Тема поддержки проектом OpenMW модов – это тема отдельного разговора. Нам же нужно уяснить, что моды в принципе поддерживаются, но в каждом отдельном случае возможны варианты. То есть, может быть мод и не заработает. Только опыт, только практика.
Сразу хочу отметить, что MGE и MWSE на данный момент с OpenMW не совместимы. Следовательно и плагины, для работы которых они необходимы работать не будут. Подробнее об этом можно почитать по ссылке выше (на английском языке).
Я буду показывать всё на примере Better Bodies (при этом у меня уже подключены все официальные плагины).
Итак, что нам нужно для того, чтобы добавить мод в мультиплеер? Для начала найти сам мод и установить его в игру стандартный способом (не забывайте, что BSA-архивы нужно прописывать в файле Morrowind.ini, который находится в корне установленной игры)
После этого мод необходимо подключить в лаунчере игры (Morrowind Launcher):
А вот далее начинаются танцы с бубном. Точнее, тут как повезет.
Идем в папку, куда установлен tes3mp и запускаем openmw-launcher. Переходим на вкладку Data Files и отмечаем добавленный нами мод, при этом если он находится не внизу списка, то перетягиваем его в самый конец. Это нужно затем, что для настроек сервера важно не только чтобы совпадал набор модов, но и их последовательность.
Если вы подключаете мод с BSA-архивом, вам придется еще и импортировать настройки во вкладке Settings (нажать Run Settings Importer), иначе вы рискуете получить желтые многогранники вместо моделей и прочие прелести непрописаных моделей и текстур в игре:
Закрываем openmw-launcher и переходим к самому важному, прописыванию модов на сервере. Для этого переходим по пути
\tes3mp\server\data
и открываем файл requiredDataFiles.json (ранее файл назывался pluginlist.json) любым текстовым редактором:
По образцу уже прописанных мастер файлов дописываем наш мод (у меня он под номером 12). Квадратные скобки для контрольной суммы можно оставить пустыми (или заполнить, как именно я покажу чуть ниже). Сохраняем.
Всё. Можем запускать сервер, и подключаться через tes3mp-browser. При этом вы сможете увидеть список необходимых для игры на сервере модов. Если вы всё сделали правильно, то в этом списке будет и добавленный вами мод и вы сможете подключиться к серверу и играть.
Если же вы хотите заполнить пустые квадратные скобки контрольной суммой, о котором я писал выше, то поступите следующим образом. После всего, что вы сделали по инструкции выше и первого подключения к серверу с модом, зайдите в папку:
На самом деле в этом нет ничего особо сложного. Для начала нам нужно настроить сам сервер. Делается это путем редактирования файла 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.maxSkillValue = 120
максимально возможное значение скиллов
config.timeServerMult = 1
время используемое на сервере, по умолчанию 1, это 120 секунд реального времени равно 1 часу внутриигрового времени
Команды в чате
В чате игры можно вводить команды, их перечень зависит от статуса игрока (обычный игрок, модератор, администратор). Для того, чтобы узнать перечень команд можно ввести в чате:
/help
Из общих команд полезными будут /players или /list – которые выводят список игроков с их цифровыми идентификаторами.
В следующем, завершающем, гайде я опишу, как на сервере можно играть с модами. Да-да, мультиплеер позволяет использовать моды! И это реально круто! Но об этом – в следующий раз.
Это обновленная версия (обновлено 07.09.2020) моей старой статьи:
Как-то кучно пошло. Сначала узнал, что к завершению близится разработка мультиплеера Скайрима, а потом нашел уже работающий (хотя разработка еще не завершена) мультиплеер Морровинда. О нем и пойдет сегодня речь.
Итак. Если вы вдруг не знали, то уже несколько лет идет разработка OpenMW – открытая реализация движка для Морровинда. Что даст такой движок? Все, что сообщество сможет/захочет добавить. И не на уровне плагинов/модов, а на уровне движка. Это современные технологии, высокое разрешение экрана, новый конструктор, возможность добавлять новые элементы прямо в движок. В общем все, что смогут осилить разработчики этого движка. От оригинальной игры требуются только ресурсы (текстуры, модели и прочее).
На момент написания этих строк, актуальная версия 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) моей старой статьи: