PsychoStats2 - instalace

Mnoho z Vás jistě používá in-game statistiky v podobě programu StatsMe, nebo jako plugin do AMXModu. Tato verze statistik je pro mnoho lidí zajímavá, ale určitě by jste chtěli něco víc. Něco méně nezávislého přímo na hře, více obsažnějšího a především podrobnějšího. Přesně takové jsou webové statistiky PsychoStats. Asi nejznámější a nejrozšířenější webové statistiky pro Half-Life a jeho modifikace, včetně nové podpory pro Half-Life 2.

Jako obvykle popisuji instalaci pro systém Windows. V Linuxu budou jisté odlišnosti, ale předpokládám, že ne nijak markantní. A navíc uživatelé Linuxu mají obecně vyšší počítačové know-how než uživatelé Windows :).

PsychoStats je tady s námi už pěknou řádku let. Možná mnozí z Vás pamatují jejich popularitu v dobách kdy herní servery Esmeralda byly nejpopulárnější na cz&sk public Counter-Strikové scéně. Tehdy to byla ještě jejich starší verze 1.x. S příchodem verze 2.x nenastal ovšem žádný obrovský zlom. Alespoň co se týče rychlosti jejího rozšíření. Přechod ze starších verzí byl spíše pozvolný a to zejména z důvodu slabší a v celku omezené funkčnosti. Dnes kdy se PsychoStats přehouply do verze 2.3 je už vyřešena většina počátečních problémů s instalací. Z počátku vývoje verze 2.x se totiž, s trochou nadsázky, dal spočítat počet plně funkčních instalací po celém světě na prstech jedné ruky. Ty časy už jsou naštěstí pryč a rozchodit PsychoStats už není zase tak velký problém. V případě, že umíte anglicky a máte doma webový server s databází, je to otázka několika minut. Těm méně šťastným a zkušeným, to bude trvat trochu déle, ale výsledek stojí za to. Instalaci a konfiguraci Apache, PHP a MySQL naleznete s trochou snahy a googlování celkem bezproblémově. Pro ty co nebyli úspěšní jsem si připravil <a href="index.php?page=news_details&nid=23" class="email">článek</a> ušitý na míru přímo našim potřebám.

AcivePerl
Poslední verzi PsychoStats stáhnete na <a href="http://www.psychostats.com/downloads/" class="email" target="_blank">této stránce</a> a její velikost by se měla pohybovat kolem jednoho megabajtu. Pro správnou funkčnost budeme potřebovat ještě ActivePerl ke stažení <a href=" http://www.activeperl.com/Products/ActivePerl/" class="email" target="_blank">zde</a>. Aktuální verze je <a href="http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.6.811-MSWin32-x86-122208.msi" class="email" target="_blank">5.8.6.811</a> (~12,5MB). Instalace ActivePerlu by neměla činit větší problémy, jenom si dejte pozor kam jej instalujete. Často se chce instalovat poněkud jinam než třeba zamýšlíte. Doporučuju nainstalovat do C:Program FilesPerl. Zbytek instalace už klikejte jenom Next. Tuším, že po instalaci budete muset restartovat počítač.
Nyní si někam rozbalte obsah archivu PsychoStats, např. do C:Psyhostats. V případě, že chcete mít instalaci obohacenou o pár blbinek, můžete si nainstalovat modul TermReadKey do ActivePerlu. Není to nic složitého, stačí v nabídce Start kliknout na Spustit a zadat ppm. Spustí se Vám DOSové okno do kterého napíšete
install TermReadKey
ActivePerl si sám z internetu stáhne požadovaný modul.

