Моддинг Dota: конфиг сервера и Pit Lord

В прошлой статье мы рассмотрели установку своего выделенного сервера Dota 2. Сегодня попробуем рассмотреть такие темы, как настройка сервера и игра за невыпущенного героя.

Для начала сразу внесем ясность. Те модификации, которые мы будем совершать, никак не помогут получить вам преимущество в игре. Все модификации носят исключительно косметический или исследовательский характер.

Модификации, которые мы рассмотрим в этой статье: настройка сервера и игра за невыпущенного героя.

В следующих статьях мы рассмотрим: замену файлов и текстур, редактирование способностей, запуск мода Frota, добавление героя Goblin Techies к себе на сервер, создание собственных модов.

Конфиг сервера

В прошлый раз мы с вами успешно запустили выделенный сервер Dota 2, теперь давайте немного обсудим способ управления сервером.

За основные настройки отвечает файл server.cfg, который расположен по адресу "*\dotaserver\dota 2 beta\dota\cfg". Если файл в данной папке отсутствует, то создайте его сами.

Вот один из примеров, как может выглядеть содержимое этого файла:

//Host Name
hostname "Dota 2 Server" // Название сервера
// Rcon Cvars
rcon_password "456321" // Rcon пароль, позволяет управлять сервером из консоли игры
dota_force_gamemode 1 // Режим игры на сервере
dota_wait_for_players_to_load_timeout 120 // Время ожидания других игроков

sv_cheats 0 // Вкл./Отк. Читов

dota_ability_debug 0 // Вкл./Отк. WTF мода (способности не требуют маны)

//sv_lan 0 // Вкл./Отк. локального сервера.

Символы "//" перед командой означают, что команда не будет использоваться. Весь в строке после "//" игнорируется.

"1" после команды означает, в большинстве случаев, что функция, за которую отвечает команда, включена

"0" после команды означает, в большинстве случаев, что функция, за которую отвечает команда, отключена

Основные режимы игры, команда dota_force_gamemode. Цифра после команды определяет режим игры:

  1. All Pick
  2. Captain's Mode
  3. Random Draft
  4. Single Draft
  5. All Random
  6. Heroes for Beginners
  7. Diretide
  8. Reverse Captain's Mode
  9. The Greeviling
  10. Tutorial
  11. Mid Only
  12. Least Played

Чтобы управлять сервером в игре, вам нужно будет ввести команду в консоли игры: rcon_password ваш_rcon_пароль.

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


Играем за невыпущенных героев

Попробуем сыграть за героя Abyssal Underlord, он же Pit Lord.

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


1 Вариант

Если у вас локальный сервер

  • Вам нужно открыть файл pak01_dir.vpk, расположенный в папке с игрой "*\Steam\steamapps\common\dota 2 beta\dota", с помощью программы GCFScape.
  • С помощью GCFScape вам нужно будет извлечь два файла: activelist.txt и npc_heroes.txt. Эти файлы вы найдете в "root\scripts\npc". Извлеките их.
  • После извлечения файлов, скопируйте их в соответствующую папку с вашей игрой "*\Steam\steamapps\common\dota 2 beta\dota\scripts\npc". Если папка отсутствует, то создайте ее вручную.
  • Откройте файл npc_heroes.txt. Найдите в нем строчку: "npc_dota_hero_abyssal_underlord". Вы увидите примерно следующее:
  • Проследите, чтобы напротив строки "Enabled" стояло значение "1", как на скриншоте.
  • Как вы знаете, модель героя Abyssal Underlord еще отсутствует в игре, поэтому я использовал модель невыпущенного курьера MiniPudge. Вы можете использовать модель любого существа из мира Dota 2, не забудьте верно указать адрес. Для мини-пуджа:
"Model"				"models/courier/minipudge/minipudge.mdl"
  • Закрываем и сохраняем сделанные изменения в файле npc_heroes.txt.
  • Открываем файл activelist.txt. В конце файла, до знака "}", вставляем следующее значение:
 "npc_dota_hero_abyssal_underlord"				"1"

  • Закрываем и сохраняем сделанные изменения в файле activelist.txt.
  • Теперь запускаем игру с параметром "-console" и "-override_vpk", создаем локальное лобби, стартуем... и пикаем нашего героя!

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

2 Вариант

