I. Подготовка. 1. Переходим во временную папку: Код: cd /tmp 2. Устанавливаем нужные пакеты: Код: sudo apt-get install build-essential libmysql++-dev wget libbz2-dev libgmp3-dev subversion II. Компиляция и установка boost. 1. Качаем boost: Код: sudo wget http://downloads.sourceforge.net/project/boost/boost/1.38.0/boost_1_38_0.tar.bz2 2. Распаковываем boost: Код: sudo tar xjf boost_1_38_0.tar.bz2 3. Переходим в папку с boost'ом: Код: cd boost_1_38_0 4. Конфигурируем boost: Код: sudo ./configure --prefix=/usr --with-libraries=date_time,thread,system,filesystem 5. Изменяем файл Makefile: Даем права на файл: Код: sudo chmod 777 Makefile Открываем Makefile: Код: nano Makefile В файле находим строку: Код: BJAM_CONFIG= Заменяем ее таким образом: Код: BJAM_CONFIG= --layout=system Выходим из nano нажатием Ctrl+X при вопросе сохранить ли изменения жмем кнопку Y и Enter А вообще можете этот файл изменить своим редактором. Главное чтоб сохранились изменения. 6. Устанавливаем boost: Код: sudo make install III. Загрузка GHostOne, компиляция и установка bncsutil, stormlib, ghostone 1. Перходим в домашний каталог: Код: cd ~/ 2. Загружаем последнюю версию GHostOne: Код: sudo svn checkout http://cnghost.googlecode.com/svn/trunk/ ./ghost 3. Переходим в папку с bncsutil: Код: cd ~/ghost/bncsutil/src/bncsutil/ 4. Компилим bncsutil: Код: sudo make 5. Устанавливаем bncsutil: Код: sudo make install 6. Переходим в папку stormlib: Код: cd ~/ghost/StormLib/stormlib/ 7. Компилим stormlib: Код: sudo make 8. Устанавливаем stormlib: Код: sudo cp libStorm.so /usr/lib/ 9. Переходим в папку ghost: Код: cd ~/ghost/ghost/ 10. Компилим ghost: Код: sudo make Пока можно пойти шустренько сделать чай\кофе и сидеть пить у компьютера пока компилится 11. Копируем файл ghost++ в корневую папку: Код: sudo cp ghost++ ../ 12. Лезем за конфигом ghost.cfg: Код: cd ~/ghost/Defaults 13. Копируем ghost.cfg в корневую папку и переименовуем: Код: sudo cp ghost.cf ../ghost.cfg 14. Берем права на редактирование файла ghost.cfg Код: sudo chmod 777 ghost.cfg
IV. Настройка. И так. Я здесь опишу только настройку для запуска. А для подключения к серверу и другие настройки не касающиеся линукса - настраивайте как и обычный GHostOne под Windows. 1. Нужны следующие файлы: war3.exe, storm.dll, game.dll, War3Patch.mpq Взять их можно из вашего клиента WarCraft III. В конфиге нужно указать путь к данным файлам. 2. Перейдем в папку с ghost++ и создадим там еще 1 папку. Код: cd ~/ghost sudo mkdir files В созданную папку files закидываем наши файлы (war3.exe, storm.dll, game.dll, War3Patch.mpq). В конфиге ghost.cfg указываем путь к данным файлам Код: bot_war3path = files/ 3. Далее нам нужно указать путь к картам которые мы в будущем будем создавать. Опять таки переходим в корневую папку и создаем еще 1 папку: Код: cd ~/ghost sudo mkdir maps В папку maps закидываем наши карты (доту например). В конфиге бота ghost.cfg указываем: Код: bot_mappath = maps/ 4. Напоминалки и советы. Советую в конфиг файле бота поменять слеш на обратный. Там где идет указание на папки. Например: bot_mapcfgpath = mapcfgs\ заменить на bot_mapcfgpath = mapcfgs/ Так же НЕ советую использовать bot_updatedotaeloaftergame = 1 в связи с тем что он изначально расчитан на win32. Не забывайте что значения в линуксе ОБЯЗАТЕЛЬНО должны быть заполнены. Для 1.24b: Код: bnet_custom_exeversion = 230 1 24 1 bnet_custom_exeversionhash = 48 158 165 202 Для 1.24e: Код: bnet_custom_exeversion = 243 4 24 1 bnet_custom_exeversionhash = 197 67 68 222 Ну и самое главное. Бота запускать так: Код: cd ~/ghost sudo ./ghost++ Вопросы, пожелания, найденные ошибки - писать сюда.
ну как бы - у меня сервак дебиан без визуальной оболочки? как я смогу приконнектится через ghost к гарене? можешь дать настройки в конфиге или как это сделать*?