Publié : ven. déc. 10, 2004 6:12 pm
Salut tout le monde,
Pour l'organisation de nos Lan "d'escadrille", je me servait de FbDaemon1.x et de Fbdstats1.x qui etaient simples a installer et a configurer. Etant donné que ça marche moins bien avec l'arrivée de PF, je me suis decidé à passer à la version 2 de ces softs, avec une difference de taille pour Fbd2Stats, c'est que ça fonctionne sous Php/MySqL.
Je viens de finir d'installer le serveur dedié pour FB+AEP+PF, couplé aux logiciels de scriptage de mission Fbdaemon2 et de statistique Fbd2Stats. J'ai pas mal galéré pour faire fonctionner tout ça, mais avec l'aide de Zoltar (un membre du forum) et de Sammie (le concepteur de FbDaemon et Fbdstats) j'ai fini par avoir un ensemble fonctionnel. Comme il n'y a pas de tutoriel d'installation en Français, je m'y mets, ça servira peut etre a quelqu'un.
Premiere chose importante a savoir, ça ne fonctionne qu'en mode Dogfight (de toute maniere le serveur dedie ne fonctionne pas en mode coop) et qu'on ne peut pas jouer sur la machine qui fait tourner le serveur dedié.
D'abord une petite explication sur ce que permettent les 2 logiciels cités plus haut:
- Fbdaemon2
Ce logiciel permet de "scripter" les missions, c'est à dire d'affecter un type et un nombre d'objectifs a atteindre (differents ou non) et/ou un temps limite pour atteindre lesdits objectifs afin de declarer un cote vainqueur de la mission.
-Fbd2stats
Ce logiciel permet, couplé a Fbdaemon2, d'afficher les statistiques de combats sur des pages de resultats html en temps réel (ou presque). Si on ne remets pas a 0 la base de données a la fin de chaque session, les resultats seront cumulés, ce qui peut être interressant pour les teams.
Passons maintenant aux fichiers necessaires.
Premiere chose a faire, c'est de recuperer les fichiers d'installation pour le serveur dedié. Il faut donc telecharger les fichiers suivants :
-- Serveur version 2.04
-- Serveur version 3.03bm
-- Serveur version 3.04m
Il faut ensuite les fichier suivant pour faire fonctionner le "scriptage" et les stats. Pour une raison de simplicité d'installation et de configuration j'ai utilisé EasyPhp1-7. Les cadors de Php/Mysql utiliseront leurs distributions favorites, mais easyPhp suffit bien au boulet que je suis dans ce domaine. Il vous faudra donc:
-- EasyPhp 1-7
-- FbDaemon2
-- FbdStats2
Toutes les explications sur la config de missions et les commandes en ligne de Fbdaemon sont sur le site de telechargement.
Voila, vous avez tout ce qu'il faut pour débuter l'installation, allez, on s'y colle.
Si vous installez les programmes dans des dossiers differents de ceux donnés ici, il vous faudra modifier la configuration de tout le cirque en fonction de vos repertoires.
Installez d'abord le serveur dans l'ordre de la liste des fichiers dans le repertoire C:\Serveur
Dezippez Fbd2.zip dans un repertoire temporaire et copiez le contenu dans C:\Fbd
Dezippez enfin fbd2stats-beta dans un repertoire temporaire et copiez le contenu de \fbd2stats-beta dans C:\Fbdstats.
Installez ensuite EasyPhp dans le repertoire C:\EasyPhp
Si vous n'avez pas l'utilite de Fbd2Stats, il n'est pa necessaire d'installer EasyPhp, ce dernier ne servant qu'a gerer la base de données pour les statistiques de mission.
L'installation est terminée, passons maintenant à la configuration.
D'abord le Serveur.
Editez le fichier confs.ini et configurez le comme suit:
[NET]
speed=25000 (25000 pour une connexion adsl, 100000 pour une lan)
serverChannels=16 (Nombre de joueurs maximum que vous autorisez)
SkinDownload=1 (1= telechargement skin 0= pas de telechargement skin)
serverName= (Mettez le nom que vous voulez voir s'afficher a la connexion des joueurs)
serverDescription= (Texte que vous voulez voir s'afficher a la connexion des joueurs)
[Console]
IP=21003 (Port utilise par la console a ouvrir si gestion des NAT)
IPS=82.253.163.162 (adresse ip Wan, a modifier a chaque session si vous n'avez pas d'ip fixe)
Ne rien changer aux autres lignes, pour avoir d'autres infos sur la configuration allez voir ce guide en anglais qui est beaucoup plus complet que ma prose.
Il va falloir maintenant créer un fichier texte pour configurer la difficulte du jeu, appelez le Difficulty_normal (sans extension). par exemple et remplissez le comme suit avec un editeur de texte, Wordpad fait parfaitement l'affaire :
difficulty SeparateEStart 1
difficulty ComplexEManagement 1
difficulty EngineOverheat 1
difficulty TorqueGyroEffects 1
difficulty FlutterEffect 1
difficulty WindTurbulence 1
difficulty StallsSpins1
difficulty Vulnerability 1
difficulty BlackoutsRedouts 1
difficulty RealisticGunnery 1
difficulty LimitedAmmo 1
difficulty LimitedFuel 1
difficulty CockpitAlwaysOn 1
difficulty NoOutsideViews 0
difficulty HeadShake 1
difficulty NoIcons 0
difficulty NoPadlock 0
difficulty Clouds 1
difficulty NoInstantSuccess 1
difficulty TakeoffLanding 1
difficulty RealisticLandings 1
difficulty NoMapIcons 1
difficulty NoMinimapPath 0
difficulty NoSpeedBar 0
C'est un fichier qui sera lu au demarrage par le fichier server.cmd que l'on configurera plus tard. Comme d'hab, valeur 1 active, valeur 0 desactive, comme les switch du panneau de reglage dans le simulateur. Vous pouvez en creer plusieurs (j'en ai 3, difficulty_normal, difficulty_easy et difficulty_hard) et modifier le fichier server.cmd en consequence pour qu'il lance celui qui vous interresse.
Il faut aussi créer de la meme maniere un fichier LocalIp qui va servir a server.cmd a configurer votre ip locale, a remplir comme suit:
socket udp CREATE LOCALHOST 192.168.0.2 LOCALPORT 21000
Mettez bien evidemment l'adresse de votre machine a la place du 192.168.0.2.
Il ne reste plus qu'a editer et modifier le fichier server.cmd pour qu'il ressemble a ça:
file difficulty_normal
mission LOAD net/dogfight/3/2_destroyers.mis BEGIN
f gc.cmd
file LocalIp
Il y'a moyen de lancer d'autre fichier de configuration en les ajoutant au fichier server.cmd. La ligne "mission" determine quelle mission sera chargée. Pour avoir plus d'infos, consultez encore une fois ce guide en anglais
Le serveur est maintenant pret a fonctionner. Pour ceux qui ne veulent pas utiliser Fbdaemon, vous pouvez arreter votre lecture ici, pour les autres, vous n'etes pas au bout de vos peines.
La config de Fbdaemon est simple, il suffit d'editer le fichier fbdaemon2 dans le repertoire C:\Fbd et de le modifier comme suit en faisant attention a bien remplacer les adresses en 192.168.0.xxx par celle de votre machine, mais laissez les ports tels quels:
######################
## FBDaemon2 Config ##
######################
#############################
# Required Configs #
# #
# Change to fit your server #
#############################
## Paths and IPs ##
# Full path to FBDaemon2 (must include trailing '/')
daemon path=C:/FBD/
# Full path to FB Server (must include trailing '/')
path=C:/Serveur/
# IP of server and confs.ini
# IP:CONFS.INI (IP=xxxx)
# Note: you must add IP=2000 [or some number] in your confs.ini under [console]
ip=192.168.0.2:21003
## Ban Type ##
# 1 - Ban by name or IP (if either match)
# 2 - Ban by by name only
# 3 - Ban by IP only
bantype = 1
## Escape from Capture ##
# This is an approx % of escapes when bailing behind enemy lines
# EscapeProc in mission parameters will override this setting!
# ex: escape=30 means a 30% chance of escape
escape=50
## Error Mission ##
# Failsafe mission, in case loading mission fails
# Mission must be in same folder as other fbd missions
error mission=pacifique.mis
##############################
# Optional Configs #
# #
# Uncomment to Use! #
# Leave commented to disable #
##############################
## Password ##
# Use a password to login as admin
#password=password
## Stats ##
# IP and port for stats server
stats ip=192.168.0.2:2001
## Ping Kick ##
# Ping:Times
# Ping is max ping
# Times is number of times player is marked before kick
# (10 second intervals. resets when ping under limit)
#ping limit=500:3
## Score Kick ##
# Bans player if defined negative score is reached (written as negative)
#scorekick=-800
## Death Kick ##
# Deaths:Time
# Kicks (Bans) a player for 'Time' minutes if 'Deaths' are reached
#deathkick=2:30
## dkimmunity ##
# Set to 1 to make admins and locked users immune to deathkick penalty
#dkimmunity=1
## Player List ##
# Set to 1 to use playerlist.txt to define players that can join game
#playerlist=1
## Player List Ban ##
# Set to 1 to ban playerlist offenders
#playerlistban=1
## Admin Logging ##
# Set to 1 to log all admin commands
#adminlog=1
## IP Logging ##
# Set to 1 to log all players names and ip's
#iplog=1
##############################
# Dynamic Campaign Generator #
# #
# Uncomment to Use! #
# Leave commented to disable #
##############################
#dcg=1
##############################
# Optional Debug Configs #
# #
# Uncomment to Use! #
# Leave commented to disable #
##############################
# If you are having problems, enable debugging
#debug=0
#debugstats=0
Voila Fbdaemon configuré et prêt a servir.
On passe maintenant au plat de resistance, Le couple Fbd2stats/EasyPhp.
-- Copier ce qui se trouve dans le repertoire C:\Fbdstats\Php (à savoir le repertoire "Stats" et le fichier config.inc) dans C:\EasyPhp\www.
-- Editez le fichier config.inc et le modifier comme ceci:
<?php
/*************************************************
file: config.inc
description: Put the full path to the config.inc
located in your main fbd2stats folder
(where fbd2stats.exe is located)
**************************************************/
require('C:/FBDStats/config.inc');
?>
On va maintenant s'occuper de faire une modif dans EasyPhp et ensuite créer la base de données pour les statistiques.
d'abord la petite modif:
-- Editer le fichier C:\Easyphp\Apache\Php.ini et trouver la section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Reactiver la ligne
error_reporting = E_ALL & ~E_NOTICE
en enlevant le ";" en tête de ligne puis desactiver la ligne
error_reporting = E_ALL
en mettant un ";" en tête de ligne. Si vous ne faites pas cette modif ou si vous vous trompez, vous aurez des messages d'erreur plein les pages de stats.
Il faut maintenant lancer EasyPhp afin de créer la base de donnée.
Une fois Easyphp lancé, vous devez avoir une icone (un petit e) dans la barre de tache du cote de l'heure. Faire un click droit dessus et ouvrir la rubrique Administrer. Vous allez avoir une page html qui s'ouvre, cliquez sur lr bouton "Gestion BDD". La fenêtre PhpMyAdmin va s'ouvrir. Tapez FbdStats dans la fenetre MySql et cliquez sur le bouton "Créer". Une fentre s'ouvre avec comme titre "Base de données Fbdstats sur le serveur localhost". La base de données est maintenant existante mais vierge. on va la mettre en forme. Pour cela cliquez sur l'onglet SQL. Une nouvelle fenetre s'ouvre. Cliquez sur le bouton "Parcourir" pour ouvrir la fenetre de recherche et double cliquez sur C:\Fbdstats\fbd2stats-mysql.txt ce qui va renseigner la fenêtre. Il n'y a plus qu'a cliquer sur le bouton "Executer" pour valider la mise en forme.Vous pouvez maintenant fermer toutes les fenetres Html, on va passer a la derniere etape, la configuration de Fbd2Stats.
Pour ce faire, editez le fichier Config.inc du repertoire C:\Fbdstats\ et modifiez le comme suit:
<?php
/*************************************************
file: config.inc
description: All user configuration goes here
**************************************************/
// site_name
$site_name = "Votre nom de serveur";
// mysql database
$sql_dsname = "Fbdstats";
// mysql host
$sql_host = "localhost";
// mysql user
$sql_user = "root";
// mysql password
$sql_password = "";
?>
Encore un petit effort et ce sera terminé, il ne reste plus qu'a editer le fichier c:\Fbdstats\fbdstats.cfg et le modifier comme suit, encore une fois en remplaçant l'adresse 192.168.0.xxx par celle de votre machine sans toucher au port:
#############################
### FBD Stats Config File ###
#############################
## FBD2 (Server) Info
# IP:Port
# IP Address of the FB Server
# Port must match stats port in fbd2! [required]
FB Server IP=192.168.0.2:2001
## MySQL Info
# Database name for FBD Stats [required]
database=Fbdstats
# Hostname of MySQL database (i.e. 'localhost', 'some-ip-address', etc.) [required]
hostname=localhost
# Port of MySQL Database (default 3306)
port=3306
# Username for login to the FBD Stats MySQL database [required]
username=root
# Password for login (default blank)
password=
Ouf, ça y est, c'est fini et normalement fonctionnel. (je ne pense pas avoir fait d'erreur ou d'oubli, ne tirez pas sur le pilote s'il y a un bug SVP).
On lance d'abord le serveur dedié avec le fichier il2server.exe puis fbdaemon une fois le serveur en service, puis EasyPhp et enfin Fbdstats. Pour voir les stats, on passe par la fonction "web local" de EasyPhp puis on clique sur Stats. On peut aussi créer un raccourci vers la page des statistique une fois celle-ci ouverte, c'est plus pratique pour l'afficher que de passer par EasyPhp.
A vous de jouer, en esperant que mes explications soient suffisemment claires pour tout le monde et que ça puisse servir aux quelques uns qui voulaient se lancer dans l'aventure mais que la complexité de l'installation rebutait.
Encore une fois, allez faire un tour sur ce site, avec ce guide en anglais , vous trouverez bien d'autres possibilités de configuration surtout pour le fichier server.cmd.
50h-Solo.
J'allais oublier.
Deux petites astuces pour finir.
-- Le fond de page de la base de donnée peut changer de couleur, at le texte d'entête de celle-ci aussi. Pour cela il suffit d'ouvrir les 2 fichiers C:\EasyPhp\www\stats\images\fbdaemonbg.jpg (un fichier comportant les 2 couleurs servant a generer le fond de page) et C:\EasyPhp\www\stats\images\fbdstats.gif (un fichier comportant le texte d'entête de page) avec un editeur d'images, et de les modifier en fonction de ses humeurs ou envies.
-- Sur les pages de Stats, si on fait un serveur local (en Lan par exemple) ou si GeoIp ne trouve pas la nationalite du joueur, on a une croix rouge sur fond blanc car la nationalité est reconnue comme "unknown". Il suffit pour ça de copier un des drapeaux du repertoire C:\EasyPhp\www\stats\images\flag\ et de le renommer Unknown.gif. Fini les carrés blanc a croix rouge.
Pour l'organisation de nos Lan "d'escadrille", je me servait de FbDaemon1.x et de Fbdstats1.x qui etaient simples a installer et a configurer. Etant donné que ça marche moins bien avec l'arrivée de PF, je me suis decidé à passer à la version 2 de ces softs, avec une difference de taille pour Fbd2Stats, c'est que ça fonctionne sous Php/MySqL.
Je viens de finir d'installer le serveur dedié pour FB+AEP+PF, couplé aux logiciels de scriptage de mission Fbdaemon2 et de statistique Fbd2Stats. J'ai pas mal galéré pour faire fonctionner tout ça, mais avec l'aide de Zoltar (un membre du forum) et de Sammie (le concepteur de FbDaemon et Fbdstats) j'ai fini par avoir un ensemble fonctionnel. Comme il n'y a pas de tutoriel d'installation en Français, je m'y mets, ça servira peut etre a quelqu'un.
Premiere chose importante a savoir, ça ne fonctionne qu'en mode Dogfight (de toute maniere le serveur dedie ne fonctionne pas en mode coop) et qu'on ne peut pas jouer sur la machine qui fait tourner le serveur dedié.
D'abord une petite explication sur ce que permettent les 2 logiciels cités plus haut:
- Fbdaemon2
Ce logiciel permet de "scripter" les missions, c'est à dire d'affecter un type et un nombre d'objectifs a atteindre (differents ou non) et/ou un temps limite pour atteindre lesdits objectifs afin de declarer un cote vainqueur de la mission.
-Fbd2stats
Ce logiciel permet, couplé a Fbdaemon2, d'afficher les statistiques de combats sur des pages de resultats html en temps réel (ou presque). Si on ne remets pas a 0 la base de données a la fin de chaque session, les resultats seront cumulés, ce qui peut être interressant pour les teams.
Passons maintenant aux fichiers necessaires.
Premiere chose a faire, c'est de recuperer les fichiers d'installation pour le serveur dedié. Il faut donc telecharger les fichiers suivants :
-- Serveur version 2.04
-- Serveur version 3.03bm
-- Serveur version 3.04m
Il faut ensuite les fichier suivant pour faire fonctionner le "scriptage" et les stats. Pour une raison de simplicité d'installation et de configuration j'ai utilisé EasyPhp1-7. Les cadors de Php/Mysql utiliseront leurs distributions favorites, mais easyPhp suffit bien au boulet que je suis dans ce domaine. Il vous faudra donc:
-- EasyPhp 1-7
-- FbDaemon2
-- FbdStats2
Toutes les explications sur la config de missions et les commandes en ligne de Fbdaemon sont sur le site de telechargement.
Voila, vous avez tout ce qu'il faut pour débuter l'installation, allez, on s'y colle.
Si vous installez les programmes dans des dossiers differents de ceux donnés ici, il vous faudra modifier la configuration de tout le cirque en fonction de vos repertoires.
Installez d'abord le serveur dans l'ordre de la liste des fichiers dans le repertoire C:\Serveur
Dezippez Fbd2.zip dans un repertoire temporaire et copiez le contenu dans C:\Fbd
Dezippez enfin fbd2stats-beta dans un repertoire temporaire et copiez le contenu de \fbd2stats-beta dans C:\Fbdstats.
Installez ensuite EasyPhp dans le repertoire C:\EasyPhp
Si vous n'avez pas l'utilite de Fbd2Stats, il n'est pa necessaire d'installer EasyPhp, ce dernier ne servant qu'a gerer la base de données pour les statistiques de mission.
L'installation est terminée, passons maintenant à la configuration.
D'abord le Serveur.
Editez le fichier confs.ini et configurez le comme suit:
[NET]
speed=25000 (25000 pour une connexion adsl, 100000 pour une lan)
serverChannels=16 (Nombre de joueurs maximum que vous autorisez)
SkinDownload=1 (1= telechargement skin 0= pas de telechargement skin)
serverName= (Mettez le nom que vous voulez voir s'afficher a la connexion des joueurs)
serverDescription= (Texte que vous voulez voir s'afficher a la connexion des joueurs)
[Console]
IP=21003 (Port utilise par la console a ouvrir si gestion des NAT)
IPS=82.253.163.162 (adresse ip Wan, a modifier a chaque session si vous n'avez pas d'ip fixe)
Ne rien changer aux autres lignes, pour avoir d'autres infos sur la configuration allez voir ce guide en anglais qui est beaucoup plus complet que ma prose.
Il va falloir maintenant créer un fichier texte pour configurer la difficulte du jeu, appelez le Difficulty_normal (sans extension). par exemple et remplissez le comme suit avec un editeur de texte, Wordpad fait parfaitement l'affaire :
difficulty SeparateEStart 1
difficulty ComplexEManagement 1
difficulty EngineOverheat 1
difficulty TorqueGyroEffects 1
difficulty FlutterEffect 1
difficulty WindTurbulence 1
difficulty StallsSpins1
difficulty Vulnerability 1
difficulty BlackoutsRedouts 1
difficulty RealisticGunnery 1
difficulty LimitedAmmo 1
difficulty LimitedFuel 1
difficulty CockpitAlwaysOn 1
difficulty NoOutsideViews 0
difficulty HeadShake 1
difficulty NoIcons 0
difficulty NoPadlock 0
difficulty Clouds 1
difficulty NoInstantSuccess 1
difficulty TakeoffLanding 1
difficulty RealisticLandings 1
difficulty NoMapIcons 1
difficulty NoMinimapPath 0
difficulty NoSpeedBar 0
C'est un fichier qui sera lu au demarrage par le fichier server.cmd que l'on configurera plus tard. Comme d'hab, valeur 1 active, valeur 0 desactive, comme les switch du panneau de reglage dans le simulateur. Vous pouvez en creer plusieurs (j'en ai 3, difficulty_normal, difficulty_easy et difficulty_hard) et modifier le fichier server.cmd en consequence pour qu'il lance celui qui vous interresse.
Il faut aussi créer de la meme maniere un fichier LocalIp qui va servir a server.cmd a configurer votre ip locale, a remplir comme suit:
socket udp CREATE LOCALHOST 192.168.0.2 LOCALPORT 21000
Mettez bien evidemment l'adresse de votre machine a la place du 192.168.0.2.
Il ne reste plus qu'a editer et modifier le fichier server.cmd pour qu'il ressemble a ça:
file difficulty_normal
mission LOAD net/dogfight/3/2_destroyers.mis BEGIN
f gc.cmd
file LocalIp
Il y'a moyen de lancer d'autre fichier de configuration en les ajoutant au fichier server.cmd. La ligne "mission" determine quelle mission sera chargée. Pour avoir plus d'infos, consultez encore une fois ce guide en anglais
Le serveur est maintenant pret a fonctionner. Pour ceux qui ne veulent pas utiliser Fbdaemon, vous pouvez arreter votre lecture ici, pour les autres, vous n'etes pas au bout de vos peines.
La config de Fbdaemon est simple, il suffit d'editer le fichier fbdaemon2 dans le repertoire C:\Fbd et de le modifier comme suit en faisant attention a bien remplacer les adresses en 192.168.0.xxx par celle de votre machine, mais laissez les ports tels quels:
######################
## FBDaemon2 Config ##
######################
#############################
# Required Configs #
# #
# Change to fit your server #
#############################
## Paths and IPs ##
# Full path to FBDaemon2 (must include trailing '/')
daemon path=C:/FBD/
# Full path to FB Server (must include trailing '/')
path=C:/Serveur/
# IP of server and confs.ini
# IP:CONFS.INI (IP=xxxx)
# Note: you must add IP=2000 [or some number] in your confs.ini under [console]
ip=192.168.0.2:21003
## Ban Type ##
# 1 - Ban by name or IP (if either match)
# 2 - Ban by by name only
# 3 - Ban by IP only
bantype = 1
## Escape from Capture ##
# This is an approx % of escapes when bailing behind enemy lines
# EscapeProc in mission parameters will override this setting!
# ex: escape=30 means a 30% chance of escape
escape=50
## Error Mission ##
# Failsafe mission, in case loading mission fails
# Mission must be in same folder as other fbd missions
error mission=pacifique.mis
##############################
# Optional Configs #
# #
# Uncomment to Use! #
# Leave commented to disable #
##############################
## Password ##
# Use a password to login as admin
#password=password
## Stats ##
# IP and port for stats server
stats ip=192.168.0.2:2001
## Ping Kick ##
# Ping:Times
# Ping is max ping
# Times is number of times player is marked before kick
# (10 second intervals. resets when ping under limit)
#ping limit=500:3
## Score Kick ##
# Bans player if defined negative score is reached (written as negative)
#scorekick=-800
## Death Kick ##
# Deaths:Time
# Kicks (Bans) a player for 'Time' minutes if 'Deaths' are reached
#deathkick=2:30
## dkimmunity ##
# Set to 1 to make admins and locked users immune to deathkick penalty
#dkimmunity=1
## Player List ##
# Set to 1 to use playerlist.txt to define players that can join game
#playerlist=1
## Player List Ban ##
# Set to 1 to ban playerlist offenders
#playerlistban=1
## Admin Logging ##
# Set to 1 to log all admin commands
#adminlog=1
## IP Logging ##
# Set to 1 to log all players names and ip's
#iplog=1
##############################
# Dynamic Campaign Generator #
# #
# Uncomment to Use! #
# Leave commented to disable #
##############################
#dcg=1
##############################
# Optional Debug Configs #
# #
# Uncomment to Use! #
# Leave commented to disable #
##############################
# If you are having problems, enable debugging
#debug=0
#debugstats=0
Voila Fbdaemon configuré et prêt a servir.
On passe maintenant au plat de resistance, Le couple Fbd2stats/EasyPhp.
-- Copier ce qui se trouve dans le repertoire C:\Fbdstats\Php (à savoir le repertoire "Stats" et le fichier config.inc) dans C:\EasyPhp\www.
-- Editez le fichier config.inc et le modifier comme ceci:
<?php
/*************************************************
file: config.inc
description: Put the full path to the config.inc
located in your main fbd2stats folder
(where fbd2stats.exe is located)
**************************************************/
require('C:/FBDStats/config.inc');
?>
On va maintenant s'occuper de faire une modif dans EasyPhp et ensuite créer la base de données pour les statistiques.
d'abord la petite modif:
-- Editer le fichier C:\Easyphp\Apache\Php.ini et trouver la section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Reactiver la ligne
error_reporting = E_ALL & ~E_NOTICE
en enlevant le ";" en tête de ligne puis desactiver la ligne
error_reporting = E_ALL
en mettant un ";" en tête de ligne. Si vous ne faites pas cette modif ou si vous vous trompez, vous aurez des messages d'erreur plein les pages de stats.
Il faut maintenant lancer EasyPhp afin de créer la base de donnée.
Une fois Easyphp lancé, vous devez avoir une icone (un petit e) dans la barre de tache du cote de l'heure. Faire un click droit dessus et ouvrir la rubrique Administrer. Vous allez avoir une page html qui s'ouvre, cliquez sur lr bouton "Gestion BDD". La fenêtre PhpMyAdmin va s'ouvrir. Tapez FbdStats dans la fenetre MySql et cliquez sur le bouton "Créer". Une fentre s'ouvre avec comme titre "Base de données Fbdstats sur le serveur localhost". La base de données est maintenant existante mais vierge. on va la mettre en forme. Pour cela cliquez sur l'onglet SQL. Une nouvelle fenetre s'ouvre. Cliquez sur le bouton "Parcourir" pour ouvrir la fenetre de recherche et double cliquez sur C:\Fbdstats\fbd2stats-mysql.txt ce qui va renseigner la fenêtre. Il n'y a plus qu'a cliquer sur le bouton "Executer" pour valider la mise en forme.Vous pouvez maintenant fermer toutes les fenetres Html, on va passer a la derniere etape, la configuration de Fbd2Stats.
Pour ce faire, editez le fichier Config.inc du repertoire C:\Fbdstats\ et modifiez le comme suit:
<?php
/*************************************************
file: config.inc
description: All user configuration goes here
**************************************************/
// site_name
$site_name = "Votre nom de serveur";
// mysql database
$sql_dsname = "Fbdstats";
// mysql host
$sql_host = "localhost";
// mysql user
$sql_user = "root";
// mysql password
$sql_password = "";
?>
Encore un petit effort et ce sera terminé, il ne reste plus qu'a editer le fichier c:\Fbdstats\fbdstats.cfg et le modifier comme suit, encore une fois en remplaçant l'adresse 192.168.0.xxx par celle de votre machine sans toucher au port:
#############################
### FBD Stats Config File ###
#############################
## FBD2 (Server) Info
# IP:Port
# IP Address of the FB Server
# Port must match stats port in fbd2! [required]
FB Server IP=192.168.0.2:2001
## MySQL Info
# Database name for FBD Stats [required]
database=Fbdstats
# Hostname of MySQL database (i.e. 'localhost', 'some-ip-address', etc.) [required]
hostname=localhost
# Port of MySQL Database (default 3306)
port=3306
# Username for login to the FBD Stats MySQL database [required]
username=root
# Password for login (default blank)
password=
Ouf, ça y est, c'est fini et normalement fonctionnel. (je ne pense pas avoir fait d'erreur ou d'oubli, ne tirez pas sur le pilote s'il y a un bug SVP).
On lance d'abord le serveur dedié avec le fichier il2server.exe puis fbdaemon une fois le serveur en service, puis EasyPhp et enfin Fbdstats. Pour voir les stats, on passe par la fonction "web local" de EasyPhp puis on clique sur Stats. On peut aussi créer un raccourci vers la page des statistique une fois celle-ci ouverte, c'est plus pratique pour l'afficher que de passer par EasyPhp.
A vous de jouer, en esperant que mes explications soient suffisemment claires pour tout le monde et que ça puisse servir aux quelques uns qui voulaient se lancer dans l'aventure mais que la complexité de l'installation rebutait.
Encore une fois, allez faire un tour sur ce site, avec ce guide en anglais , vous trouverez bien d'autres possibilités de configuration surtout pour le fichier server.cmd.
50h-Solo.
J'allais oublier.
Deux petites astuces pour finir.
-- Le fond de page de la base de donnée peut changer de couleur, at le texte d'entête de celle-ci aussi. Pour cela il suffit d'ouvrir les 2 fichiers C:\EasyPhp\www\stats\images\fbdaemonbg.jpg (un fichier comportant les 2 couleurs servant a generer le fond de page) et C:\EasyPhp\www\stats\images\fbdstats.gif (un fichier comportant le texte d'entête de page) avec un editeur d'images, et de les modifier en fonction de ses humeurs ou envies.
-- Sur les pages de Stats, si on fait un serveur local (en Lan par exemple) ou si GeoIp ne trouve pas la nationalite du joueur, on a une croix rouge sur fond blanc car la nationalité est reconnue comme "unknown". Il suffit pour ça de copier un des drapeaux du repertoire C:\EasyPhp\www\stats\images\flag\ et de le renommer Unknown.gif. Fini les carrés blanc a croix rouge.