Многие помнят мою первую статью: Как играть в StarCraft 2 по локальной сети. Руководство для чайников. В которой я первый раз попытался описать понятным даже бабушкам языком, возможность игры в StarCraft 2 по LAN
Т.е. локальной сети и прямому p2p соединению через интернет. Или просто по локальной сети, без подключения к интернету.
С тех пор прошло достаточно много времени. Разработчики совершенствовали свое детище, улучшая, внося в него новые изменения и возможности. Делая интерфейс все более дружелюбным для простого пользователя. По этому моя первая статья потеряла свою актуальность, описывая одну из первых стабильных версий программы.
В связи со всем этим, я решил заново переписать статью, дабы более подробно ознакомить вас с новой версией.
В данной статье я постараюсь как можно подробнее объяснить, как поиграть в StarCraft 2 по локальной сети с другом, или через интернет, не имея лицензионного ключа (все же $44 на сей момент. Глухой ночью может и жаба задавить...).
Конечно, существует StarCraft 2 Starter Edition, дающий возможность бесплатной игры на официальном сервере. Но это все-же немного не то, в виду наложеных на эту версию значительных ограничений.
Что может StarFriend?
Да, пока не забыл: я сразу хочу откреститься от любой ответственности перед разными дядями за сие писание:
Что дальше?
Процедура установки игры стандартная: запускаем install.exe, прокручиваем лицензионное соглашение (кому оно надо?.. xD ) указываем путь установки, слушаем краткий пересказ сюжета первого Старкрафта, жмем Ok.
Если увидите подобное предупреждение, просто нажмите установить. Имеющиеся в указанной директории файлы просто будут перезаписаны.
После этого дожидаемся, пока завершиться автоматическое обновление. Либо запускаем оффлайновый инсталлятор - будет быстрее.
Если вы используете инсталлятор, то просто указываете путь и папку установки старфренда. Программа сама распакует все куда нужно. И даже создаст ярлычок на рабочем столе. )
В другом случае, распаковываем архив с "дружком" в любую папку. Туда же распаковываем архив с кешем карт. (качается тут)
После распаковки у вас должна получиться следующая структура каталогов: “...StarFriend\\Blizzard Entertainment\Battle.net”
Заметьте отличие: В описанных мной ранних версиях StarFriend версии 0.44 кэш необходимо было извлекать в папку “C:\\Documents and Settings\\All Users\\Application Data\\” (Windows XP) или в папку “C:\\ProgramData\\” (Windows 7). Начиная со StarFriend 0.58 этого делать не нужно.
Запускаем StarFriend.exe. Указываем программе папку, где увас установлен StarCraft 2. (игра должна быть уже пропатчена), тыкаем OK.
Перед вами предстанет примерно следующая картина:
Если с английским туговато, то лучше просто переключить язык на русский. :) К тому же, все дальнейшее описание действий я привожу именно для русской версии.
Вобщем-то, на сим простом действии настройка и закончена.
Остальные параметры, такие как ваш адрес в интернете (Your WAN IP) программа определит и сконфигурирует сама. Вам остается лишь выбрать подходящий портрет.
А так же ввести в поле Player Name вместо Anonymous ваш никнейм. Специальные символы и цифры разрешены, так что можете дать буйство своей фантазии.
Главное помните, что хорошо подобранный пафосный никнейм - это деморализация врага и половина победы!
Для начала, вы должны выяснить IP адрес себя и своего партнера в локальной сети. Делается это через просмотр состояния вашего сетевого подключения. Как именно - спросите у Яндекса.
Вы должны указать в качестве IP сервера сетевой адрес компьютера в вашей локальной сети, который является сервером. IP-адрес обычно выглядит, как 192.168.XXX.XXX (где XXX - значение от 1 до 254). Порт, что бы не путаться, лучше оставьте по умолчанию - 1119.
Ведущий (Host) - человек, создающий игру. Он должен первым подключиться к своему серверу. Поэтому IP-адрес, который он должен прописать в поле IP сервера, — 127.0.0.1.
ВНИМАНИЕ! IP сервера для хоста - всегда (!!!) 127.0.0.1
Именно его мы и указываем в соответствующем поле на вкладке Клиент. Если вы ничего еще не меняли - этот адрес будет уже стоять.
Так же StarFriend имеет возможность отслеживать качество соединения, и запрещает присоединяться к серверу игрокам, если между ними и сервером выходит шибко большое значение пинга.
Если между Вами и хостом пинг превышает установленное на сервере значение, то игра превратится в битву эстонских черепах в темное время суток. Т.е. огда юнит выполняет действия с задержкой в пару секунд - это как-то не очень здорово... (именно по этой причине сложно играть на Корейском или Американском серверах - лагет).
Ограничение значения пинга по умолчанию 300 мс. Вы можете его задать в ручную, изменяя значение параметра Макс. пинг (мс), на вкладке Сервер. Впринципе, для игры по LAN данный параметр не критичен, ибо пинг тут должен быть <1 мс. Если больше - у вас где-то проблемы с оборудованием.
На этой же вкладке вы можете увидить еще несколько пунктов:
Ваш WAN IP: - ваш внешний IP-адрес (адрес в интернете) и, соответственно, порт. В данном случае нас это не интересует. Мы это затронем, когда будем разбирать игру через интернет.
Server версии: - версия игры, под которую создан сервер. По умолчанию стоит 1.4.1. Можно выбрать 1.3.6, но только в том случае, если у вас игра с патчем 1.3.6. Разные версии не совместимы между собой!
Запуск сервера и Остановить сервер: - старт и остановка сервера соответственно.
Журнал сервера: - в нем будет вестись запись всего происходящего. (кто создал игру, кто подключился, сменил никнейм и т.п.)
Чтобы запустить сервер просто нажмите Запуск сервера.
После этого перейдите на вкладку Клиент, и нажмите Запуск игры.
Кнопка Официальный SC2 запускает StarCraft 2 без использования StarFriend.
После запуска игры, пред нами предстанет следующая картина:
Стандартный экран входа в Battle.Net 2.0. В информационном окне слева отображается немного полезной информации StarFriend комьюнити:
На момент написания статьи уже вышла 0.76, ничем принципиальным, кроме фикса некоторых багов, не отличающаяся.
Вводим данные для входа:
Пользователь: gg@gl.hf
Пароль: gg
Если вы получили сообщение об ошибке подключения к Battle.Net, то проверьте, во-первых, запущен ли у вас сервер. А во-вторых, правильно ли у вас заданы настройки IP сервера - должно быть 127.0.0.1.
★ Звездочки ★ напротив никнейма обозначают то, что вы являетесь хостом.
Комната создана.
Теперь после входа вы можете сообщить вашему партнеру, чтоь он может к вам подключаться. А сами тем временем можете сходить покурить, или попить чайку. Серьёзно... :D
Всё дело в том, что как только Вы зашли в игру, начнется формирование списка карт. А дело это оооччень не быстрое...
Хз почему. От производительности компа это, вроде, не зависит. К счастью, в последних версиях этот недостаток вроде исправили и долго ждать уже не придется.
Проблема заключалась в том, что если Вы сразу после входа в игру уйдете с главной страницы раньше, чем красное сообщение о истекающей подписке на пользование пиратским Battle.Net, сменится на что-нибудь другое белого цвета, то у вас в итоге окажется неполный список карт. В результате чего могут возникнуть проблемы с присоединением к игре на карте, которой нет в вашем списке.
Стоит отметить, что теперь сервер StarFriend все больше и больше походит на официальный Battle.Net. Отображается корректная (на первый взгляд) информация о количестве игроков, есть лента новостей. Даже проводятся турниры среди желающих посоревноваться.
Остальные функции пока не доступны. Но энтузиасты работают непокладая рук. И надеюсь, что в скором времени все будет на месте и работать как надо.
Теперь можете создавать игру.
Заходите в режим Сетевая игра, на панели Своя игра тыкните кнопку Создать. Выберите карту и после этого снова нажмите Создать. Т.е. все аналогично тому, как мы с вами создаем игру на кастомных картах.
Для того, чтобы добавить другого игрока в игру, вы должны сперва открыть канал чата и, кликнув правой кнопкой, выбрать пункт Пригласить в игру. Если вы закрыли окно канала чата, вы можете открыть его вновь через иконку в правом нижнем углу, рядом с часами.
Да, и не советую приглашать игрока в созданую игру через кнопку "+ игрок" - эта функция пока не работает.
Теперь вы можете стартовать игру, и наслаждаться игрой по локальной сети c отсутствием каких бы то нибыло лагов! :)
Впринципе, вы делаете все то же самое, что и при создании игры, которое я описал выше. Единственные отличия:
Во-первых, в качестве IP сервера мы указываем IP алрес компа, на котором создана игра. (порт мы договорились оставить дефолтный - 1119)
Во-вторых, мы вообще не трогаем вкладку Сервер.
И в-третьих, заходим в комнату только после того, как другой игрок её создаст. Иначе вы получите ошибку о невозможности подключиться к Battle.Net.
После чего висите на канале и ждете приглашения хоста в созданную игру. Сами зайти без приглашения вы не можете.
В довершение этой темы хочу сказать, что игра напрямую через интернет осуществляется точно таким же образом, как и по локальной сети.
В правом окошке вы найдете список некоторого количества StarFriend серверов. Двойной клик запустит автоматическое обнаружение серверов и портов к ним, на данном IP-адресе. В окне снизу появится список найденых серверов. Двойной клик скопирует данные в поле IP сервера.
Если вы укажете в качестве IP сервера ip-адрес в интернете вашего друга - программа будет уже через интернет искать запущенный сервер на его компьютере. Правда придется следить, что бы небыло никаких проблем с закрытыми портами на роутерах, у провайдера и т.д.
Иначе без помощи бородатого сисадмина и пол-литры пЫва вам будет точно не обойтись. :)
Ксожалению, стабильную работу публичных серверов на данный момент никто не гарантирует. Так что лучше всего предварительно договариваться со своими соперниками\напарниками о встречи.
Сделать это можно разными путями. Например, в Skype существует чат-группа *Sc2 LAN*, где собираются пользователи Старфренда.
Что бы вступить в нее, вы должны постучаться в Скайп к следующим людям: vivivor; a_leks19111; julfy777. А так же быть порядочным, маннерным и желающим играть.
Еще раз споем диферамбы нашим товарищам из Краснознаменного Коммунистического Китая, благодаря стараниям которых множество игроков получили возможность играть между собой не только локально, но и через сеть Hamachi.
Если описывать эту программу в двух словах:
Вы можете создать игру по локальной сети через интернет, используя технологию VPN. Любые приложения, которые работают через локальную сеть, могут работать через Hamachi. Чаще всего Hamachi - сети используются для соединения компьютеров, которые находятся за NAT или фаерволом.
Подробнее можете почитать в Педивикии.
Во времена StarCraft Brood War эту программу использовали, что бы обойти проблему Latency too hight у игроков, играющих через Proxy-сервер.
В нашем случае, мы будем так же использовать эту программу, что бы обойти возможные проблемы с коннектом к другим игрокам.
Устанавливаем Hamachi. Если вы использовали инсталлятор от Vivior'a - ярлычки к дистрибутивам уже будут лежать на вашем рабочем столе.
Скачать дистрибутив отдельно можно на официальном сайте Hamachi
Запускаем, следуем указаниям программы-установщика. Никаких дополнительных настроек делать не требуется.
После установки на всякий случай перезагружаемся.
Теперь запускаем Хамачи. Идем в меню Сеть и жмем Подключиться к существующей сети. В появившимся окне вводим идентификатор сети и пароль для подключения.
В нашем случае, уже существует "официальная" сеть пользователей StarFriend, где обычно собирается использующий его народ:
Идентификатор: Starcraft 2 HF
Пароль: 123
Лимит подключений - 256 пользователей.
По тому, к сожалению, очень часто бывает ситуация, что свободных мест нет. И что б попасть туда, придется изрядно подождать. По тому если вы все же подключились, соблюдайте маннерность и не забывайте отключаться от сети, если вы не собираетесь играть - не занимайте слот!
Перед нами открывается список пользователей нашей виртуальной сети. Зеленым отмечены те, что в данный момент находятся онлайн. Кликнув правой кнопкой вы можете открыть чат и пообщаться с выбранным игроком на предмет игры. Или со всеми игроками на канале, если кликать по наванию канала.
Для создания игры нам нужно указать IP адрес игрока, с которым вы будете играть, в качестве сервера. (в случае, если он создает хост) Или сообшить ему свой IP, если хостом являетесь вы. Впринципе, айпишники всех подключенных к данной сети видны и так. Но в случае чего, нам на помощь придет все та же волшебная правая клавиша.
Запускайте клиент и ждите. Первым в игру заходит тот, кто создал и является сервером. После чего, он должен сообщить вам о том, что он уже в игре. Иначе вы просто не увидите друг друга.
Если хостом являетесь вы - то вы входите первым и в свою очередь сообщаете об этом вашему сопернику.
Все остальное - создание игры, комнат, игра против игроков и ИИ - делается точно так же, как при игре по LAN.
Еще один вариант игры через интернет с наименьшим количеством - использовать Tunngle.
Tunngle, как и Hamachi, имитирует соединение разных компьютеров в одну виртуальную (псевдолокальную) сеть для совместной игры. Существенное отличие заключается в том, что сеть Tunngle является децентрализованной. Т.е. не зависит от центрального сервера, как это сделано в Hamachi и откуда происходит главный её недостаток - если лежит сервер, то и к созданным виртуальным сетям доступа нет.
Подробнее можете прочитать на сайте сообщества русскоговорящих пользователей.
Для игры через этот сервис требуется предварительная регистрация на официальном сайте. Там же можно скачать дистрибутив.
Установка Tunngle аналогична Hamachi.
Дальше достаточно запустить установленный у вас клиент, выбрать из имеющихся категорий Strategy, найти в списке StarCraft 2, и договориться об игре с кем-нибудь из присутствующих на канале.
Что делать дальше, я думаю, вы уже знаете. :)
Впринципе, существуют еще и другие сервисы, которые позволяют эмулировать игру по локальной сети через интернет. Тюннгл и Хамачи приведены как наиболее популярные.
С помощью небольшой софтины Leatrix Latency Fix, вы можете попробовать улучшить качество соединения с особо лагучими оппонентами. Не гарантированно, но все же...
Прога уже лежит в комплекте дистрибутива Старфренда. Отдельно качается здесь.
Но учтите тот момент, что действие Leatrix Latency Fix распространяется на всю систему.
Она неплохо помогает в случаях, когда необходимо ускорить обмен небольшими объёмами данных (при игре в онлайн-игры, например). Но в то же время может достаточно сильно затормозить скачивание толстых файлов.
Удаляется все это дело через Remove.vbs.
Программа обновляется. Последнюю версию всегда можно найти на домашней страничке. Последняя на данный момент версия - 2.0.2.0
В ней все еще проще - запускаете программу и жмете соответствующую кнопку. ;)
Ну вот вроде как бы и все!
Я постарался как можно подробнее рассмотреть и как можно понятнее разъяснить для всех желающих приобщиться к сообществу StarCraft 2 Wings of Liberty, вариант свободной игры через локальную сеть. А так же альтернативные варианты игры через интернет, помимо официального Battle.Net сервера.
Возможно, я где-то что-то мог упустить, изложить не точно, или недостаточно понятно. По тому не стесняйтесь, оставляйте свои комментарии к данному руководству.
Я постараюсь, со временем, его расширять и дополнять.
А так же корректировать под новые версии Старфренда, которые безусловно будут обладать еще более широкими возможностями!
Удачной Вам игры!
Gl, Hf, Gg!
И главное помните: StarCraft - FOREVER!
|
ip: 95.59.94.*
Местный
существует ли опасность - получить бан от BLIZZARD - если буду использовать STARFRIEND?
Новичок
Проблема заключается в том что в маршрутизаторе я открыл только порты 1119-1130, а надо еще открыть и 11119-11130.
Да еще заметил когда закрываешь игру процесс старфренд остается запущен, и при повторном запуске старфорса используются следующие порты (1120,1121,1122 и т.п.). Поэтому обязательно открывайте несколько портов как я указал. Или снимите процесс в диспетчере задач.
Но к сожалению у меня появилась следующая проблема запускается только режим 1х1 , а остальные не работают. Никто не знает из-за чего? Попробую поэкспериментировать еще.
Спасибо за советы которые вы будете давать
Новичок
У меня проблема которая выносит мне мозг!!!!!!!
Сделал все по инструкции, только установленны версия SC2 1.4.3 Rus(лицензия), а версия starfrend 0.98(скачана с офф. сайта вместе с cash_map). Leatrix Latency Fix 1.23 - скрипт установки запустил, прегрузил.
3 компа в домашней сети (на всех Windows 7), интернет и сеть организованны через маршрутизатор TPLink(порт открыт 1119).
Игру запускаю 3x3 4x4, всех компов вижу, но когда подключаю игроков после подтверждения на сервере пишет ожидание..., а на остальных компах скидывает в домашнюю страницу.
По коментам вижу что не только у меня такая проблема, но ответ не найден.
Как мне решить эту проблему, помогите пожалуйста. Заранее спасибо.
ip: 2.94.184.*
ip: 188.255.37.*
Местный
на тюнгле заметил следующую ошибку новичков - сообщайте IP НЕ ТЮНГЛА а STARFRIENDA - (много на этом ошибаются) + используйте ту же версию starfrienda - иначе не пойдет
ip: 212.164.87.*
ip: 85.26.234.*
ip: 91.201.190.*
ip: 176.215.232.*
ip: 46.200.192.*
ip: 94.41.230.*
ip: 46.42.54.*
Вопрос оффтоп - кто-нибудь знает как собственный сервер в 1 старе сделать? или там только на выделенных, вроде Подольска можно играть? Давно не играл
ip: 178.130.2.*
ip: 178.130.2.*
ip: 94.51.168.*
Итак, напишу решение таких проблем как:
1. При запуске Starcraft 2 через Starfriend "При запуске Starcraft 2 произошла ошибка. Пожалуйста, попробуйте снова"
2. При запуске Starcraft 2 через Starfriend "Выберите версию клиента".
3. При запуске Starcraft 2 через Starfriend "В папке Starfriend не найден "Blizzard Entertainment\Battle.net\Cache" "
Долго мучался, и после n-го количества скачанных Старкрафтов и Старфрендов, ну и конечно методом тыка, получилось запустить игру, где доступно ВСЁ: и компания, и против ИИ, и сетевая игра, как по инету, так и по локальной сети.
ip: 94.51.168.*
1. Реестр нужно полностью очистить от Старкрафта и Старфренда (если Вы много раз устанавливали и экспериментировали), "Пуск - Выполнить - regedit - OK", в поиске реестра вводим сначала "Starcraft 2", ищем все записи и удаляем, нажимая на F3 можно продолжать поиск с таким именем далее, так же делаем с "Starfriend" и "SC2". Далее устанавливаем Старкрафт 2 и Старфренд. Вот ссылки откуда качал я: http://torrentszona.com/details.php?id=1 0839 --- здесь скачивал только Старкрафт, http://igrytorrent.ru/pc-games-windows-i gry-torrent/559-starcraft-2-ii-starfrien d-083-lan-multiplayer.html --- здесь только патч 1.4.2 (инструкции на этих сайтах не читайте, не факт что поможет), а вот Старфренд придётся скачать самим, у меня версия 0.78
ip: 94.51.168.*
ip: 94.51.168.*
3. А вот здесь проблема в кэше Старфренда. Конечно папка Cache есть в папке Старфренда. Это кэш кривой. Чтобы не мучаться с этим, не пытайтесь переписать кэш, или ещё что-то придумать... Тут уже надо переустанавливать Старфренд.
Вот ещё ссылка про Starfriend --- http://coop-land.ru/rookovodstva/110-zap usk-starcraft-2-po-seti.html
Прошу всех кому помог или не совсем, перенести этот мануальчик на другие темы и форумы! Спасибо!
Местный
Помогите плиз!!! ""
У меня бодяга с запросом версии вылечилась перемещением из С:\Program Files\ на D:\ диск, по всей вероятности стандартные настройки безопасности 7-ки не дают серваку адекватно себя чувствовать на диске с системой.
One Winged Angel
ip: 79.140.77.*
Игра куплена, но дома нет интернета.
Местный
ip: 31.41.196.*