Добро пожаловать на форумы Боевого Народа (бывший форум Live.CNews.ru)!

ВАЖНЫЕ ТЕМЫ: FAQ по переезду и восстановлению учеток | Ошибки и глюки форума.
О проблемах с учетными записями писать СЮДА.
FAQ для администраторов - Форумы Боевого Народа
IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Тема закрытаНачать новую тему
FAQ для администраторов, Вопросы, ответы
сообщение 1.3.2007, 12:51
Сообщение #1





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Q: Будет ли работать статистика для offline аккаунтов и будут ли открываться анлоки для offline аккаунтов?
A: Статистика работать будет. Анлоки для offline аккаунтов открываться не будут.

Q: Будет ли работать BFHQ у offline аккаунтов?
A: Нет не будет.

Q: Я хочу сделать свой сервер с учётом локальной статистики. Каков необходимый набор "инструментов", утилит, (железа?)?
A: Для этого вам понадобится:Q: Как установить статистику?
A: Установка bf2statistics на Windows XP SP1-SP2:

Для этого вам понадобится:И так приступим.
Под "синглом" подразумевается установка статы на тот же компьютер что и сервер, а под "мультиплеером" - установка статы и самого сервера БФ2 на разные компьютеры.

Сначала устанавливаем AppServ. Ставим по умолчанию
Код
C:\AppServ

и следуем инструкциям по установке.

Настройка для multiplaer
Заходим в
Код
C:\AppServ\Apache2.2\conf

и открываем через блокнот файл httpd.conf

И правим ручками строчку
[quote] #Listen 169.254.57.220:80 – пишите свой IP
Listen 169.254.57.220:80 – пишите свой IP[/quote]

Если Вам для сингла то править ничего не нужно.

Открываем Opera или Internet Explorer и вводим
Код
http://localhost/

или

http://свой Ip адрес/
Откроется страница где нажимаем кнопку phpMyAdmin Database Manager Version 2.8.2 и вводим имя по умолчанию root без пароля.
Создаем базу данных например bfstats она будет пустой. Жмем на кнопку домик в верхней части экрана (возврат к началу).
На главной странице жмем кнопку Привилегии » Добавить нового пользователя

Открывается страница:[quote] Информация логина
    • Имя пользователя: Просто вводим свое имя
    • Хост: имя хоста (localhost)
    • Пароль: ваш пароль
    • Подтверждение: повтор пароля
Строку Generate Password не трогаем[/quote]
Чуть ниже Глобальные привилегии:
Жмем отметить все.

В самом низу странице кнопка "Пошел" жмем ее.
Вы сделали себя админом базы данных.


Распаковываем архив bf2statistics_1.4.2. например сюда
Код
С:\bf2statistics_1.4.2.

Копирум отсюда папку ASP и вставляем по адресу
Код
C:\AppServ\www
должно получиться
Код
C:\AppServ\www\ASP.

Дальше заходим в
Код
C:\AppServ\www\ASP
и правим ручками файл _config.php
Для сингла IP адреса по умолчанию
[quote] <?php
/***************************************
* 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;
?>[/quote]
Открываем Opera или Internet Explorer и вводим
http://localhost/ASP или http://свой Ip адрес/ASP
Вводим логин и пароль тот что вы указали в конфиге. Далее жмете Install DB затем Upgrade DB. Все ваша база данных заполнилась таблицами.
Cоздаем папку
Код
C:\AppServ\www\bfstats
и распаковываем содержимое bf2statistics-web там же открываем файл BF2Stats-config.php и правим

[quote] // If you want this to use a MySQL server, populate these fields:
$this->db_name = 'bfstats'; // Имя базы данных
$this->db_user = 'Alien_'; // Имя
$this->db_pass = 'omon'; // пароль
$this->db_srvr = 'Localhost или свой IP'; // Probably (99%) 'localhost'
$this->prefix = ''; // should be fine.[/quote]
Дальше там же редактируем файл config.php[quote]$asp = 'http://localhost или свой IP/ASP'; #путь к папке ASP[/quote]

Заходим
Код
С:\bf2statistics_1.4.2\python\bf2
и редактируем файл BF2StatisticsConfig.py
Для сингла править не надо

Для мултиплеера
[quote]# ------------------------------------------------------------------------------
# Backend Web Server
# ------------------------------------------------------------------------------
http_backend_addr = 'свой IP адрес'
http_backend_port = 80
http_backend_asp = 'http://свой IP адрес/ASP/bf2statistics.php'

# Player Manager
# ------------------------------------------------------------------------------
pm_backend_pid_manager = 1
pm_local_pid_txt_file = 'python/bf2/pid.txt' # Relative from BF2 base folder
pm_ai_player_addr = 'адрес для ботов в сингле' # Not recommended to change

# Backup Central Community Web Server (OPTIONAL)
# ------------------------------------------------------------------------------
http_central_enable = 0 # Use settings above (0, 1, 2)
http_central_addr = 'cbd.xxx.aaa' #Address Central STATS Server
http_central_port = 80
http_central_asp = 'http://свой IP адрес/ASP/bf2statistics.php'[/quote]

Далее открываем файл snapshot.py который находится по адресу С:\bf2statistics_1.4.2\python\bf2\stats и правим для сингла

[quote]#HOST = 'localhost'
#PORT = 80
#PATH = '/ASP/bf2statistics.php'[/quote]

Для мултиплеера

[quote]#HOST = 'ваш IP адрес'
#PORT = 80
#PATH = 'http://ваш IP адрес/ASP/bf2statistics.php'[/quote]

После этого берем эту папку bf2 которая находиться по адресу
Код
С:\bf2statistics_1.4.2\python\bf2

и копируем ее туда куда установлена батла по вот этим адресам
Код
\Battlefield 2\python\bf2
и
Код
\Battlefield 2\Python_Xpack
с
заменой файлов

Далее - файл hosts.ics который находиться по адресу
Код
C:\WINDOWS\system32\drivers\etc
    • Непосредственно про файл hosts забыть, не вспоминать, не трогать, по умолчанию кроме текста там ДОЛЖНА БЫТЬ всего 1 строчка 127.0.0.1 localhost, так и оставляем.
    • Создаем в %windir%/system32/drivers/ets/ файл hosts.ics и пишем туда:
      <ваш IP адрес> bf2web.gamespy.com # BF2 Statistics Redirect
      ©havoc77 source http://xn----8sbbemc3a7aecex.xn--p1ai/foru...mp;#entry637206
Для сингла
[quote]localhost BF2web.gamespy.com # BF2 Statistics Redirect[/quote]

Для мултиплеера
[quote]свой IP адрес BF2web.gamespy.com # BF2 Statistics Redirect[/quote]

Так же для мултиплеера клиенты тоже должны копировать отредактированную папку bf2 туда куда установлена батла по вот этим адресам
[quote]\Battlefield 2\python\bf2[/quote]
и
[quote]\Battlefield 2\Python_Xpack[/quote]
с заменой файлов

Знания собрал воедино DJ Alien и lime2k.

Сообщение отредактировал lime2k - 13.5.2010, 18:38
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 16.4.2024, 18:03
Консультации адвоката по уголовным делам. Бесплатно. По всей России