Battlefield2

http://i001.radikal.ru/0907/c4/ac8c0c9f5ed7.jpg

Два самых частоиспользуемых способа установки - с диска или с образа диска.
В первом случае вы можете пропустить вводную по DAEMON Tools.

Как эмулировать ISO (или mdf, cue) образ через программу DAEMON Tools.

Для начала проверьте, не установлен ли на вашем компьютере Alcohol 120%, если он есть, то советую его удалить, так как могут возникнуть проблемы с эмулированием игр и прочих файлов.

При запуске в трее должен появиться её значок, для управления нажмите на нем правой кнопкой мыши.
По умолчанию программа создает 1 виртуальный привод:

http://i037.radikal.ru/0907/3f/c5a3c88135ef.png

Монтируем в этот привод образ игры: Virtual CD\DVD-ROM -- Привод 0: [x] Пустой -- Монтировать образ

http://s58.radikal.ru/i162/0907/47/53a84c3af161.png

И в открывшемся окне проводника находим файл нужного образа.

http://s44.radikal.ru/i104/0907/a1/2c4c0bb7528b.jpg

Если у вас не отображается тип файла и это для вас проблема, то идём: панель управления -> свойство папки, там выбрать закладку
«вид» и убрать пометку со строки "скрывать расширение для зарегистрированных типов файлов".

http://s56.radikal.ru/i154/0907/70/49031204e217.jpg

Образ смонтирован.

При включенной функции автозапуска дисков, сразу откроется окно выбора языка.
Оставляем английский.

http://s47.radikal.ru/i117/0907/22/31d0f15ba19f.jpg

Открывается меню игры, жмем Install

http://i069.radikal.ru/0907/2a/95d9fc74104e.jpg

Запустится обычный мастер установки.

http://s48.radikal.ru/i120/0907/88/e382537d9f7a.jpg

http://s44.radikal.ru/i104/0907/28/0b3319eaedc8.jpg
Если у вас не лицензионный диск, ключ можно сгенерировать любым кейгеном для БФ2.

Далее в шаге Please select a setup type выберем Custom для того чтобы в дальнейшем указать место установки и необходимые компоненты.

BF2 Standalone server можно не устанавливать в том случае если вы не собираетесь использовать вашу машину для создания сервера.
http://s52.radikal.ru/i136/0907/16/fad3f6a9dff8.png
Punkbuster - просто необходим. Этот компонент нужен для игры на защещённых античитом (панкбастером) серверах - а таких большинство!
VoIP - Это протокол позволяющий общаться голосом по интернету. Важно для командной игры, координация действий и возможность получать во время необходимую информацию. Так что для общения с другими игрокаи необходимо установить и этот компонент.

Теперь настройте чувствительность микрофона. Шкала уровня сигнала должна быть между красной и зелёной линией! Отныне вы сможете общаться с другими игроками по сети прямо во время игры! Посредсвом нажатия клавиши "B" члены сквада могут общаться друг с другом. Нажав клавишу "V" лидер сквада сможет общаться с командиром команды. Есть ещё одна возможность обещния - это ТимСпик.

http://s51.radikal.ru/i131/0907/f5/ee0a26cf4f30.jpg

Если в игре вас будет плохо слышно вы можете повторить эту настройку запустив файл BF2VoiceSetup.exe
из папки игры и отметить чекбокс boost.
Так же можно воспользоватся аналогом настроек в меню игры.

Следующий шаг - это установка GameSpy. После завершения уберите все галочки с:

Launch GameSpy Arcade Now

Add to quick launch bar

Add a shortcut to desctop

View Readme files

Upgrade to GameSpy Arcade 2.0 for only $9.95 :) и нажмите finish.

Хотя, лучше просто отметить пункт No, Install GameSpy Arcade later

Установка Microsoft DirectX 9.0c.

http://s52.radikal.ru/i136/0907/f4/382da373f921.jpg

