Dota 2 - ONLINE
Steam - ONLINE
SteamDB - ONLINE

Моддинг 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.vpkpak01_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/threads/pravila-portala.1694/ (срок бана выдаётся на усмотрение модератора).
12 Апр 2014 в 10:50
-1
Ну почему именно в виде маленького ущербного пуджа-_-
12 Апр 2014 в 10:59
4
Замени модель, или не делай сервер.
12 Апр 2014 в 10:54
-2
кульна
12 Апр 2014 в 10:57
-6
ПИЛОООРД
12 Апр 2014 в 11:09
-3
Все сделал как выше сказано, но не могу пикнуть самого пита
12 Апр 2014 в 11:27
3
файлы должны быть, как на сервере, так и клиенте. Также, проверь все по пунктам. Скорее всего забыл где-то единичку поставить
12 Апр 2014 в 11:28
-3
Хз все включенно, пит высвечивается возле аббадона но его пикнуть не могу !
12 Апр 2014 в 11:12
-2
ребят а че в нпцах минера нет?
12 Апр 2014 в 11:12
-1
А на какой х3р это надо?
Лучше обновы подожду.
12 Апр 2014 в 11:19
0
Для школьников, у которых куча свободного времени.
12 Апр 2014 в 11:47
-2
Муторно
12 Апр 2014 в 12:11
-2
Ребят, а если я в скрипте к примеру модель заменю(только на клиенте). Я буду видеть изменения?
12 Апр 2014 в 12:13
-2
Почему друг не может ко мне зайти? И не работает server.cfg
12 Апр 2014 в 12:25
-4
а типо подождать пока вольво сделают своего питлода, школоте не дано???
12 Апр 2014 в 12:44
-1
Сделайте гайд по компилу самопальных моделей.
12 Апр 2014 в 12:49
-4
Классный перс нужно гайды читать , ибо боты сложные тебя килл если ты без навыков
12 Апр 2014 в 14:45
-1
Боты сложные любого килл, кто без навыков.
12 Апр 2014 в 13:47
-1
Перс говно, виверна будет получше
12 Апр 2014 в 15:21
-1
dat pudge, хочу течиса поскорее
12 Апр 2014 в 20:55
0
Напишите как сделать что бы автоматически сторона выбиралась, не надо было в консоле писать jointeam
13 Апр 2014 в 02:23
0
Cмешно, за минера давно таким же способом поиграть можно, но его не добавили.
16 Апр 2014 в 07:40
0
Покажите уже как Frota поиграть
29 Май 2014 в 16:58
0
создание собственных модов.....
Автор пиши быстрей!!!
Для того, чтобы оставить комментарий, Вам необходимо зарегистрироваться или войти под своим аккаунтом.

Мемы

moda
42

Новости

Форум

Матчи

Стримы

Видео

Есть предложение по улучшению сайта?