Моддинг Dota 2: установка сервера

  • Автор темы 315St.
  • 281
  • Обновлено
  • 06, Apr 2014
  • #1




Многие из игроков сталкивались с проблемой попробовать что-то новое в Dota 2, искали возможность настройки файлов игры под свои нужды, хотели создать свои моды. С недавних пор все это стало возможным, Valve даже добавили специальный раздел в Мастерскую Dota 2, для авторов дополнительных режимов игры.
Представляем вашему вниманию цикл статей, где мы рассмотрим установку своего сервера Dota 2, использование невыпущенных героев, модификацию базовых настроек героев и способностей, установку новых режимов игры, добавление нового контента и замену оригинальных файлов.

Хочется сразу предупредить о том, что все изменения файлов и настроек будут безопасны для вас, а также не позволят получить дополнительное преимущество в игре.
Рассмотрим самое простое - установку своего сервера. Тут вам сразу нужно будет определиться, кто будет играть на сервере: только вы или другие игроки?


1 вариант






Сервер планируется использоваться только для собственных нужд и вы заранее знаете о том, что вам будут не нужны другие игроки. Данный вариант подходит для тех, кто хочет просто немного поиграться с настройками игры и невыпущенными героями.
Для запуска своего сервера с измененными файлами вам достаточно запустить игру с параметром "-console" и "-override_vpk", затем создать локальное лобби.
Управлять настройками сервера и изменять переменные команд можно через консоль клиента игры.
* Чтобы запустить игру с параметром "-console" и "-override_vpk", откройте Steam, нажмите правой кнопкой мыши на игру в библиотеке, далее Свойства -> Установить параметры запуска -> Вписать в поле "-console -override_vpk" (без кавычек).
* Модификацию файлов и настроек игры рассмотрим в следующей статье, следите за новостями на нашем сайте

2 вариант






Сервер планируется использоваться для игры с другими игроками. Данный вариант подходит для тех, кто хочет протестировать измененные настройки игры и попробовать новые режимы со своими друзьями или другими игроками.
Установка немного отличается от первого варианта, но в целом ничего сложного.
1. Нам понадобится последняя версия игры. Скопируйте содержимое папки "dota 2 beta" в любую другую папку на жестком диске и назовите ее, например, "dotaserver". Папка с игрой обычно расположена по адресу "*\Steam\steamapps\common\dota 2 beta".
2. Далее вам понадобится серверный файл srcds.exe от игры Alien Swarm.Этот файл вы можете скачать здесь

, либо самостоятельно выполнить установку игры или сервера Alien Swarm, и скопировать файл из папки игры/сервера. Файл srcds.exe вам нужно скопировать в папку с вашим сервером, а именно туда, где у вас лежит файл dota.exe.
3. Скачиваем последнюю версию Metamod:Source 1.10
отсюда

и d2fixupsотсюда

. Копируем содержимое каждого архива в папку вашего сервера: "*\dotaserver\dota 2 beta\dota\". Таким образом, в папке addons у вас должно появиться две новые директории: d2fixups и metamod.
4. Добавляем поддержку Metamod. Для этого редактируем файл gameinfo.txt, который расположен в папке "*\dotaserver\dota 2 beta\dota\". Добавляем строчку:
Скрытая информация :: Авторизуйтесь для просмотра »
После символов:Скрытая информация :: Авторизуйтесь для просмотра »
Таким образом, у вас должно получиться примерно следующее:






4. В папке "*\dotaserver\dota 2 beta\dota\" присутствует файл steam.inf. Не забывайте проверять, чтобы значение ServerVersion в этом файле всегда соответствовало значению "active_version" в этом документе

.
5. Приступаем к запуску сервера. Рекомендую создать вам отдельный файл

server.bat в той папке, где у вас лежат файлы srcds.exe и dota.exe. В этот файл вставляем код, представленный ниже, и сохраняем файл. Данный файл можно редактировать с помощью Блокнота Windows.
Скрытая информация :: Авторизуйтесь для просмотра »

  • "-port 27025" - Здесь указываем порт, на котором будет запущен наш сервер.
  • "+map dota" - Указываем карту, которая будет запущена на сервере. Вы можете использовать любую: dota_autumn, dota_winter и dota_newyear.
  • "+maxplayers 10" - Максимально возможное количество игроков на сервере.
  • "+exec server.cfg" - Запуск файла настроек сервера, который расположен в папке "*\dotaserver\dota 2 beta\dota\cfg". Для запуска сервера присутствие этого файла не обязательно.


Теперь можно попробовать включить сервер, для этого запустите файл server.bat. Если все прошло успешно, то у вас появится окно с консолью сервера, попробуйте ввести команду status. Вы должны увидеть примерно следующее:






Если запуск не удался, то помните о том, что для запуска вашего сервера вам необходим внешний ipадрес, например, если вы используете маршрутизатор. Чтобы узнать внешний ip адрес вы можете воспользоваться сайтом 2ip.ru

. Тогда содержимое файла server.bat будет выглядеть следующим образом:
Скрытая информация :: Авторизуйтесь для просмотра »
6. Чтобы подключиться к серверу через игру, запустите ее с параметром "-console", затем откройте консоль и напишите там команду без кавычек "connect ip_сервераort_сервера", в моем случае команда будет выглядеть следующим образом "connect 109.171.83.16:27025". После подключения к серверу, в консоли введите команду "jointeam good" или "jointeam bad". Ваши друзья могут подключиться к серверу таким же образом, используя команду "connect"

Обновление сервера и неполадки






Для первого варианта установленного сервера вам делать ничего не надо, серверные файлы сами обновятся вместе с игрой, за исключением тех, которые вы будете использовать с помощью команды "-override_vpk".
Для второго варианта, для обновления сервера и устранения самой типичной ошибки в запуске сервера, обычно, достаточно выполнить пункт 4:
Скрытая информация :: Авторизуйтесь для просмотра »
После крупного обновления, рекомендую обновлять только папки maps и resource, а также архивы с расширением .vpk в папке "*\dotaserver\dota 2 beta\dota\" посредством копирования и вставки с заменой из основной папки Dota 2 "*\Steam\steamapps\common\dota 2 beta". Обычно этого достаточно.
При обновлении других файлов с расширением .dll, которые содержатся в папках bin, следует соблюдать осторожность, т.к. моды, позволяющие запуск выделенного сервера, Metamod:Source 1.10и d2fixups не всегда поддерживают новую версию этих файлов, и требуется время для выхода новых версий этих модов. Не стоит делать обновление этих файлов, если после выхода очередного патча вы можете без проблем подключиться к серверу.


Перезапуск

Для перезапуска сервера, после завершения игры или по другим причинам, достаточно просто закрыть серверную консоль и повторно запустить файл server.bat.
P.S. Модификацию настроек сервера и использование различных команд мы рассмотрим в следующей статье, а пока оставляйте свои комментарии и вопросы. Нужно ли продолжать подобный цикл статей?

315St.


Рег
20 Jun, 2013

Тем
921

Постов
1046

Баллов
10256
Тем
49554
Комментарии
57426
Опыт
552966

Интересно