Обязательно соглашаемся!
Нажав cancel вы покините установку бф2, а все файлы уже установленые будут удалены!
Проверить версию DX можно зайдя в Start(Пуск) -> Run... (выполнить) и введя в командную строку DXdiag.
Теперь нажмите ОК и в появившемся окошке в самом низу будет отображена ваша версия DX.

После этого вам будет предложено перезагрузиться, сама игра установлена.

Ставим патч 1.41
Это обновления и исправления файлов игры. Процесс может занять длительное время.
Этот шаг обязателен для игры онлайн.

Настройка игры

Загружаем игру.
В самом начале вам предложат создать аккаунт. Выбираем Play Multiplayer для игры по сети.

http://s59.radikal.ru/i166/0907/53/634c3e510a26.jpg
http://s41.radikal.ru/i092/0907/45/9de90f1cfb06.png

Далее заполните поля формы:

Account Name - имя

Email address - ваша электронная почта

Password - пароль (очень важно его помнить!)

Repeat password - повторить пароль

Remember Password - Отметьте, чтобы не вводить пароль каждый раз.

Country - Страна (иногда при выборе России (Russia) аккаунт не создаётся и приходится выбирать USA)

и далее нажимаем кнопку Create account.

http://s57.radikal.ru/i158/0907/82/7d8941974f49.jpg

Ник должен быть уникален, при этой ошибке, измените ник.

http://s47.radikal.ru/i115/0907/ff/db2eaf175b82.jpg

Вы можете создавать сколько вам угодно аккаунтов! Главное помните 1 аккаунт - один почтовый ящик. Если вы забудете пароль то восстановить аккаунт не получится. Помните свой пароль!
На один e-mail можно зарегестрировать только ОДИН Online аккаунт, при этой ошибке укажите другой e-mail, указывайте реальный адрес, так как на него придет подтверждение о создании акка для восстановления.

http://i031.radikal.ru/0907/c8/8e1f1cce32af.jpg

Для коннекта к серверу выбираем Multiplayer -> Join Internet -> Connect to IP. В появившемся окошке вводим IP нужного вам сервера и нажать OK. Можно воспользоваться поиском серваков и выбрать сервак из списка, щёлкнув по нему два раза мышкой для начала конекта ( игра на этих серверах только с лицензионным ключом ).

http://s53.radikal.ru/i141/0907/d4/3f99f2d252e8.jpg

Обратите внимание, префикс ( надпись из шести букв, отображающаяся перед ником ) можно установить здесь - в "меню логина".

Выбираем вкладку Retrieve Account. Затем нам предлагаеться получить свой аккаунт используя или ваш е-маил адрес или ник вашего аккаунта (в зависиомсти от того что вы лучше помните). Вводим необходимые данные и нажимаем Retrieve Accaunt.

Второй вариант - сохранить папку Battlefield2 из "Моих документов" текущего пользователя.
В этом случае сохранятся и все настройки. После переустановки ОС, если ключ был закриптован, его придется ввести заново, т.к. криптор привязывает его к системе.

Внутриигровые настройки

Основные настройки

http://i022.radikal.ru/0907/97/b96dba74630f.jpg

OPT Out of Voiting - не участвовать в голосованиях

Quit confirm dialog disable - отключение окна подтверждения выхода

Reverse mousewheel selection - изменить выбор колесом мыши на противоположный

Auto reload - автоматическая перезарядка

Auto ready - заход на карту без подтверждения нажатием кнопки

Map rotation follows player - вращение миникарты относительно положения игрока

Static map - статичная миникарта

Connection settings - настройка интернет соединения

HUD Settings - настройка прицела и видимости элементов миникарты

Crosshair color - цветовая схема прицела

Transparency - регулирование прозрачности элементов на миникарте

Настройки управления

http://s55.radikal.ru/i147/0907/3e/6abb22cf2556.jpg

Разделены на общие -- наземная техника -- самолёт -- вертолёт -- лодка

Выбираете нужный пункт кликом напротив в первом (основная кнопка) или втором (дополнительная кнопка) окошке
и нажимаете кнопку которая будет задействована в игре, её значение отобразится в выбранном окошке.
Для очистки используем клавишу Esc
По умолчанию игра не допускает дублирования одинаковых кнопок в разных разделах, что глупо и не удобно.