Psychostats
Nyní spustíme samotnou instalaci PsychoStats pomocí souboru install.pl. Pamatujte, že pokud se Vás instalátor na něco ptá, např.
DB Username [robot]:
tak údaj v závorce znamená nynější, nebo standardní hodnotu, kterou pokud chcete zachovat, stačí stisknout Enter.
První stránka je informační, ale už na druhé zadáváme umístění našeho webového serveru (Web server host). Pokud jej máme na stejném počítači jako PsychoStats, necháme původní nastavení, tedy localhost a stiskneme n (no), nebo Enter. V případě, že je webový server umístěn na jiném počítači, stiskneme y (yes) a zadáme jeho IP adresu. V další části musíme stáhnout ještě další moduly do ActivePerlu (musíme být připojeni k internetu), tentokráte povinné. Bez nich by nám instalátor nefungoval. Dále zadáme uživatelské jméno (DB Username) a heslo (DB Password) pro přístup do databáze. Databáze musí být spuštěna a uživatelské jméno a heslo musí existovat. V případě, že jste postupovali podle mého návodu na instalaci MySQL, musíte zde uvézt jméno nově vytvořeného uživatele robot a jeho upravené heslo popelka. Také musíme zadat umístění databázového serveru (DB Hostname). Situace je stejná jako s webovým serverem, tedy pokud provozujete databázový server na stejném počítači nechte standardní hodnotu localhost a pouze stiskněte Enter, v opačném případě zadejte IP adresu počítače, na kterém je databázová server umístěn a potvrďte Enterem. V dalším kroku si vybíráme jméno databáze (DB Name), předponu pro názvy tabulek v databázi (DB Table Prefix) a kompresi databáze (DB Compression). Všechny volby nechte klidně na defaultním (standardním) nastavení a jenom mačkejte Enter. Pokud je vše v pořádku, instalátor by měl vytvořit databázovou strukturu.
Nyní zadáme plnou cestu k logům ze serveru (LOGSOURCE), pokud jsou logy umístěny na jiném počítači v síti musíte je nasdílet a potom na ně můžete odkazovat, např. pro logy umístěné na počítači v síti s názvem Server a v nasdíleném adresáři logs, zadáme toto:
\Serverlogs
Pro umístění logů na stejném počítači jako jsou nainstalovány PsychoStats, zadejte absolutní cestu, např.
D:hlservercstrikelogs
Pokud chcete zadat více zdrojů kde jsou logy umístěné máte možnost. Až dokončíte seznam všech zdrojů stiskněte na dalším zdroji pro logy Enter, bez toho aniž by jste něco vyplňovali. Nyní si vybíráme modifikaci Half-Life (MODTYPE), ze které pocházejí logy a také klíč (UNIQUEID) podle kterého budou PsychoStats rozeznávat jednotlivé hráče. V případě internetu je volba jasná, steamid. V případě LAN svádí použít možnost ipaddr (IP adresa), bohužel tento způsob rozeznávání hráčů je velmi nedokonalý, což je způsobeno především špatným logováním samotného HL serveru (řeší to plugin PIP), takže doporučuji použít pro LAN možnost name, tedy rozpoznávání podle jména. Další možnost nám dává na výběr množství procent o které spadne hráčův skill každý den (DECAY.SKILL), který není aktivní. A také hranici pod kterou tímto způsobem skill nemůže spadnout (DECAY.MINSKILL). Dále si vybíráme jméno serveru (SERVERNAME) a jeho IP adresu (SERVERIP). Tohle jsou pouze údaje informační. V dalším kroku musíme zadat kde bude naše statistika uložena (THEME.STATSROOT). Tento adresář musí být umístěn v adresáři, který jsme si vybrali jako domovský adresář pro náš webový server. V případe že domovským adresářem je C:InetPubwwwroot, potom musíme statistiku umístit např. do adresáře C:InetPubwwwrootstats. Ostatně tuhle cestu PsychoStats předpokládají takže, ti co se řídili mou instalací Apache serveru můžou stisknout Enter. V návaznosti na to musíme zadat absolutní cestu kde bude naše statistika umístěna na webovém serveru (THEME.STATSURL), např. pro localhost a výše zmíněnou konfiguraci bez nějakých změn by to bylo, http://localhost/stats/, takže napíšeme jenom /stats/. Nyní už jsou PsychoStats v podstatě nakonfigurované a zbývá už jen vybrat vzhled statistik na webu (Choose your theme). Prozatím výběr moc velký není, takže Enterem potvrďte theme psweb, které je totožné s designem domovské stránky <a href="http://www.psychostats.com" class="email" target="_blank">PsychoStats</a> a v dalším kroku napište y (yes) a párkrát stiskněte Enter a theme se nainstaluje na Váš server. Tím jsme dokončili instalaci a konfiguraci PsychoStats. Pokud se Vám něco nepovedlo, stačí instalátor ukončit a spusti znovu. Všechny konfigurační údaje je taky možné editovat přes soubor stats.cfg, ale buďte opatrní co měníte!
Nyní už stačí jenom aktualizovat statistiky. K tomu slouží soubor stats.pl. V případě, že jste vše udělali správně, soubor by měl chvíli analyzovat logy a poté se sám ukončit. Nyní stačí do Vašeho webového prohlížeče (webový server musí být umístěn na stejném počítači) zadat:
http://localhost/stats
a měli by jste vidět svoji statistiku.

