Sesudah membuat bot ghost++ berjalan dengan baik, kita akan membuat website statistik untuk bot itu. Contoh web statistik yang running http://sexy.dota.web.id ( note : ini sudah banyak di modifikasi , tapi tampilan masih sama ) atau http://mat.dota.web.id ( tidak dimodifikasi ). Di tutorial kali ini website statistik yang dipergunakan adalah ALLSTATS http://code.google.com/p/allstats/ . Dan sama seperti tutorial sebelumnya, disini hanya basic instalasi dan configurasi yang akan dibahas. Modifikasi, update silahkan tes sendiri. Juga walaupun basic, tutorial ini TIDAK AKAN membahas hal-hal dasar seperti FTP, editing online, PHP dll , user akan dianggap sudah mengerti basic dari ftp dll , untuk yang belum mengerti silahkan pelajari sendiri terlebih dahulu.
Tutorial ini merupakan tutorial lanjutan dari instalasi ghost++ , beberapa utility yang dipergunakan silahkan cek ulang di thread tersebut.
PERSIAPAN :
Download ALLSTATS di http://code.google.com/p/allstats/downloads/list , pilih yang FULL PACKAGE jangan yang update. Extract file tersebut.
Persiapan Instalasi di LINUX :
Khusus untuk yang instalasi ghost++ mengikuti tutorial sebelumnya , apache dan php belum terinstal maka kita harus instal terlebih dahulu apache dan php. Tapi bila ada yang sudah aktif apache dan php-nya bisa di skip bagian ini.
SSH menggunakan putty , dan lakukan command berikut :
1. Instal APACHE 2 : apt-get install apache2
2. Setelah semua download dan instal selesai , lakukan tes browsing ke ip server , harusnya muncul pemberitahuan kalau apache sudah terinstal.
3. Instal PHP 5 : apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
4. Instal PHP 5 - MySql dan module lain :
install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
atau bisa juga cari terlebih dahulu module-module yang tersedia apa saja dan pilih yang ingin di instal :
aptitude search php5
5. Untuk tes php 5 sudah terpasang dengan baik, buat file info.php di folder /var/www : vi /var/www/info.php
isi dengan :
<?php
phpinfo();
?>
tekan ESC : X
6. Lakukan tes browsing : http://ipserver/info.php , kalau muncul keterangan tentang php yang terinstal berarti instalasi sudah benar.
7. Untuk lebih mudah configure mysql kita instal phpmyadmin : apt-get install phpmyadmin , bila ada pertanyaan pilih apache2. akses phpmyadmin melalui : http://ip/phpmyadmin
Persiapan instalasi di WINDOWS :
Untuk yang instalasi ghostone di windows sesuai dengan yang saya tulis, apache, php, mysql sudah terpasang saat instalasi web developer. Jalankan shortcut Web-Developer Controller di dekstop, dan pastikan apache dan mysql dalam status running. Kalau tidak running, klik Start Service
untuk yang belum instal web developer , silahkan instal terlebih dahulu atau instal WAMP packet lainnya.
Instalasi Web Statistik :
1. Edit file CONFIG.PHP , bisa menggunakan wordpad atau notepad atau editor lain , yang harus diperhatikan :
$dbType = 'mysql'; => harus seperti ini
$dbLocation = './ghost.dbs'; => berikan tanda comment ( // ) di depannya menjadi : // $dbLocation = './ghost.dbs';
//MySQL Database Connection information (Optional):
//Must correspond to the settings in your MySQL Database.
$host = 'localhost'; => karena web stats dan ghost++ jalan di mesin yg sama biarkan localhost.
$username = 'YOUR_USER_NAME'; => isi dengan username mysql yang sama dengan yang di file ghost.cfg di bot
$password = 'YOUR_PASSWORD'; => isi dengan password mysql yang sama dengan yang di file ghost.cfg di bot
$databasename = 'YOUR_DB_NAME'; => isi dengan nama database yang sama dengan yang di file ghost.cfg di bot
$botName = 'YOUR_BOT_NAME'; => isi dengan nama bot
$rootAdmin = 'YOUR_ROOT_ADMIN'; => isi dengan nama root admin
$scoreFormula = , isi dengan : '((((kills-deaths+assists*0.5+towerkills*0.5+raxkills*0.2+(co urierkills+creepdenies)*0.1+neutralkills*0.03+cree pkills*0.03) * .2)+(wins-losses)))';
Save file config.php
2. Upload semua file di bawah folder Allstats-1.2.121 ke root website. Untuk Linux gunakan WINSCP dan upload ke /var/www , sementara untuk di WINDOWS copy/upload ke folder x:\www\webroot untuk yg menggunakan web developer.
3. Akses phpmyadmin di server , dan pilih database bot kita. Pilih menu IMPORT dan browse ke file MySQLSetup.sql di folder Allstats-1.2.121 , lalu click GO
4. Lakukan import juga untuk file optimizeMySQL.sql
5. Coba akses web statistik kita dengan url : http://ip
Bila sudah muncul tampilan website statistik yang sama dengan http://sexy.dota.web.id berarti instalasi sudah selesai. Untuk memastikan sudah connect ke database ghost++, click link ADMIN dan lihat apakah sudah ada list admin disana. Namun ada kemungkinan game history dll belum muncul dengan baik. Kita akan masuk ke langkah selanjutnya.
Configure MAP CONFIG DOTA :
edit ulang file config DOTA yang sudah di buat. Sebagai panduan, bisa download 3 file berikut :
http://tedirachmadi.web.id/files/dota6_64.cfg => Standar DOTA 6.64
http://tedirachmadi.web.id/files/dota6_64obs.cfg => DOTA 6.64 dengan observer
http://tedirachmadi.web.id/files/dota6_64ref.cfg => DOTA 6.64 dengan Referee
atau untuk mudah , simpan file-file itu langsung di folder mapcfgs di ghost++
semua game yang dimainkan sesuai dengan config map tersebut akan langsung masuk ke web statistik.
Optional - Membersihkan database sebelumnya :
Kalau sudah terlalu banyak game tapi tidak ada satupun yang masuk ke dalam statistik, ada baiknya database di clean terlebih dahulu sesudah edit map config :
1. Masuk ke phpmyadmin
2. Pilih database bot
3. Dilayar kanan yang ada list nama-nama table , click icon EMPTY ( gambar tong sampah ) di samping tabel : dotagames , dotaplayers , gameplayers , games . Jangan di tabel lainnya.
Optional - Configure replay path :
Kalau di GHOST++ di set untuk auto save replay setiap game, lakukan hal berikut agar replay bisa di download melalui website :
1. Buat folder replays di webroot
2. edit file ghost.cfg , set replays path ke folder replays di web root. linux : /var/www/replays . Windows : x:/www/webroot/replays
3. Restart bot
TAMBAHAN :
1. Kalau mau beli domain name , pointing A Record ke IP Public tempat instal ghost dan web statistik . Gimana caranya ? tanya ke tempat kamu beli domain name.
2. Antara website statistik dan ghost++ sebenarnya bisa di 2 PC/server dengan IP Public berbeda. jadi bisa saja website statistik disimpan di webhosting standar, konsultasikan dengan tempat kamu beli hosting. Hal yang harus diperhatikan :
- GHOST++ dan Website statistik HARUS AKSES DATABASE YANG SAMA. Hal ini bisa dilakukan dengan configure mysql user agar bisa remote acces , jadi putuskan database akan disimpan dimana, apakah di PC ghost++ atau di PC website. Configure server mysql di config setiap bot untuk akses ke IP Public , bukan localhost. Lebih jelas soal ini pelajari tentang hosting dan mysql dan konsultasi dengan tempat hosting.
- Replay dari ghost++ TIDAK AKAN BISA di download karena lokasi replay harus ada di bawah folder WWW sementara ghost++ hanya bisa tulis ke pc dia saja. Anda bisa customize agar replay di upload ke tempat tertentu, silahkan kreatif membuat scriptnya.
3. Chatlog replay di game details secara default hanya akan bisa dilihat bila script website bisa membaca file replay.
Modifikasi :
Modifikasi website statistik ini cukup mudah apabila mengerti tentang PHP. Susunan file dan comment di setiap file cukup banyak membantu dalam modifikasi. Dan karena website ini FREE OPEN SOURCE maka setiap orang berhak melakukan modifikasi sendiri. Keterbatasan modifikasi ada di diri kita sendiri.
Sample Website :
2 sample berikut di hosting di VPS/Server yang berbeda dengan bot-nya :
http://mat.dota.web.id => Statistic untuk bot MAT yang saya dedikasikan khusus untuk staff MAT INDOGAMERS dengan root admin Inter-10. Statistik ini masih standar instal dari dota-allstats tanpa modifikasi apapun.
http://sexy.dota.web.id => Statistik untuk bot SEXY dan IMUT kepunyaan saya sendiri. Sama dengan bot-nya , website ini sudah mengalami banyak modifikasi dan improvement seperti link download replay yang ada di kitaupload , detail chatlog walaupun replay tidak ada di server web, auto unban 7 hari dll.
Disclaimer :
Saya tidak bertanggung jawab bila terjadi kerusakan apapun pada PC/server karena mencoba tutorial ini. Tutorial ini dibuat berdasarkan pengalaman pribadi dan hasilnya bisa dilihat di bagian sample website.
Tutorial ini hanya bersifat BASIC INSTALL , tapi bukan berarti untuk melakukannya orang cukup punya basic computer. Minimal harus sudah mengerti tentang FTP, Website coding , Linux command , website hosting. Jadi bila tidak mengerti tentang hal tersebut, silahkan minta tolong ke orang yang mengerti. Jangan tanyakan di thread ini hal-hal mendasar seperti itu.
Reshine - 2009
next tutorial : Intermediate level - Modifikasi GHOST++ untuk disable command tertentu dan hal lain.
Share This Thread