http://s41.radikal.ru/i092/0907/8f/3a84f61eca4e.jpg

Но этот недочёт устраним.
1. Заходим сюда:
X:/Documents and Settings/user_name/My Documents/Battlefield 2/Profiles/0001 (выбираем нужный если несколько)

2. Делаем запасную копию Controls.con

3. Открываем блокнотом Controls.con и удаляем всё, что идёт после строк
ControlMap.create defaultGameControlMap
Сохраняем, закрываем

4. Запускаем игру, и без всяких проблем настраиваем управление по Вашему усмотрению в любом из разделов (Land / Air / Helicopter / Sea)

5. Выходим из игры, открываем сделанную заранее копию Controls.con, копируем всё, что идёт после строчки
ControlMap.create defaultGameControlMap
...потом открываем оригинальный Controls.con, и вставляем всё на место.

Настройки видео

http://i026.radikal.ru/0907/d7/c2624edc0bab.jpg

Terrain (особенности местности)
Вы уже, наверное, успели заметить, что в Battlefield 2 поверхность земли становится более детализированной, по мере приближения игрока. Улучшается непосредственно сама геометрия ландшафта, появляются мелкие детали, типа камней, меняется сама текстура. И самое главное, появляется симпатичная травка, которая так мешает своевременно замечать противников.
Поднимая уровень детализации поверхности земли, вы увеличиваете дистанцию, на которой начинают появляться детали, описанные выше.

Effects (эффекты)

Очень важный параметр, который отвечает за наличие в игре таких эффектов, как следы от пуль, и самое главное, шлейфов от подствольников. Думаю не нужно объяснять, почему эту настройку следует выкручивать на максимум.

Geometry (геометрия)
Каждый объект в Battlefield 2, будь то танк, или какой-нибудь сарай, имеет четыре меша, или, другими словами, четыре степени детализации. Первый меш – самый детализированный, содержит все детали, которые разработчики заботливо нарисовали. Последующие лишаются их части, а четвёртый – вообще представляет из себя несколько кубиков, глядя на которые нельзя определить, что именно находится перед Вами. По мере отдаления от объекта, происходит переключение между мешами, от первого, до четвёртого. Далее объект просто исчезает.
Эта схема призвана сохранить драгоценные ресурсы компьютера, не нагружая его лишней работой. Зачем вырисовывать блестящий болтик, стоящего на расстоянии двух сотен метров танка, если размеры этой детали при таком масштабировании меньше пикселя на мониторе?
При уменьшении параметра Geometry , радиусы переключения между мешами сдвигаются ближе к наблюдателю, что уменьшает нагрузку на компьютер. Побочный эффект – на минимальных настройках техника начинает исчезать немного раньше, чем на максимальных, что не есть хорошо. Поэтому рекомендуется данный параметр выставлять на High.

Texture (качеств текстур)
Коментарии излишни.

Lighting (освещение)

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

Dynamic Shadows (динамические тени)
Данный параметр отвечает за отрисовку динамических теней от движущихся объектов, а именно от всякого рода техники и пехотинцев. Что самое интересное, если это параметр установить на High, а Lighting, о котором было сказано в предыдущем пункте, на Low, то на тени, отбрасываемые солдатами будут падать на другие объекты сквозь здания! Таким образом, Вы сможете определить, есть ли кто-либо на крыше, и если да, то в каком количестве и с какой стороны. Это явный баг, надеюсь разработчики найдут в себе силы, что бы исправить его. А пока рекомендую этот параметр выставить на High.

Dynamic Light (динамическое освещение)
Данная настройка отвечает за динамическое освещение, которое, главным образом, представлено вспышками от выстрелов и взрывов. Повышая качество динамического освещения, вы делаете вспышки более яркими, что несомненно помогает оперативно обнаруживать врагов, ведущих непрерывный огонь. Рекомендуемое значение – High.

