1. Скачиваем сначала вот эти два файла: pbsetup.exe: [Самая последняя версия всегда здесь (оффсайт)]
pbsvc.exe: [Самая последняя версия всегда здесь (оффсайт)]
2. Установка
2.1 Установка Punkbuster Services.
Запускаем сначала pbsvc.exe, выбираем "Install/Re-install Punkbuster Service", жмем "Next"
далее во всплывающем окне лицензионного соглашения нажимаем "I Agree" и ждем. после этого если все нормально ещё раз жмем "Next".
запустится тест служб, снова ждем окончания процедуры.
В конце должно высветиться окошко "Tests Completed Succefully without error."
Заходим в Пуск > Панель управления > Администрирование > Службы и ищем в списке PnkBstrA и PnkBstrB
обе службы должны быть запущены, в свойствах должен стоять тип запуска: "Авто"
Добавьте правила для вашего фаервола так чтобы службы PnkBstrA, PnkBstrB имели доступ в интернет.
Службами являются файлы:
\WINDOWS\system32\PnkBstrA.exe
\WINDOWS\system32\PnkBstrB.exe
При установке служб правила автоматически создаются только для Бранмауера Windows, поэтому в нем ничего прописывать ненужно, все сделано уже за вас.
2.2 ОБНОВЛЕНИЕ PB
Вариант 1
Запускаем pbsetup.exe. Всплывет окошко с лицензионным соглашением, нажимаем в нем "I Agree".
Появится окно загрузки, жмем ок оно быстро исчезнет.
В новом появившемся окне нажимаем "Add a Game" и выбираем игру Call of duty 4 и указываем путь до игры, жмем ок.
Далее нажимаем "Check For Updates". Ждем когда он проверит и установит обновления и если все Ок.
Дальше зайходим в игру (мультиплеер ), заходим в меню настройка, далее настройка сетевой игры, напротив PunkBuster должно стоять "ДА".
Далее подключаемся к серверу.
Вариант 2: Обновление Punkbuster через консоль
В консоли надо написать команды (консоль открывается нажатием на "~", если же этого не происходит то проверьте: в меню "настройка"==>"настройка игры" ==>"консоль"==> "да"):
\pb_security 1
\pb_lan 0
3. Проблемы и их устранение
1. "Service Communication Failure: PnkBstrB.exe handshaking failed"
Это довольно частая и повседневная проблема, на которую жалуются множество игроков, но не унывайте, мы поможем вам справиться с ней.
1. Исправление/апдейт служб
Снова проходим пункт 2, а также пробуем сначала сделать апдейт клиента а затем инсталлировать службы.
2. Полная переустановка PunkBuster
Запускаем файл pbsvc.exe, выбираем "Uninstall Punkbuster Service",
Заходим в каталог игры и удаляем каталог pb.
Заходим в каталог \WINDOWS\system32\ и удаляем файлы PnkBstrA.exe, PnkBstrB.exe, PnkBstrK.sys.
Перезагрузка системы.
Проходим пункт 2 (установка заново).
3. Очистка PunkBuster от предыдущих версий
Идем в папку с игрой, открываем папку pb и удаляем следующие файлы:
pbns_c.dat, PnkBstrB.exe, PnkBstrK.sys
2. PB Server running Old Version
Как сервер, так и клиент PB имеют встроенный механизм автоматического обновления. Причем сервер PB получает обновления напрямую от мастер сервера обновлений, а затем обновляет подключенных к нему клиентов. Иногда по ряду причин сервер не может произвести обновление. В этом случае клиенты, имеющие более новую версию PB (получив её, например, от другого сервера или обновившиеся вручную) подсоединившись к такому серверу получают сообщения "PB Server running Old Version" после чего кикаются. Дело в том, что для корректной работы PB необходима совместимость версий PB клиента и сервера. В то же время политика безопасности по умолчанию запрещает клиенту делать откат на более старую версию PB. Для игры на подобных серверах необходимо прописать в консоли перед коннектом или же непосредственно в игре сразу же после получения подобного сообщения (для этого есть как правило 2-3 минуты)
• pb_security 1
• pb_lan 0
разрешив таким образом производить downgrade PB. Если Вы не хотите прописывать эту строчку каждый раз, можете самостоятельно добавить её (без слэша) в файл pbcl.cfg, расположенный в папке pb (если такового там нет, создайте его командой pb_writecfg), однако, это не рекомендуется разработчиками и следует применять только к доверительным серверам.
3. Блиц-FAQ по сообщениям-ошибкам, или вопрос-ответ
Q: RESTRICTION: PB INIT FAILURE
Запуск античита PunkBuster невозможен, возможно повреждена его установка или файлы. Несоответствие версии античита клиента с версией сервера.
A: Решение: Переустановка в соответствии с пунктом 2.2
Также последние версии PunkBuster требуют для своей работы части администраторских полномочий в ОС, то есть запускать игру надо, имея права Администратора. Если Вы по каким-либо соображениям не хотите играть под аккаунтом администратора, назначьте пользователю, под учетной записью которого Вы играете, права на следующие действия:
# Debug Programs
# Load and unload device drivers
# Manage auditing and security log
# Modify Firmware environment values
# Profile Single Process
Под Windows XP Pro это делается в оснастке Local Security Policy (Control Panel => Administrative Tools => Local Security Policy)
Q: RESTRICTION: PB Client Not Responding
Нет ответа от античита клиента, либо несоответствие версии античита клиента с версией сервера.
A: Решение: Переустановка в соответствии с пунктом 2.2, отключениме антивируса, фаервола или др. блокирующих доступ програм.
Q: RESTRICTION: No Packet Flow
Невозможна передача пакета, потерянный пакет, либо несоответствие версии античита клиента с версией сервера.
A: Решение: Переустановка в соответствии с пунктом 2.2, отключениме антивируса, фаервола или др. блокирующих доступ програм.
Q: RESTRICTION: Error loading pbcl
Неправильная/некорректная установка PunkBuster, возможно поврежден файл, либо несоответствие версии античита клиента с версией сервера.
A: Решение: Переустановка в соответствии с пунктом 2.2, отключениме антивируса, фаервола или др. блокирующих доступ програм.
Q: RESTRICTION: Losing Key Packets
Потеря пакетов (также виновниками этой ошибки могут быть вирусы, а также плохой канал доступа)
A: Решение: Добиваемся стабильного канала всеми методами, отключение фаерволов или антивирусов.
B: в кансоли прописываем команду: \cl_packetdup 1
Q: RESTRICTION: Service Communication Failure: PnkBstrA.exe initialization failed.
A: Решение: Установка служб, пункт 2.1
Q: RESTRICTION: Service Communication Failure: PB.exe driver failure (PB) ffao.
A: Решение: Установка служб, пункт 2.1
Q: Ignoring MD5Tool Queries
Отклонены запросы на проверку файлов PB MD5Tool
A: Исключить любые модификации контента игры, переустановка клиента, также пробуем отключить фаервол.
Q: Inadequate O/S Privileges
A: Последние версии PunkBuster требуют для своей работы части администраторских полномочий в ОС, то есть запускать игру надо, имея права Администратора. Если Вы по каким-либо соображениям не хотите играть под аккаунтом администратора, назначьте пользователю, под учетной записью которого Вы играете, права на следующие действия:
• # Debug Programs
• # Load and unload device drivers
• # Manage auditing and security log
• # Modify Firmware environment values
• # Profile Single Process
Под Windows XP Pro это делается в оснастке Local Security Policy (Control Panel => Administrative Tools => Local Security Policy)
Q: INIT FAILURE
A: Довольно общая проблема, вызванная либо невозможностью обновить версию PB клиента, либо даже поврежденным PB. В этом случае необходимо произвести обновление вручную. Для этого предназначена утилита pbweb.exe, которую можно найти в папке pb, либо скачать с сайта разработчика. Запустив её Вы произведете обновление PB напрямую через мастер сервер. Для этих же функций предназначена команда
• pb_webupdate
но её работа не надежна.
Q: VALID CDkey is not reaching GuidAuth Server
A: При подключению к игровому серверу клиент ПБ должен отправить свой ключ на авторизацию Мастеру, где его проверят и затем представят игровому серверу. В ряде ситуаций, когда нет доступа к GuidAuth серверу, может возникать указанная ошибка.
Q: У меня лаги на серверах с активированным PunkBuster
A: Прежде всего убедитесь, что лаг вызван именно ПБ, попробовав поиграть на других серверах, в том числе и на серверах, где ПБ отключен. Лаг может быть обусловлен конфликтом прерываний, различным ПО, загружающим систему или сетевой канал, лагами самого игрового сервера и т.д и т.п.
Q: Could not load OGL subsystem (OpenGL subsystem)
A: Видеодрайверы, входящие в состав операционных систем семейства Windows и устанавливаемые по умолчанию, не поддерживают API OGL. Иногда подобная ошибка может возникать при неправильно установленных драйверах (чаще всего это связано с некорректным удалением предыдущей версии). В этом случае попробуйте переустановить свежий видеодрайвер.
Так же есть еще один способ, если все вышеперечисленное не помогло:
1. Полностью удалить папку PB из игры.
2. Остановить службу PnkBstrA (если она запущена. Здесь: Панель Управления - Администрирование - Службы)
3. Удалить файл PnkBstrA.exe в папке SYSTEM32 в операционной системе
4. Обновить PB с помощью утилиты ручного обновления, которую можно взять здесь
5. Если во вновь появившейся папке PB нет файлов PnkBstrB.exe и PnkBstrK.sys, то нужно взять гденибудь эти файлы и переписать к себе в папку PB
6. Если в папке system32 системы не появился файл PnkBstrA.exe то нужно также переписать туда этот файл самому
7. запустить сервис PnkBstrA (Здесь: Панель Управления - Администрирование - Службы)
8. Перезагрузить компьютер.
- А также на любые полученные сообщения подобного плана - к исполнению в первую очередь обязателен пункт 2
#4 Расшифровка причин удаления с сервера античитом PunkBuster
Важно:
Это информация, которая была представлена в FAQ на оффсайте evenbalance.com, подробно самую последнюю версию FAQ [ENG] можно посмотреть по адресу:
http://www.evenbalance.com/index.php?page=faq-cod4.php
Расшифровка наиболее часто встречающихся кодов нарушений выдаваемых системой PunkBuster в момент кика/бана на серверах и возможное решение этих проблем.
Технические нарушения:
• #101 - Communication Failure - Отказ связи
• #102 - Communication Failure - Отказ связи
• #131 - Initialization Failure - Ошибка инициализации
• #132 - Protocol Error - Ошибка протокола
• #141 - Distress - Затруднения (эта надпись показывает, что существует проблема с обновлением последней версией PunkBuster или существуют проблемы доступа к одному из Master PB Servers, находящихся в интернете, и возможно обусловлена проблемами фаервола, роутера и т.д.)
Общее решение: переустановить PunkBuster из последнего обновления игры.
Разнообразные нарушения:
• #111 - Bad Name - Неверное (неразрешенное) имя(ник)
Решение: Сменить имя(ник).
• #112 - Too Many Bad Names - Слишком много неверных имен.
• #113 - Too Many Name Changes - Слишком много изменений имени/ника (обычно допускается не более одной смены за игру)
Решение: Прекратить неоднократные смены игрового ника.
• #114 - Protected Name - Защищенное имя
Решение: Сменить имя.
• #121 - Negative Score Too Low - Отрицательный счет (обычно из-за тимкилла).
Решение: Прекратить тимкилл.
• #151 - Extended ASCII Characters in Player Name - Использование ASCII знаков в имени игрока
Решение: используйте обычные буквы, цифры и символы в имени.
• #9001 - CVAR value failed range check (see the FAQ for more info) - Ошибка проверки контрольных значений (CVAR - Control VARiables), невозможно проверить контрольные значения конфигурации и настроек игры, без комментариев...
Нарушения целостности: Когда PunkBuster не имеет возможности проверить, что игровая обстановка игрока функционирует правильно и(или) не была изменена, тогда и возникает ошибка нарушения целостности. Эту ошибку также вызывает обнаружение изменений в игре или файлов PunkBuster . Эта ошибка имеет диапазон номеров от #10000 до #29999
Чит/Хак Нарушения: Когда PunkBuster обнаруживает читы или хаки при повторной положительной идентификации на компьютере игрока, то появляется это нарушение. Это нарушение имеет номер от #50000 и выше. cписок читов/хаков приводится ниже.
• #50000s - Aimbot
• #60000s - Wallhack
• #70000s - Multihack
• #80000s - Gamehack
• #90000s - Cheat Video Drivers
• #100000s - Speedhack
• #110000s - Autofire
• #120000s - Game Hook
• #130000s - Attempted PunkBuster Hack
Решение: Удалите читы/хаки с вашего компьютера и больше их не используйте, т.к. в противном случае, вы лишитесь своего CD-Key (если он у вас лицензионный) и будете навсегда забанены на серверах PunkBuster.
Важно: За данные нарушения игрок получает пожизненный бан его аккаунта античитом PunkBuster, а именно игрок может получить Global GUID PunkBuster ban,
или Global Hardware PunkBuster ban за более серьёзные нарушения.
В первом случае вам прийдется покупать новый лицензионный ключ и создавать новый аккаунт, во втором вы вообще можете быть лишены возможности играть на серверах, защищенных античитом PunkBuster.
#5 "Черные" PunkBuster-скриншоты
What's this?
Эта проблема получила своё распространение и существует уже давно, прежде всего она возникает у владельцев ОС Windows Vista и Windows 7, которые могут недоумевать в вопросах почему и за что они были забанены на сервере, где включены PB Screenshotы.
Как правило на таких серверах на проверку скриншотов отводят время/количество снятых скриншотов, после чего, если игрок не смог доказать свою "честность" в игре, то он будет забанен администратором.
Суть проблемы и её разрешение кроется в том, что COD4 + PunkBuster изначально были разработаны для работы в ОС Windows XP, рендеринг осуществляется DirectX 9c.
В Windows Vista (7) существует небольшая проблема совместимости этих библиотек с видеодрайверами и игрой, из-за чего некоторыми программами неможет обработан оверлей окна игры. Однако такая проблема возникает только в случае если в настройках игры, драйверов или системы принудительно включен Antialiasing. Также на работу скриншотов может повлиять фильтрация текстур.
Общее решение: Отключите Antialiasing и установите низкий уровень фильтрации текстур в настройках игры, в настройках драйвера вашей видеокарты и в системе. Также для разрешения проблемы можно попробовать отключить стиль Aero Glass.
Заметка:
Для тех у кого делаются черные скриншты можно сделать проверку: набрать в консоли игры pb_getss на любом сервере с активным античитом PunkBuster, после ввода команды ваш клиент сделает скриншот и сохранит его в папке C:\Users\\AppData\Local\PunkBuster\COD4\pb\scrnshot или C:\Program Files (x86)\Activision\Call of Duty 4 - Modern Warfare \pb\scrnshot (если запущен режим совместимости с ХР).
Попробуйте поэкспериментировать с системой и игрой независимо от сервера, если у вас локально скриншоты делаются без каких либо проблем, а вот на сервере возникает проблема - значит стоит попробовать отключить антивирусы, фаерволы,
Кому-то может даже понравится делать скриншоты таким образом (настройки выставляете соответственно под ваше разрешение игры) Windows Vista,7 (x86,x64)
* Отключаете любое сглаживание и анизотропную фильтрацию
- в игре "Настройки" -> "Сглаживание"- Откл; Далее: "Настройка текстур"-> "Фильтрация текстур"- "Трилинейная", "Анизотропная фильтрация"- передвигаешь в право до упора
- значок iw3.mp (находиться в папке Activision\Call of Duty 4 - Modern Warfare), правой кнопкой мыши и нажимаем Свойства, затем выбираем Совместимость и делаем так как показано на скрине.
- в утилитах настройки драйвера, задать антианализинг (АА) и адаптив антианализинг (ААА) "управляемое приложением", либо отключить их принудительно.
*Нельзя сворачивать-разворачивать окно на новых версиях драйверов. на определённых версиях может и не лагать, но есть большое количество исключений на которых "не канает", и если свернул, потом пришёл развернул - посыпались БС. Это происходит из-за перекрытия оверлеев на Vista, т.к. в этой версии Windows их несколько (DX9, DX10) и при сворачивании, разворачивании происходит их переключение-отключение, но не всё ПО может это отследить, в том числе и PunkBuster, проблема эта чаще на уровне системы и вашего драйвера, а также недоработка PunkBuster. Единоразово это исправляется перезапуском игры. Для того чтобы устранить полностью проблему - вам нужно пробовать другие версии (в том числе и откат) драйверов для вашего видеоадаптера-видеокарты, либо ждать очередного обновления клиента PB или игры для совместимости с Vista.
* Любой софт, выскакивающий поверх окна игры, поверх оверлея может дать такой же эффект. Более того антивирусы могут блокировать PunkBuster, обычно это заканчивается киком, но бывают исключения когда блокируются только скриншоты.
Исходя из выше написанного, можно сделать вывод: ЧЁРНЫЕ ПБ СКРИНШОТЫ ДЛЯ ВЛАДЕЛЬЦЕВ ОС WINDOWS VISTA, WINDOWS 7 это нормальное явление. Причём надпись "Screen Capture Failed" будет ОТСУТСТВОВАТЬ.