Если у вас выделенный сервер

  • Вам нужно открыть файл pak01_dir.vpk, расположенный в папке с игрой "*\dotaserver\dota 2 beta\dota\", с помощью программы GCFScape.
  • С помощью GCFScape вам нужно будет извлечь все файлы. После извлечения, скопируйте все папки в директорию "*\dotaserver\dota 2 beta\dota\" с заменой.
  • Удалите или перенесите все .vpk архивы, начинающиеся с pak (pak01_000.vpk ... pak01_058.vpk, pak01_dir.vpk и т.п.), в любое другое место на жестком диске.
  • Приступим к редактированию файлов activelist.txt и npc_heroes.txt. Эти файлы вы найдете в папке "*\dotaserver\dota 2 beta\dota\scripts\npc".
  • Откройте файл npc_heroes.txt. Найдите в нем строчку: "npc_dota_hero_abyssal_underlord". Вы увидите примерно следующее:
  • Проследите, чтобы напротив строки "Enabled" стояло значение "1", как на скриншоте.
  • Как вы знаете, модель героя Abyssal Underlord еще отсутствует в игре, поэтому я использовал модель невыпущенного курьера MiniPudge. Вы можете использовать модель любого существа из мира Dota 2, не забудьте верно указать адрес. Для мини-пуджа:
"Model"				"models/courier/minipudge/minipudge.mdl"
  • Закрываем и сохраняем сделанные изменения в файле npc_heroes.txt.
  • Открываем файл activelist.txt. В конце файла, до знака "}", вставляем следующее значение:
 "npc_dota_hero_abyssal_underlord"				"1"

  • Закрываем и сохраняем сделанные изменения в файле activelist.txt.
  • Измененные файлы activelist.txt и npc_heroes.txt, вам нужно будет также скопировать в папку с игрой: "*\Steam\steamapps\common\dota 2 beta\dota\scripts\npc"
  • Запускаем выделенный сервер, файл server.bat. Не забудьте проверить пункт 4 из предыдущей статьи:

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

  • Теперь запускаем игру с параметром "-console" и "-override_vpk", подключаемся к серверу с помощью команды connect:

Чтобы подключиться к серверу через игру, откройте консоль и напишите там команду без кавычек "connect ip_сервера:port_сервера", в моем случае команда будет выглядеть следующим образом "connect 109.171.83.16:27025". После подключения к серверу, в консоли введите команду "jointeam good" или "jointeam bad". Ваши друзья могут подключиться к серверу таким же образом, используя команду "connect"

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


Важно!

Для того чтобы ваши друзья могли выбрать невыпущенного героя на вашем сервере, необходимо, чтобы у них также присутствовали измененные файлы activelist.txt и npc_heroes.txt, и их игра было запущена с параметрами "-console" и "-override_vpk".

Предыдущие статьи:

P.S. В следующих статьях мы рассмотрим: замену файлов и текстур, редактирование способностей, запуск мода Frota, добавление героя Goblin Techies к себе на сервер, создание собственных модов.

Читайте также

В комментариях под материалами на сайте действуют все правила портала, с которыми можно ознакомиться на специальной странице — https://dota2.ru/forum/rules/. Помимо этого, в комментариях к новостям существуют дополнительные ограничения:

  • Запрещены прямые и косвенные оскорбления авторов материалов, как и любые комментарии, не относящиеся к сути новости;
  • Указание на ошибки в материале происходит с помощью специального функционала. Комментарии с таким содержанием будут удалены;
  • Критика — это нормально, но выражать ее нужно без злоупотреблений. Ваши слишком грубые комментарии про личностей, представленных в новостях, могут быть удалены.
Аватар пользователя

создание собственных модов.....
Автор пиши быстрей!!!

Аватар пользователя
Аватар пользователя

Cмешно, за минера давно таким же способом поиграть можно, но его не добавили.

Аватар пользователя

Напишите как сделать что бы автоматически сторона выбиралась, не надо было в консоле писать jointeam

Аватар пользователя

Для школьников, у которых куча свободного времени.

Аватар пользователя

А на какой х3р это надо?
Лучше обновы подожду.

Аватар пользователя
Аватар пользователя

Ну почему именно в виде маленького ущербного пуджа-_-

Аватар пользователя
Аватар пользователя

Сделайте гайд по компилу самопальных моделей.

Аватар пользователя

Ребят, а если я в скрипте к примеру модель заменю(только на клиенте). Я буду видеть изменения?

Аватар пользователя

Почему друг не может ко мне зайти? И не работает server.cfg

Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя

Все сделал как выше сказано, но не могу пикнуть самого пита

Аватар пользователя

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

Аватар пользователя

а типо подождать пока вольво сделают своего питлода, школоте не дано???

Аватар пользователя

Классный перс нужно гайды читать , ибо боты сложные тебя килл если ты без навыков

Аватар пользователя
Комментарии
Форум