ET Stats Script 2.0 by Sesk
===========================


Configuration requise : - Java Runtime Environment (JRE) 1.4.2 ou suprieur - http://www.java.com
                        - Windows (Seul Win XP a t test pour l'instant, mais a devrait fonctionner sous les autres versions)


Description:
------------
Aprs une war, je fais toujours les stats pour mon clan et moi-mme. Mais chaque joueur a sa prfrence quant au type de stats...
Faire tous les types de stats  chaque fois peut prendre du temps, c'est pourquoi j'ai fait un petit script afin de les faire automatiquement.

Ce script gnre 3 diffrents types de stats pour le jeu Enemy Territory : StatWhore, GravyStats & TeamStats.
Vous pouvez choisir de gnrer vos stats en utilisant les 3 modles disponibles, ou choisir uniquement votre modle prfr.



Changelog:
----------
- 15/01/2007 - v2.0 : Modularit - Vous pouvez dsormais ne choisir qu'un modle de stats
                      Support du FTP - Vous pouvez uploader vos fichiers par ftp avec le mme script

- 12/01/2007 - v1.0 : Dpart de zro, le script gnre 3 stats diffrentes



Usage:
------
Extraire "Sesk-Stats-2_0.rar" dans le rpertoire de votre choix, cela crera un rpertoire "Sesk-Stats".
Dans ce dossier, vous avez :
- le rpertoire "Progs" : L'endroit o se situent les analyseurs de stats, gravystats.jar, StatWhore.jar & teamstat.exe
- le rpertoire "Stats" : L'endroit o seront gnres les stats
- le rpertoire "Add-Ons" : L'endroit o se situent les scripts pour la fonction FTP
- "Sesk-Stats.bat" : Le script gnral
- "Sesk-Stats_GravyStats.bat" : Script pour GravyStats
- "Sesk-Stats_StatWhore.bat" : Script pour StatWhore
- "Sesk-Stats_TeamStats.bat" : Script pour TeamStats

- "etconsole.log" : etconsole.log bateau trouv sur le web

* Avant de jouer *
Vrifier que la cvar ET 'logfile' est  "2" afin d'autoriser le logging de la console.
Vrifier que votre jeu est en anglais : cl_language "0"
Vrifier que cg_drawNotifyText et cg_textNotify sont sur "1" afin de logger les bonnes informations.
Verifier que g_logSync est  "0", et g_log  "" ; je ne sais pas si cela sert vraiment, mais en cas de problmes, essayez ..

=> Rsum :
seta cg_drawNotifyText "1" 
seta cg_textNotify "1" 
seta g_logSync "0" 
seta g_log "" 
seta logfile "2"

* Aprs la partie * 
Copier votre "etconsole.log" (il doit se situer dans "C:\Program Files\Enemy Territory\etpro\") et copiez-le dans le rpertoire "Sesk-Stats"
Double-cliquer sur le fichier "Sesk-Stats.bat" afin de l'excuter.
Fermer les 2 pop-ups java une fois leurs calculs termins (statwhore, et gravystats)
Les stats seront cres dans le rpertoire "Stats".

Vous pouvez galement ne choisir qu'un seul modle de stats, en excutant "Sesk-Stats_GravyStats.bat", "Sesk-Stats_StatWhore.bat" ou "Sesk-Stats_TeamStats.bat"
 la place de "_Sesk-Stats_.bat"



FTP:
----
Dans le rpertoire "Add-ons", Il y a 4 dossiers :
- "_Sesk-Stats_+_FTP_" : Dans ce rpertoire, il y a les scripts servant  faire et uploader les 3 diffrentes stats
- "_Sesk-Stats_GravyStats_FTP_" : Dans ce rpertoire, il y a les scripts servant  faire et uploader les stats faites avec GravyStats
- "_Sesk-Stats_StatWhore_FTP_" : Dans ce rpertoire, il y a les scripts servant  faire et uploader les stats faites avec StatWhore
- "_Sesk-Stats_TeamStats_FTP_" : Dans ce rpertoire, il y a les scripts servant  faire et uploader les stats faites avec TeamStats

Dans les 3 premiers dossiers, il y a 2 sous-rpertoires, "Full" & "Light", selon que vous vouliez tout uploader ou uniquement les fichiers ".html".
Pour une utilisation normale, seule la version light est utilise, la version full n'tant ncessaire que la premire fois afin d'uploader les dossiers contenant les images et javascripts.
TeamStats n'utilise ni images, ni javascript, c'est pourquoi il n'y qu'une version light.

Afin d'utiliser la fonctionnalit FTP, vous devez :
- copier le contenu du rpertoire que vous avez choisi, et le coller dans le rpertoire principal ("./Sesk-Stats/")
- Ouvrir avec un diteur de texte les fichiers "FTP_***" (.bat & .txt)
- "FTP_***.bat" : remplacer "FTP_hostname.com" par votre nom de domaine ftp : FTP -i -s:FTP_***.txt FTP_hostname.com
- "FTP_***.bat" : remplacer "http://www.myWebSite.com/stats/" par le chemin vers votre dossier de stats sur votre site web : START "C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://www.myWebSite.com/stats/
- "FTP_***.txt" : remplacer "login" par votre login ftp
- "FTP_***.txt" : remplacer "password" par votre mot de passe ftp

Ensuite, vous pouvez excuter "_Sesk-Stats_***_FTP_****_.bat"


Si vous voulez uploader ces stats sur votre site web, n'oubliez pas d'uploader les rpertoires "css", "images", "include" & "js", sinon vos stats seront laides.


Note : Vous pouvez supprimez le rpertoire "Add-ons" si vous ne dsirez pas utiliser la fonction FTP.



Attention:
----------
Ne supprimez jamais le rpertoire "Stats/include", le script ne le recrera pas !
S'il vous arrivait de l'effacer ... :
- copier/coller le fichier "Progs/gravystats.jar" dans le rpertoire principal "Sesk-Stats"
- double-cliquer sur "gravystats.jar", cela gnrera un rpertoire "gravystats"
- copier/coller le rpertoire "gravystats/include" dans le rpertoire "Stats"
- effacer le fichier "gravystats.jar" du rpertoire principal "Sesk-Stats"



Pourquoi les stats sont-elles diffrentes ?:
--------------------------------------------
Il peut y avoir de lgres diffrences entre les kills, deaths, dammages ... 
C'est NORMAL ! En effet, les programmes n'utilisent pas les mmes parseurs, et calculent les stats de faon diffrente.

Si vous comprenez  peu prs comment fonctionne un "etconsole.log" et son contenu, 
et si vous voulez essayer d'avoir des stats les + fidles possibles avec les 3 programmes,
vous devez parfois diter le "etconsole.log" avec un diteur de texte (par ex. blocnote), 
et essayez ce qui suit afin de rparer quelques problmes de parsing :

* PAUSE *
Les pauses font souvent foirer les stats, en particulier au niveau des dommages, y compris si la pause se produit durant le warmup.
=> Trouver et effacer les lignes (ex. Axis):
=>
=> [skipnotify]^3Match is ^1PAUSED^3!
=> ^7[^1Axis^7^7: - 1 Timeouts Remaining]
=> [skipnotify]*** ^3INFO: ^5^3Match is ^1PAUSED^3! (^1Axis^7^3)
=> 
(gardez le blahblah pendant la pause si vous voulez)
=> 
=> [skipnotify]
=> ^3Match is ^5UNPAUSED^3 ... resuming in 10 seconds!
=> 
=> [skipnotify]^1FIGHT!


* Restart map/round *
=> Trouver la ligne "[skipnotify]^1FIGHT!" qui correspond au dbut du round avant qu'il ne restart
=> Trouver la ligne "[skipnotify]^1FIGHT!" qui correspond au dbut du round aprs le restar
=> Effacer les lignes entre les deux "[skipnotify]^1FIGHT!", et n'en garder qu'un des deux
=>
=> Pour encore plus de prcision, faites plutot ceci avec les lignes "[skipnotify]etpro: Server version" plutt que les lignes "FIGHT!".


Ces manipulations devraient corriger la plupart des erreurs de parsing.



Credits:
--------
- gravystats v0.13 : http://www.gameitis.com/phpBB/viewtopic.php?t=610
- statwhore v1.1.9 : http://homepages.paradise.net.nz/kumachan/StatWhore/
- teamstats v1.06 : http://frangen.sourceforge.net/etstat.html



Pour toute aide, support ou feedback, vous me trouverez sur :
- IRC : #sesk
- www.crossfire.nu : seskapil  (http://www.crossfire.nu/?x=user&mode=view&id=6214)
- www.enemyterritory.fr : Sesk@pil  (http://www.enemyterritory.fr/forums/index.php?showuser=11314)