77.35.112.3 не ранговый, местный и бесплатный. Тем великомученикам посвящается, которые не смогли найти нормальный дистрибутив Battlefield 2, и мучаются посему нелепо и ужасно, в любой момент времени поиграть возжелавши.
Игрок в Battlefield 2 в процессе использования (нелицензионной, а равно и лицензионной) игры может столкнуться с рядом проблем возникающих из-за отсутствия либо повреждения параметров ключей реестра игры.
Причин необоснованных вылетов Battlefield 2 на рабочий стол в момент коннекта к серверу, может быть несколько:
1. «Cброс» лицензионного ключа игры в реестре.
2. Отсутствие лицензионного ключа игры в реестре.
3. Хранение лицензионного ключа игры в реестре в незашифрованном виде (по умолчанию программа установки шифрует данный ключ).
Кроме того, при повреждении, либо отсутствии в ветке необходимых параметров игра может отказаться обновляться.
За все это изумительное великолепие неисправностей отвечает ключ реестра:
Код
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games
Имеющий вложенные ключи:
Battlefield 2
Battlefield 2 Special Forces
По своей организации эти ключи реестра идентичны, одни и те же параметры используются в обоих. Далее рассматриваем на примере ключа реестра Battlefield 2, все что написано для него, верно и для Battlefield 2 Special Forces.
Рассмотрим ключ реестра Battlefield 2. В нем содержатся ряд параметров необходимых для нормальной работы игры.
Language - язык игры (по умолчанию - English, менять не рекомедую)
Locale - настройки языкового окружения (по умолчанию - en_US, менять не рекомедую)
InstallDir - путь к папке с игрой
Version - текущая версия игры
Кроме того, у ключа реестра
Код
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\Battlefield 2
есть еще два вложенных ключа:
Код
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\Battlefield 2\ergc
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\Battlefield 2\wdc
В первом хранится ваш лицензионный ключ к игре в неудобоваримом виде (ибо зашифрован аццки). Если вы заглянули в этот ключ реестра увидели что ваш лицензионный ключ игры записан в виде - XXXX-XXXX-XXXX-XXXX(что в большинстве случаев указывает на использование вами кейгенератора, так как он в отличие от установщика игры его не шифрует), то вам необходимо воспользоваться утилитой bf2cdcheck.exe для приведения вашего лицензионного ключа в порядок. Если этого не сделать, будете периодически вылетать с серверов в состоянии легкого недоумения.
Второй ключ реестра черт его знает для чего, если кто знает, подскажите буду благодарен.
Небольшой FAQ
Итак, как добавить\изменить лицензионный ключ в реестре?
Есть три способа это сделать:
1. Сгенерить кейгенератором и вставить напрямую в ключ реестра ergc без тире, единым монолитным блоком.
Не XXXX-XXXX-XXXX-XXXX, а XXXXXXXXXXXXXXXX.
Если ключа реестра нет, необходимо создать его, и в нем уже создать строковый параметр с именем ”По умолчанию”, в который уже и вставить лицензионный ключ. После этого необходим запуск утилиты bf2cdcheck.exe для зашифровки лицензионного ключа.
2. Сгенерить кейгенератором и с помощью его же вставить в реестр лицензионный ключ. Здесь не придется создавать вручную ключей реестра и параметров, но bf2cdcheck.exe запустить необходимо (насчет смены ключа Special Forces читайте ниже).
3. Сгенерить кейгенератором и воспользоваться официальной программой Battlefield 2_code.exe (или Battlefield 2 Special Forces_code.exe) расположенной в папке -
Код
<папка с игрой>\Support (Support_XP1).
После её использования также надо запустить bf2cdcheck.exe.
В случае если вы меняете лицензионный ключ Special Forces без переустановки аддона, вам необходимо из коммандной строки либо с помощью bat-файла запустить bf2cdkeycheck.exe c ключом реестра Special Forces в качестве параметра, например
Код
bf2cdkeycheck.exe SOFTWARE\Electronic Arts\EA Games\Battlefield 2 Special Forces
После этого в реестре вы получите точно такой же зашифрованный ключ как и у BF2
ВНИМАНИЕ!!!
Battlefield 2_code.exe (а равно и Battlefield 2 Special Forces_code.exe) - это программа, написанная очень странными людьми, и если вы не собираетесь менять лицензионный ключ НЕ ЗАПУСКАЙТЕ ЕЁ! Ибо она при запуске удаляет ключ реестра ergc, вне зависимости от того будете ли вы менять свой лицензионный ключ, или нет. Что самое удивительное, после её использования тоже надо запустить bf2cdcheck.exe =) Такие вот чудеса.