Anti-Aliasing
Любой человек, хоть раз запускавший 3D-приложение, знаком с таким явлением, как "лестничный эффект" – ступенчатость наклонных линий. В английском компьютерном жаргоне это явление называют "jaggies", а сухим языком науки - aliasing. Для того, чтобы устранить этот эффект и улучшить качество картинки, используется методика, получившая незамысловатое общее название antialiasing.

Выше приведена цитата с одного из крупнейших российских сайтов, посвящённых IT – 3Dnews.ru. Больше об этой технологии Вы можете узнать в статье на их сайте.
Какое значение, вы присвоете данному параметру – не имеет никакого значения. Чем выше, тем приятнее для глаза становится картинка, но при этом существенно снижается производительность.

Texture Filtering (качество фильтрации текстур)
Этот параметр определяет качество фильтрации текстур, расположенных под острыми углами к наблюдателю. Также как и Anti - Aliasing, эта настройка не влияет на удобство игры, и Вы можете присваивать этому параметру любое значение, в зависимости от производительности вашей видеокарты.

View Distance Scale
Дальность общей прорисовки, помимо случаев крайне слабой производительности системы - всегда на 100.

Настройки звука

Voise Over IP - осн. настройки ВОИП
Enabled - если чекбокс не отмечен, ВОИП не работает.

VOIP Volume - уровень звука
Transmit - передача
Receive - приём
Boost mic gain - усиление звука с микрофона
Microphone threshold test - встроенная опция настройки уровня звука о которой писалось выше
Effects - настройка уровня громкости эффектов игры
Music - настройка уровня громкости музыки в игре
Voice Over - настройка уровня громкости ВОИП в игре
English vo only - все стороны в игре будут озвучиваться только на английском языке.

Дополнительно

Проблемы при коннекте в начале раунда если у вас нет микрофона

Решение: выключить ВОИП в аудионастройках игры.

Как посмотреть ФПС в игре не используя сторонних утилит

Решение: набрать в консоли (открывается "тильдой") renderer.drawfps 1 и нажать Enter

Как играть без диска в приводе
Решение: использовать Миниобраз

Как убрать заставки в начале игры
Решение: дописать в ярлык +restart

Другие параметры ярлыка:
+playerName - ник (имя игрока) для автологина
+playerPassword - пароль для автологина
+joinServer - подключится к указанному серверу
+fullscreen - полноэкранный режим
+nosound - запустить без звука
+szx - разрешение по горизонтали
+szy - разрешение по вертикали
+dedicated - запустить в режиме dedicated server
+multi - Allow starting multiple BF2 instances
+password - пароль для входа на сервер
+config - путь к конфигу если используется свой
+maplist - путь к маплисту если используется свой
+lowPriority - запуск с низким приоритетом процесса
+loadLevel - загрузить уровень
+wx - позиция окна игры по горизонтали (если оконный режим)
+wy - позиция по вертикали
+demo - запустить с демо конфигом
+maxPlayers - ноу комментс
+gameMode - установить режим игры
+modPath - запустить мод (путь к нему)
+help - показать справку
+ranked - разрешить геймспай
+playNow - использовать функционал PlayNow
+port - порт для подключения к серверу
+pbPath - путь к панкбастеру
+restart - пропустить заставки при загрузке

Какие порты нужно открыть в файрволе для игры

Client Ports:

UDP 27900
UDP/TCP 29900
TCP 80
TCP 4711
TCP 29901
UDP 1500-4999
UDP/TCP 1024-1124
UDP 28910
UDP 16567
UDP 55123-55125

Постоянные кики Панкбастером
Решение: прочитать это.

От огромного количества багов вплоть до вылетов игры помогает элементарная чистка кэша.
Самый простой способ это сделать - воспользоваться утилитой DIESoft

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

Создаем дополнительный ярлык игры, но вместо "C:\Program Files\EA GAMES\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +restart
прописываем
"C:\Program Files\EA GAMES\Battlefield 2\BF2.exe" +menu 1 +fullscreen 0 +restart +szx 800 +szy 600

