1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

[GHostOne][Ubuntu]Компиляция

Тема в разделе 'Мануалы', создана пользователем Deals, 13 сен 2010.

  1. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    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
    pRoraB и LongMan нравится это.
  2. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    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++
    Вопросы, пожелания, найденные ошибки - писать сюда.
    D3venmade, ROB4ik и LongMan нравится это.
  3. Bazarov Ньюфаг

    Сообщения:
    51
    Спасибы:
    0
  4. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Как бэ написано в заголовке GHostOne
  5. Fanat Ranetok Старожила

    Сообщения:
    167
    Спасибы:
    0
    Сборка бота GHost:
    Skynet++ 2.0
    буст типа тоже в репо есть
  6. Ghost_hnt Ньюфаг

    Сообщения:
    48
    Спасибы:
    0
    можно ли коннектится в гарене через Linux Ghost One?
  7. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    А разница то?
  8. Ghost_hnt Ньюфаг

    Сообщения:
    48
    Спасибы:
    0
    ну как бы - у меня сервак дебиан без визуальной оболочки?
    как я смогу приконнектится через ghost к гарене?

    можешь дать настройки в конфиге или как это сделать*?
  9. Begzod Гуру

    Сообщения:
    141
    Спасибы:
    4
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    10.06.2010
    Как запустить ghostone без компиляция на linux ubuntu 10.04
  10. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    Никак. Для другой ОС, в частности для linux бота нужно компилировать