1. Устанавливаем серверную часть игры BF2 на комп, для ОС Windows можно поставить вместе с игрой с лицензионного диска BF2, а для Linux качаем с официального сайта: EA - Battlefield 2
Далее обязательно ставим финальный патч 1.41, взять можно там же.
Если помимо стандартных карт, охота новых качаем и устанавливаем этот маппак:
BF2_mappack.exe - 109.9 Mb - извлекать в папку H:\BattleField2\mods\bf2\Levels 2. Для корректной работы сервера необходимо чтобы были открыты следующие порты:
UDP 27900
UDP/TCP 29900
TCP 80
TCP 4711
UDP 27901
UDP 1500-4999
UDP/TCP 1024-1124
UDP 29900
UDP/TCP 27900
UDP 16567
UDP 55123-55125
Поэтому если стоит Фаервол (NAT), то нужно открыть (пробросить) эти порты.
3. Ставим сервер статистики.
Для этого нам потребуются:
1) Виртуальный сервер под Win 32 (Для Linux качать не нодо, там он уже должен стоять)
2) Сам сервер статистики
Сначала устанавливаем AppServ. Ставим по умолчанию
Код
C:\AppServ
и следуем инструкциям по установке.
Открываем Opera или Internet Explorer и вводим
Код
http://localhost/ или http://свой Ip адрес/
Откроется страница где нажимаем кнопку phpMyAdmin Database Manager Version 2.8.2 и вводим имя по умолчанию root без пароля
Дальше создаем базу данных например bfstats она будет пустой. Дальше жмем на кнопку домик в верхней части экрана (возврат к началу)
Дальше на главной странице жмем кнопку Привилегии -> Добавить нового пользователяОткрываеца страница
Цитата
Информация логина
Имя пользователя: Просто вводим свое имя
Хост: имя хоста (localhost)
Пароль: Придумай себе пароль
Подтверждение:повтор пароля
Строку Generate Password не трогаем
Чуть ниже Глобальные привилегии:
Жмем отметить все
И в самом низу странице кнопка Пошел жмем ее
Вы сделали себя админом базы данных. Здесь пока все.
Распаковываем архив bf2statistics_1.4.2. например сюда
Код
С:\bf2statistics_1.4.2.
Копирум отсюда папку ASP и вставляем по адресу
Код
C:\AppServ\www
должно получиться
Код
C:\AppServ\www\ASP.
Дальше заходим в
Код
C:\AppServ\www\ASP
и правим ручками файл _config.php
IP адреса по умолчанию
Цитата
/***************************************
* Battlefield 2 Private Stats Config *
****************************************
* All comments have been removed from *
* this file. Please use the Web Admin *
* to change values. *
***************************************/
$db_expected_ver = '1.4.2';
$db_host = 'localhost'; или ваш IP адрес
$db_name = 'имя базы данных которую создавали к примеру bfstats';
$db_user = 'ваше имя'; -которое создавали в базе данных
$db_pass = 'пароль';
$admin_user = 'ваше имя';
$admin_pass = 'пароль';
$admin_hosts = array('ваш IP адрес','ваш IP адрес/24');
$admin_log = 'logs/_admin_event.log';
$admin_backup_path = 'c:/appserv/www/ASP/_backups/';
$admin_backup_ext = '.bak';
$admin_page_size = 25;
$admin_ignore_ai = 1;
$stats_ext = '.txt';
$stats_logs = 'logs/';
$stats_logs_store = 'logs/_processed/';
$stats_move_logs = 1;
$stats_min_game_time = 0;
$stats_min_player_game_time = 0;
$stats_players_min = 1;
$stats_players_max = 600;
$stats_rank_check = 1;
$stats_rank_tenure = 7;
$stats_awds_complete = 1;
$stats_lan_override = 'ваш IP адрес';
$stats_local_pids = array('LocalPlayer01','ваш IP адрес','LocalPlayer02','ваш IP адрес ');
$debug_lvl = 1;
$debug_log = 'logs/_stats_errors.log';
$game_hosts = array('ваш IP адрес ','ваш IP адрес /24');
$game_custom_mapid = 700;
$game_unlocks = 0;
$game_unlocks_bonus = 1;
$game_unlocks_bonus_min = 1;
$game_awds_ignore_time = 0;
$game_default_pid = 29000000;
?>
Открываем Opera или Internet Explorer и вводим
http://localhost/ASP или http://свой Ip адрес/ASP
Вводим логин и пароль тот что вы указали в конфиге. Далее жмете Install DB затем Upgrade DB. Все ваша база данных заполнилась таблицами.
Если по каким либо причинам база не инсталируется качаем готовую: База данных распаковываем и кидаем её в папку: C:\AppServ\mysql\data
Далее открываем файл snapshot.py который находится по адресу С:\bf2statistics_1.4.2\python\bf2\stats и правим
Цитата
#HOST = 'localhost'
#PORT = 80
#PATH = '/ASP/bf2statistics.php'
После этого берем эту папку bf2 которая находиться по адресу
Код
С:\bf2statistics_1.4.2\python\bf2
и копируем ее туда куда установлена батла по вот этим адресам
Код
\Battlefield 2\python\bf2
и
Код
\Battlefield 2\Python_Xpack
с заменой файлов
Далее создаём файл hosts.ics который находиться по адресу
Код
C:\WINDOWS\system32\drivers\etc
открываем блокнотиком и пишем
Цитата
localhost BF2web.gamespy.com # BF2 Statistics Redirect
3. Для удобства администрирования качаем и распаковываем в любое место прогу BF2CCD: BF2CC daemon
Сервер запускаем посредством этой проги, при первом запуске нужно будет указать путь к серверу, т.е. к файлу bf2_w32ded.exe и написать пароль для входа в настройки сервера через клиент: BF2CC клиент , если сервер удалённый, то ставить на него клиент никчему.
Сам сервер настраиваем с любой машины клинтом BF2CC, настройки интуитивно понятны поэтому описывать их не вижу смысла.
Вот инструкция по установке BF2CCDaemon на Linux
P.S. Всё файло, выложенное в данном FAQe скачано с официальных сайтов и абсолютно бесплатно