Хост Бот гайд - GHost Warcraft 3 Хост бот українська Спільнота

Основна інформація

Встановлення & Налаштування

Базові можливості

Внесок спільноти

Як ви можете допомогти проекту

Покрокове налаштування Ghost++ для linux (також для Ubuntu сервера) комп'ютера. Для цього проекту буде використовуватися свіжовстановлений Ubuntu 8.10 сервер, інші версії Linux також можна застосувати, правда деякі речі зміняться такі як bot_war3path в конфіг файлі.

Підготовка машини

Перше, що вам потрібно зробити, це зібрати build-essentials . Цей пакет дозволить вам компілювати різні вихідні файли, це нам потрібно зробити, щоб скомпілювати Ghost++. Більшість серверів вже мають цей пакет, але якщо ні, це необхідно. Також нам потрібно щоб був встановлений GMP щоб скомпілювати бібліотеку bncsutil, та нам потрібно M4 щоб скомпілювати GMP бібліотеку. Але спочатку нам потрібно zlib і libbz2 для StormLib. Отже давайте почнемо зі складання build-essentials, m4, zlib і libbz2. Для встановлення просто використовуємо apt.

Далі необхідно встановити GMP. Беремо останній tarball із сайту ftp://ftp.gnu.org/gnu/gmp/

(Змініть на потрібну версію) Для вилучення tarball, вводимо

Переходимо в gmp папку, налаштовуємо, збираємо та встановлюємо.

GMP має запитати вас, перевірити складання. Погоджуємось. Це займе секунду і це позбавить вас від геморою якщо ви щось зробить не так. Просто вводимо make check.

Компіляція Boost

Нові версії бота вимагають встановлену бібліотеку boost, останні версії можна завжди завантажити з http://boost.org

Завантажити Boost 1.38.0

ВідредагуватиMakefile _BJAMCONFIG= (2 рядок) замінити на: _BJAMCONFIG= --layout=system

Компіляція StormLib та BNC

Тепер ми можемо перейти дороботи з Ghost + +. Для початку отримаємо вихідні коди ghost++ з http://code.google.com/p/ghostplusplus/ Запуск ghost++ будемо робити з home папки /home/admin/ або просто

/. Ви можете покласти його куди вам завгодно, але для цього будемо використовувати цю папку.

Якщо компіляція на останній стабільній версії виводить помилки, спробуйте взяти останню версію з репозиторію svn checkout http://ghostplusplus.googlecode.com/svn/trunk/ ghostplusplus

Добре, тепер ми готові до збирання компонентів потрібних для запуску ghost++: battle.net клієнтська бібліотека bncsutil та StormLib. Почнемо з bncsutil.

Воно повинне скомпілиця без помилок. Якщо ні, двічі перевіряємо, чи встановлено правильно build-essentials, GMP, і m4. Далі нам потрібно скомпілювати наш StormLib.

Знову ж таки, переконайтеся що він скомпілювався без помилок, в іншому слухачі перевіряємо і дивимося чи встановлені правильно build-essentials, zlib, і libbz2.

Компіляція GHost++

Для старих версій

безпосередньо після #include у game.cpp файлі.

Спускаємось під рядок, далі вставляємо текст. Вводимо те, що потрібно, тиснемо 'esc' і вводимо ZZ tдля виходу (у правильному регістрі).

Чудово! Тепер ми готові до компіляції ghost++. Це займе кілька секунд, і ми зможемо його запустити через кілька хвилин.

Давайте перейдемо в root папку перевіримо, чи має доступ бот до конфігу.

Налаштування GHost++

Тепер давайте протестуємо чи він запущений. Він ще не готовий але ми в одному кроці від цього

При запуску повинна з'явитися лінія, [GHOST] GHost++ Version xx.xx . Ось що ми шукаємо. Тиснемо ctrl+c щоб убити сервер. Запам'ятайте, у нас немає встановленого wc3 на linux, так що нам потрібно надати ghost++ кілька файлів зі стандартного warcraft 3.Давайте почнемо, йдемо у вашу Warcraft 3 . Копіюємо файли game.dll, Storm.dll і war3.exe в окрему папку. Переконайтеся, що ви перейменували ваші папки та файли на нижній регістр ( приклад. Storm.dll --> storm.dll ). Перекидаємо вміст папки в ubuntu box /usr/lib/. Якщо ви використовуєте виділений сервер як мій, звичайно ми не можемо вказати пальцем, щоб скопіювати туди файли. Але можемо використовувати програму pscp для створення scp трансферу на ваш сервер. Завантажуємо pscp тут [URL='http://www.chiark.greenend.org.uk/

sgta. nload.html[/URL] , і кладемо exe файл у папку з Windows (C:\Windows). Відкриваємо командний рядок у windows box, переходимо до папки та пишемо.

Тепер ghost повинен мати доступ до своїх файлів. Переходимо до конфіг файлу. Основна відмінність полягає в тому, що шляхи мають бути адаптовані до Linux.

Після цього заповнюємо потрібні поля в конфізі (b.net акк, пароль, cd keys і т.д.) тепер давайте запустимо ghost, переходимо до нього в папку (cd

/ghost/ якщо ви вже тут) і пишемо

Готово! Якщо все налаштовано правильно, він повинен зайти на bnet. Вау!

Також якщо ви заходите через ssh, але хотілося б залишити робота запущеним на сервер, можна використовувати screen .

Якщо він уже є. Вводимо

Далі натискаємо комбінацію клавіш CTRL+AD

Це відключить вас від screen і залишить його запущеним у фоновому режимі. Для повернення пишемо