Zapnutí logování na serveru
Aby jste měli co analyzovat, potřebujete nějaké logy. Logování serveru je standardně vypnuté, takže jej musíme zapnout a spravně nastavit. Toho docílíme přídáním těchto parametrů do souboru server.cfg:
log on (zapíná logování)
mp_logdetail 3 (nastavuje množství logovaných informací)
mp_logfile 1 (zapíná logování do souboru)
Logování lze zapnout také ve spouštěcí řádce serveru, příkazem - log on. Logy se standardně ukládají do adresáře cstrike/logs, ale jejich umístění lze změnit parametrem +logsdir nazev_adresare, který se přidává taktéž ke spouštěcím parametrům serveru.

Závěr
Tento článek se zabývá pouze instalací, a ani zdaleka nevyčerpává možnosti PsychoStats. Proto hodlám tyto možnosti v budoucnu trochu více rozebrat. Například plugin PIP (PsychoStats Interface Plugin), správa účtu, synchronizace přes FTP a další.

Pokud jste něco nepochopili, něco Vám nefunguje, nebo si prostě nevíte rady, napište své problémy do komentářů, nebo zkuste své štěstí na <a href="http://www.psychostats.com/forums/" class="email" target="_blank">fóru</a> Psychostats v sekci <a href="http://www.psychostats.com/forums/viewforum.php?f=23" class="email" target="_blank">FAQ</a>. Taky můžete využít <a href="irc://irc.quakenet.org:6667/cs-server.cz" class="email">IRC kanál</a> (někdy chvíli trvá než se aktivuju) nebo ICQ (někdy delší dobu nezapínám).

update
Bohužel jsem zjistil, že aktuálně poslední verze ActivePerlu dělá v PsychoStats 2.3 při spuštění stats.pl malou neplechu. Vzhledem k tomu, že to není chyba PsychoStats, ale ActivePerlu, máte dvě možnosti. Buď použít jinou verzi ActivePerlu než 5.8.6.811, nebo si upravit soubor Local.pm. Tento soubor se nachází v adresáři C:Program FilesPerllibTime, resp. tam kde jste Perl nainstalovali. Najděte tenhle řádek:
local ($Min{Day}, $Min{Sec}) = _zoneadjust($Min{Day}, $Min{Sec}, $MinInt);
a změňte jej na:
local ($Min{Day}, $Min{Sec}) = _zoneadjust($Min{Day}, $Min{Sec}, 0);
Změna spočívá v záměně $MinInt za 0.
Nyní by spuštění aktualizace statistik souborem stats.pl mělo probíhat bez problémů.

posted by rhin0 on January 15th, 2005 at 3:03
comments: 0
views: 1954