В большинстве случаев вы увидите окно с ошибкой, которое должно быть приложено к вопросу на форуме.

Вводная по основам игры на английском языке здесь - видео HD

"Черные" PunkBuster-скриншоты

Эта проблема получила своё распространение и существует уже давно, прежде всего она возникает у владельцев ОС Windows Vista, которые могут недоумевать в вопросах почему и за что они были забанены на сервере, где включены PB Screenshotы.
Как правило на таких серверах на проверку скриншотов отводят время/количество снятых скриншотов, после чего, если игрок не смог доказать свою "честность" в игре, то он будет забанен администратором.
Суть проблемы и её разрешение кроется в том, что Battlefield 2 + PunkBuster изначально были разработаны для работы в ОС Windows XP, рендеринг осуществляется DirectX 9c.
В Windows Vista существует небольшая проблема совместимости этих библиотек с видеодрайверами и игрой, из-за чего некоторыми программами неможет обработан оверлей окна игры. Однако такая проблема возникает только в случае если в настройках игры, драйверов или системы принудительно включен Antialiasing. Также на работу скриншотов может повлиять фильтрация текстур.

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

Для тех у кого делаются черные скриншты можно сделать проверку: набрать в консоли игры pb_getss на любом сервере с активным античитом PunkBuster, после ввода команды ваш клиент сделает скриншот и сохранит его в папке \Battlefield 2\pb\scrnshot\

Когда я пытаюсь сделать скриншот кнопкой PrintScrn, в папке "мои документы" появляются только пустые Png файлы. Не скачиваются демки в Community.

Проблема в том, что игра не понимает русских букв в пути к папке "мои документы" и само название папки. Создаём в корне диска С: папку My Documents (название любое), правой кнопкой кликаем на папке Мои документы > свойства > перенести.


И переносим содержимое в созданную в корне папку. Всё. После этого:

1. Станут сохранятся скриншоты в игре по PrintScreen
2. В Community станут скачиватся и сохранятся демки
3. Заработает EA Message
4. Появится Sponsor graphic (в браузере серверов) и Server graphic (во время загрузки)

Spoiler

Стоит заметить, что около 10% разнообразного софта также глючит по данной теме.

Игра вылетает на рабочий стол.

Здесь ошибка заключается в том, что скорее всего изменен файл hosts в С:\WINDOWS\system32\drivers\etc\. Дело в том, что раньше, для работы статистики редирект на нужный сервер альтернативной статы вносили именно в файл hosts (без расширения), но с последними патчами, игра стала проверять файл hosts на наличие строчки 'bf2web.gamespy.com', и если такая строчка обнаруживается, то игра соответственно просто закрывается. Проблемма эта возникает чаще всего у тех, кто раньше играл на других серверах с альтернативной статой - у кого уже файл hosts изменен. А вот файл hosts.ics игра не проверяет, поэтому теперь редирект вносится именно туда.

Что необходимо сделать: Привести в порядок файл hosts.

Файл hosts без расширения, в папке c:\windows\system32\drivers\etc\ должен выглядеть так:

Код:
# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999
#
# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
#
# Этот файл содержит сопоставления IP-адресов именам узлов.
# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
# находиться в первом столбце, за ним должно следовать соответствующее имя.
# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
#
# Кроме того, в некоторых строках могут быть вставлены комментарии
# (такие, как эта строка), они должны следовать за именем узла и отделяться
# от него символом '#'.
#
# Например:
#
# 102.54.94.97 rhino.acme.com # исходный сервер
# 38.25.63.10 x.acme.com # узел клиента x
127.0.0.1 localhost
После исправления данного файла в дальнейшем просто используйте DIESoft для подключения\отключения нашей статистики (подключать ее лучше только для открытия анлоков).

Также возможны вылеты из-за кривого ключа.
Если вылет с ошибкой Runtime error - то может помочь очистка кэша (в крайнем случае - удаление папки My Documents\Battlefield 2\Profiles)