| ThinG Profil : Membre premium | |
belgarion L' airstrike, faut pas rester dessous...ca pique ! | J'espère que ca va t'aider... Mon ame de FDM à pris le dessus
PRE-REQUIS :
Perl (Testé avec Perl v5.8.8) Il n'y a pas de raison que ca ne marche pas avec d'autre version de Perl.
DBI Package pour Perl, avec le driver MySQL DBD
Time::Local (doit faire partie de l'install de Perl)
File::Copy (doit faire partie de l'install de Perl)
MySQL Server (testé avec MySQL 4) Il n'y a pas de raison que ca ne marche pas avec d'autre version de MySQL.
PHP (testé en PHP 4.4.0) Il n'y a pas de raison que ca ne marche pas avec d'autre version de PHP. INSTALLATION DU PROGRAMME
* Configurer le serveur pour les fichiers de logs
Vous devez ajouter ou modifier ces lignes dans le fichier server.cfg. Je suggère
de mettre le même répertoire pour les variables fs_UserPath et fs_SavePath, ce qui permètra d'avoir les fichiers logs au même emplacement. logFile "1" // 1 = buffer log, 2 = RAZ après chaque impression, default = "0"
logFileName "ETQW.log" // si vide, console.log sera utilisé. logTimeStamps "1" // ajoute le time stamp au log console, default = "0"
g_logObjectives "1" // log les infos de complétion d'objectifs, default = "1"
* configurer la base de donnée
1- Editer le fichier config.pl #ET:QW répertoire des fichiers de logs (inclure tous les "/" )
$ETQWLogFolder = "./logs/";
#préfixe des fichiers log. C'est la partie des fichier qui ne change pas. (obligatoire)
$ETQWLogPrefix = "ETQW"; #répertoire des fichiers logs des objectifs (inclure tous les "/" )
$ObjFolder = "./logs/";
#nom du fichier log des objectifs
$ObjFile = "objective.log";
#Répertoire où les fichiers logs traités seront déplacés (inclure tous les "/" )
$ArchiveFolder = "./Archive/";
#Information base de donnée
$dbhost = "localhost"; #adresse ou nom du serveur MySQL
$database = "ETQWStats"; #Nom de la base de donnée
$dbuser = "Username"; #User du serveur MySQL
$dbpass = "Password"; #Password du serveur MySQL
$TablePrefix = "";
2- Créer la base de donnée. (Si vous ne pouvez pas créer une nouvelle base, vous devez utiliser la variable $TablePrefix pour utiliser une base existante).
Crééer la base de donnée (à la main dans MySQL))
Lancer le script CreateDatabase.pl en ligne de commande. (Prompt DOS ou SHELL). Ceci va créer une base de donnée avec le nom que vous avez spécifié dans le fichier de configuration.
3- Lancer le script install.pl en ligne de commande. (Prompt DOS ou SHELL). Ceci va créer les structures de tables de la base.
* Configurer le PHP (Pages WEB)
Copier tous les fichiers PHP, le fichier CSS et les 2 répertoires dans votre site WEB. Editer le fichier config.php et mettez à jour les informations de la base de donnée. (Optionnel) Editer le fichier ETQWStats.css pour changer les couleurs des pages WEB. * Lancer les sats
Quand vous exécutez les stats, il est important de savoir si le programme tourne bien. Il va lire le même fichier log et recalculer toutes les stats si ce n'est pas archivé ou si il ne peut pas effacer.
Je suggère de créer un fichier batch ou un script Shell pour copier les fichiers logs du répertoire ETQW dans le répertoire ETQWStats.
Pour faire ceci correctement, Vous devez arrêter le serveur ETQW. Personnellement, je lance mon serveur de stats toutes les nuits et entièrement automatisé. Je stoppe mon serveur je copie les 2 fichiers logs dans mon répertoire de stats, je redémarre le serveur et lance les 2 programme de stats.
Le programme va archiver les fichiers pour vous, vous devrez refaire les stats de temps en temps dans le futur.
Lancer le script ETQWStats.pl en ligne de commande. Tous les fichiers logs ETQW seront créés dans le répertoire de log que vous avez indiquez dans le fichier de config. après chaque fichier terminé, le fichier sera déplacé dans le répertoire d'archive. Lancer le script ETQWStatsObj.pl en ligne de commande. Le fichier log objective.log sera créé puis déplacé dans le répertoire d'archive. (Il doit impérativement être lancé après la fin de création des autres fichiers logs ETQW, sinon, les stats des joueurs ne seront pas enregistrés)
Lancer le script ETQWStatsRank.pl. Le programme va lire la base de donnée entièrement, donnant à chaque joueur un rang basé sur le temps, les kills, et l'XP. (Vous pouvez lancer ce script n'importe quand) Message édité par belgarion le 06-11-2007 à 10:49:15
|
ThinG Profil : Membre premium | |
belgarion L' airstrike, faut pas rester dessous...ca pique ! | |
ThinG Profil : Membre premium | MDR Oui je m'étais mis en espion et pris l'apparence d'un FDM pour obtenir des réponses
|
belgarion L' airstrike, faut pas rester dessous...ca pique ! | MDR  Message édité par belgarion le 06-11-2007 à 15:20:21
|
belgarion L' airstrike, faut pas rester dessous...ca pique ! | Merci, à vot'service  |
| |