Posted by admin on October 10, 2009
 Instal dan configure GHOST++ di DEBIAN Linux untuk PVPGN

Instal dan configure GHOST++ di DEBIAN Linux untuk PVPGN

Article ini juga ada di http://bunglon.net/viewtopic.php?f=74&t=5687 , untuk pembahasan dan comment bisa disini ataupun di bunglon.net

GHOST++ .. buat yang dah biasa main dota, tentu tahu soal bot yang sekarang banyak dipakai untuk create room. Dengan menggunakan bot yang dijalankan di server yang memiliki koneksi kuat ( misalkan vps di gedung cyber ) maka kemungkinan lag akan berkurang karena yang melayani pemain itu dari server. Program yang dipergunakan untuk create room itu dikenal dengan nama GHOST++.

GHOST++ bisa jalan di windows maupun linux. File installer untuk keduanya pun tidak dipisah, bisa di download di http://code.google.com/p/ghostplusplus/ . Namun yang akan dibahas disini adalah proses instalasi untuk linux, terutama DEBIAN 5 Lenny.

Untuk OS , sebaiknya instal DEBIAN dengan minimal install atau menggunakan network install cd, cukup SSH yang langsung jalan. Ini untuk menghemat resources. Kalau misalkan kita sewa VPS, minta ke provider-nya untuk di instal minimal , cukup bisa SSH dan SFTP jangan install APACHE, MySQL dll terlebih dahulu. Disini tidak akan dibahas bagaimana cara install DEBIAN 5 , jadi disini akan dimulai dengan anggapan DEBIAN 5 sudah terinstal dan bisa diakses melalui SSH.

Utility yang perlu di persiapkan :
Putty , bisa download disini. Digunakan untuk melakukan akses SSH. saya tidak akan bahas basic penggunaan putty disini.
WinSCP , bisa download disini. Digunakan untuk melakukan transfer file melalui SSH, juga untuk editing daripada kita edit melalui vi …

Agar proses instalasi GHOST++ lancar ada beberapa library dan software yang harus di instal.

Library dan software yang diperlukan adalah :

  • libboost , minimal versi 1.38
  • Build Essential
  • zlib1g
  • libbz2
  • libmysql++
  • libgmp3
  • MySQL

GHOST++ yang akan kita install adalah GHOST++ versi 15.0, untuk versi lain sesuaikan beberapa command sesuai versi.

Step instalasi di DEBIAN 5 :

Edit source update, edit ini diperlukan karena beberapa library memerlukan versi yang lebih tinggi daripada yang ada di repository standar DEBIAN 5 :

  • Akses menggunakan WINSCP ke server, buka file sources.list di /etc/apt
  • Tambahkan source : deb http://http.us.debian.org/debian/ unstable main contrib non-free , lalu save.
  • Akses SSH menggunakan PUTTY dan ketikkan command : apt-get update
  • Tunggu hingga proses update selesai

Instal library :

  • Akses SSH menggunakan PUTTY
  • Jalankan command berikut untuk install LIBBOOST :

apt-get install libboost-date-time-dev libboost-date-time1.40.0 libboost-dev libboost-doc libboost-filesystem-dev libboost-filesystem1.40.0 libboost-graph-dev libboost-graph1.40.0 libboost-iostreams-dev libboost-iostreams1.40.0 libboost-program-options-dev libboost-program-options1.40.0 libboost-python-dev libboost-python1.40.0 libboost-regex-dev libboost-regex1.40.0 libboost-signals-dev libboost-signals1.40.0 libboost-test-dev libboost-test1.40.0 libboost-thread-dev libboost-thread1.40.0

  • Bila ada pertanyaan confirmasi YES OR NO , pilih YES
  • Jalankan command berikut untuk install library lain :

apt-get install build-essential m4 zlib1g-dev libbz2-dev libmysql++-dev libgmp3-dev

Install MySQL :

  • Akses SSH menggunakan PUTTY
  • Gunakan command berikut untuk instal MySQL : apt-get install mysql-server mysql-common mysql-client
  • Bila ada pertanyaan konfirmasi YES OR NO , pilih YES
  • Saat diminta masukkan password root untuk MySQL , masukkan password yang ingin dipergunakan.

Install Unzip :

  • Akses SSH menggunakan PUTTY
  • Gunakan command : apt-get install unzip

Install Screen :

  • Akses SSH menggunakan PUTTY
  • Gunakan command : apt-get install screen

Download GHOST++ :

  • Akses SSH menggunakan PUTTY
  • Browse ke folder tempat akan di instal ghost, misalkan ke /usr/local : cd /usr/local
  • Download ghost++ versi 15.0 : wget http://ghostplusplus.googlecode.com/files/ghostplusplus_15.0.zip
  • unzip ghost++ : unzip ghostplusplus_15.0.zip

Install lib BNCSUTIL :

  • browse ke folder bncsutil : cd /usr/local/ghost/bncsutil/src/bncsutil
  • make
  • bila proses make sukses, tidak ada error ( bila hanya warning, biarkan ) maka lakukan : make install

Install lib stormlib :

  • Browse ke folder Stormlib : cd /usr/local/ghost/Stormlib/stormlib
  • make
  • make install

