Dota 2
Not enough ratings
DOTA 2 offline с друзьями и ботами
By Ernando
Здесь написано о том как можно поиграть с друзьями в доту 2 без интернета, ведь не везде и не у всех он есть))
1
   
Award
Favorite
Favorited
Unfavorite
Предисловие
Нус набрел опять на доту 2... И решил поиграть с друзьями по LAN (т.к. интернет плохой, да и вместе в одной комнате веселее). Но тут столкнулся с проблемой (последний раз я играл по "LAN_кабелю" в начале 2018), а на дворе уже лето 2019 и оказывается что по кабелю он не подключается (только с интернетом вместе), ну думаем хрен с ним создадим сервер с указанием "локальный" мы же все в одной сети... Но не тут то было все вроде норм и сервер действительно локальный, только вот все "сообщение" идет от меня на сервер, а потом моим друзьям и в итоге хост-пинг 0, а у друзей-пинг 300-400 (вроде и не дохрена но согласитесь неприятно)
Перерыл кучу сайтов, там немножко там... в общем с миру по нитке))
Сием изысканием хочу поделиться так как не верю что я такой один обделенный нэтом в нашей необъятной).

P.S. Все это тестировалось на двух ноутбуках соединенных кабелем с ботами стандарт и из мастерской "Ranked Matchmaking AI".
Создание сервера
Для начала нам нужно как минимум два компа связанных LAN_кабелем или роутером, телефоном с точкой доступа. Главное чтобы мы были в одной сети. Были одни и те же версии клиентов (обновляемся и профит).

НАЛИЧИЕ ИНТЕРНЕТА ОБЯЗАТЕЛЬНО (после подключения к игре можно выключить)

И так команд много и писать их каждый раз геморно так что идем в стим через проводник и дальше до:
...\Steam\steamapps\common\dota 2 beta\game\dota\cfg
там создаём текстовый файл в формате .cfg и обзовем его ну скажем gamelan.cfg


Открываем его через блокнот и пишим в нем следующее:

sv_cheats 1
sv_lan 1
dota_wait_for_players_to_load 90
dota_wait_for_players_completed_delay 90
dota_wait_for_players_failed_delay 90
dota_wait_for_players_to_load_timeout 90
dota_bot_set_difficulty 3
dota_bot_match_difficulty 3
dota_bot_practice_difficulty 3
dota_bot_practice_gamemode 1
dota_bot_match_use_matchmaking 1
dota_bot_practice_start 1
map dota


Сохраняем и идем в доту, где через консоль (как запустить консоль в Dota 2[click-storm.com]) пишем:

exec gamelan.cfg


Ждемс и нас приветствует экран ожидания ( на котором видно сколько тьмы и света (они пустые и такими и будут после подключения и выбора сторон - не пугаемся))


Теперь нам нужен IP-адрес нашего сервера, пишем:

status


Там нам нужна строчка:

Server: Running [XXX.XXX.XXX.XXX:27015]


Где XXX.XXX.XXX.XXX это наш IP-адрес сервера, говорим его друзьям, а они в свою очередь пишут:

connect XXX.XXX.XXX.XXX


Теперь все выбирают сторону (если не выбирать по автомату стоит Свет), пишем:

jointeam good / bad

Где "good" это светлая сторона, ну а "bad" это тьма, пример:


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

P.S. просьба не НЫТЬ типо " А кому это сейчас надо и зачем играть так когда можно вот так "
Скажу что не все мы наслаждаемся хорошим интернетом, а поиграть с друзьями без пинги - да и порой без нэта очень хочется!!!
Создание сервера с ботами из мастерской
Ну тут все так же, только надо добавить одну строчку в наш "gamelan.cfg" , который я повторюсь находится в ...\Steam\steamapps\common\dota 2 beta\game\dota\cfg
А вот что писать, и так давайте по порядку:

Заходим в нашу доту жмякаем играть, затем тренировка с ботами


Затем щелкаем по галочке под надписью "Скрипт ботов" и выбираем открыть мастерскую ну или выбираем нужный скрипт из уже скачанных

Затем смотрим нужный скрипт, загружаем - выбираем


Жмем "игра с ботами", где после загрузки открываем консоль и смотрим строчку:

Initscripting Team 2: и дальше наше расположение, нам надо последние цифры (это и есть название нашей папки со скриптами ботов


Закрываем доту и открываем наш "gamelan.cfg" где после строчки
dota_wait_for_players_to_load_timeout 90
добавляем

dota_bot_practice_script XXXXXXXXX

Где XXXXXXXXX название папки со скриптами ботов

в моем случае так dota_bot_practice_script 855965029

в оконцове я получаю


Ну и все, сохраняем, закрываем и играем)))
P.S. Была еще такая тема человек подключается, вроде все норм, но у него нет денег и деньги не идут после начала и убийств крипов, героев - решением оказалось пересоздание)
Пишите, исправляйте, ну и если какие проблемы по части подключения, ботов не стесняйтесь - помогу чем смогу по мере моих скромных возможностей.
Для тех у кого нет возможности постоянно обновлять Dota 2
Делаем все так-же как написано выше только запускаем запускаем стим и не обновляем доту (у всех участников клиент должен быть одной версии, тут либо обновляемся раз все вмести и забиваем в последующем на обнову, либо всем скидываем доту 2 по средством жестока или через сеть...)
Потом заходим ...\Steam\steamapps\common\dota 2 beta\game\bin\win64
Кликаем по "dota2.exe" правой клавищей мыши и создаем ярлык.
Заходим в свойства ярлыка и добавляем в строке Объект -console
Пример:
"D:\Steam\steamapps\common\dota 2 beta\game\bin\win64\dota2.exe" -console

Теперь все последующие запуски делаем через этот ярлык)
5 Comments
Dec 5, 2022 @ 6:48am 
Оскорбите меня в профиле пожалуйста
Jul 5, 2020 @ 7:37pm 
Автору реп+ Есть вопрос как создать таким образом кастомную карту
Aug 20, 2019 @ 4:03am 
тебе отправил подписку в друзья, напиши мне пожалуйста.
Aug 20, 2019 @ 4:02am 
Привет, у меня такая же проблема, но у нас проблема глубже, не моуг сделать чтоб без интернета полностью в сетку играть? ты не пробывал? можно ли полностью без интернета поиграть, а то у нас простого даже нет. Помоги пожалуйста.
Ernando  [author]
Aug 1, 2019 @ 10:10am 
В общем пиплы работает ента схема только с интернетом, НО он нужен только для подключения (не более)!!! Я делаю так подключаюсь к модему через WiFi кидаю LAN_кабель между ноутом и компом цепляю модем через USB к компу и се.