Install Ghost++ :

  • Browse ke folder Ghost : cd /usr/local/ghost/ghost
  • make
  • make install
  • bila tidak ada error, berarti ghost++ sudah tercompile dengan benar
  • pindahkan file ghost++ : cp ghost++ ../
  • tes runing : /usr/local/ghost/ghost++
  • bila ghost++ sudah terpanggil dengan benar, berarti program sudah berjalan tinggal kita configure

Configure GHOST++ :

Upload file-file warcraft :

  • Akses server menggunakan WinSCP dan browse ke /usr/local/ghost
  • Buat folder baru ( tekan tombol F7 ) dan beri nama war3
  • Masuk ke folder baru tersebut
  • Dari folder Warcraft yang ada di PC ( harus sudah versi yang akan dipakai di server – terakhir versi 1.24B ) , upload file-file : war3.exe, storm.dll, game.dll dan war3patch.mpq

Configure Database :

  • Akses server menggunakan putty
  • Akses MySQL : mysql -u root -p
  • masukkan password root yang dipergunakan saat instalasi
  • Buat database baru : create database bot;
  • Masuk ke database baru : use bot;
  • import sql command : source /usr/local/ghost/mysql_create_tables_v2.sql
  • keluar dari mysql : quit;

Upload maps :

  • Akses server menggunakan winscp dan browse ke /usr/local/ghost/maps
  • Upload maps-maps yang ingin di pergunakan ke folder tersebut

Edit file GHOST.CFG :

Disini saya tidak akan bahas semua config yang ada, hanya yang penting-penting saja .

  • bot_war3path = /usr/local/ghost/war3/
  • bot_hostport = 6112 => bisa diganti dengan yang lain
  • bot_maxgames = 5 => berapa banyak dalam satu saat bot bisa handle room
  • bot_commandtrigger = ! => triger untuk command ke bot ( !pub dll )
  • bot_mapcfgpath = mapcfgs/
  • bot_mappath = maps/
  • replay_war3version = 24
  • replay_buildnumber = 6059
  • bot_virtualhostname = |cFF4080C0NAMA => Nama bisa diganti dengan id bot kamu atau nama lain, code sebelumnya adalah hex code untuk warna
  • bot_defaultmap = dota6_63b => nama config file default map , nanti dibahas cara buat config file
  • db_type = mysql
  • db_mysql_server = localhost
  • db_mysql_database = bot => isi dengan nama database
  • db_mysql_user = root
  • db_mysql_password = password => isi dengan password mysql
  • bnet_server = 122.144.2.38 => isi dengan IP server
  • bnet_serveralias = IDGSPublic => isi dengan alias apa saja
  • bnet_username = idbot => isi dengan id login bot
  • bnet_password = password => isi dengan password login bot
  • bnet_firstchannel = BOT => isi dengan nama channel yang akan dimasuki bot saat login
  • bnet_rootadmin = idadmin => isi dengan id yang akan menjadi superadmin bot
  • bnet_custom_war3version = 24
  • bnet_custom_passwordhashtype = pvpgn

Save file ghost.cfg tersebut.

Configure mapconfig :

Agar ghost++bisa create room dengan map tertentu maka diperlukan 1 map config file untuk 1 map.  Map config file ini terletak di folder /usr/local/ghost/mapcfgs .  Untuk contoh pembuatan map config file yang lengkap, bisa buka file wormwar.cfg.

Disini saya akan berikan contoh pembuatan map config file untuk dota 6.63B :

map_path = Maps\Download\DotA Allstars v6.63b.w3x
map_numplayers = 10
map_numteams = 2
map_speed = 3
map_visibility = 4
map_observers = 1
map_flags = 3
map_gametype = 1
map_localpath = DotA Allstars v6.63b.w3x

Testing Running GHOST++ :

  • Gunakan putty untuk akses server
  • Jalankan ghost : /usr/local/ghost/ghost++
  • sesudah beres loading, gunakan warcraft III yang ada di PC mu dan login ke PVPGN
  • Tes create room dengan cara whisp ke bot : /w <bot> !pub <nama room>
  • Bila bot reply dengan mengatakan room telah dibuat, berarti bot sudah bisa berjalan.
  • Tes masuk ke room tersebut, dan lihat apakah ada yang aneh atau tidak.

Bila hasil tes sudah berhasil baik, tutup terlebih dahulu program GHOST++ dengan menekan tombol CTRL + C di putty.

Jalankan BOT di background :

Tujuan menjalankan bot di background adalah biar bot bisa tetap berjalan walaupun putty / akses ssh sudah kita tutup

caranya adalah dengan menjalankan command : screen /usr/local/ghost/ghost++

lalu tekan tombol CTRL+A dan CTRL+D

putty bisa kita tutup setelah shell root kembali muncul.

Bunglon.Net Thread untuk pembahasan : http://bunglon.net/viewtopic.php?f=74&t=5687

Disclaimer :

Saya tidak bertanggung jawab atas segala kerusakan dalam mencoba instalasi.  Bila ada error dan lain-lain silahkan post/comment dan akan coba dibahas.

Copy Paste tulisan ini diperbolehkan, selama memberikan linkback ke artikel ini atau thread ini di bunglon.net

Post a Comment

Leave a Reply

You must be logged in to post a comment.