Делал как тут описано: manuals/kompilyaciya-t1277.html Запускаю так: Код: cd ~/ghost sudo ./ghost++ Все норма, но как запустить несколько ботов ?? Если делаю вот так: Код: sudo ~/ghost1/ghost++ Получаю такое: Код: [ CONFIG] warning - unable to read file [default.cfg] [ CONFIG] warning - unable to read file [ghost.cfg] [ GHOST] starting up [ GHOST] no log file specified, logging is disabled [ GHOST] using monotonic timer with resolution 999.00 microseconds [ UDPSOCKET] using default broadcast target [ GHOST] opening primary database [ SQLITE3] version 3.6.16 [ SQLITE3] opening database [ghost.dbs] [ SQLITE3] found schema number [7_b] [ SQLITE3] checking ban table [ SQLITE3] found tempban additions [ SQLITE3] checking admin table [ SQLITE3] found improved admins table [ SQLITE3] checking score table [ SQLITE3] found normal score table [ SQLITE3] checking score table 2 [ SQLITE3] found normal score table [ SQLITE3] checking safelist table [ SQLITE3] creating safelist table [ SQLITE3] error creating table safelist - table safelist already exists [ SQLITE3] checking improved safelist table [ SQLITE3] upgrading safelist table [ SQLITE3] error upgrading safelist table - duplicate column name: voucher [ SQLITE3] checking notes table [ SQLITE3] creating notes table [ SQLITE3] error creating table notes - table notes already exists [ GHOST] opening secondary (local) database [ SQLITE3] version 3.6.16 [ SQLITE3] opening database [ghost.dbs] [ SQLITE3] found schema number [7_b] [ SQLITE3] checking ban table [ SQLITE3] found tempban additions [ SQLITE3] checking admin table [ SQLITE3] found improved admins table [ SQLITE3] checking score table [ SQLITE3] found normal score table [ SQLITE3] checking score table 2 [ SQLITE3] found normal score table [ SQLITE3] checking safelist table [ SQLITE3] creating safelist table [ SQLITE3] error creating table safelist - table safelist already exists [ SQLITE3] checking improved safelist table [ SQLITE3] upgrading safelist table [ SQLITE3] error upgrading safelist table - duplicate column name: voucher [ SQLITE3] checking notes table [ SQLITE3] creating notes table [ SQLITE3] error creating table notes - table notes already exists [ GHOST] attempting to find local IP addresses [ GHOST] local hostname is [91-223-180-142] [ GHOST] local IP address #1 is [91.223.180.142] [ GHOST] acting as Warcraft III: The Frozen Throne [ CONFIG] warning - unable to read file [ghost.cfg] [ CONFIG] warning - unable to read file [language.cfg] [ WTV] WaaaghTV is not enabled. [ CONFIG] warning - unable to read file [hostcounter.cfg] [ GHOST] warning - unable to read file [providers.txt] [ GHOST] warning - unable to read file [welcome.txt] [ GHOST] warning - unable to read file [randomgamenames.txt] [ GHOST] warning - unable to read file [channelwelcome.txt] [ GHOST] warning - unable to read file [mars.txt] [ GHOST] warning - no battle.net connections found in config file [ GHOST] warning - unable to load MPQ file [C:\Program Files\Warcraft III\/War3Patch.mpq] - error code 2 [ GHOST] adding ".cfg" to default map -> new default is [map.cfg] [ CONFIG] warning - unable to read file [map.cfg] [ MAP] warning - unable to load MPQ file [] [ MAP] no map data available, using config file for map_size, map_info, map_crc, map_sha1 [ MAP] no map data available, using config file for map_options, map_width, map_height, map_slot<x>, map_numplayers, map_numteams [ MAP] invalid map_path detected [ MAP] invalid map_size detected [ MAP] invalid map_info detected [ MAP] invalid map_crc detected [ MAP] invalid map_sha1 detected [ MAP] invalid map_width detected [ MAP] invalid map_height detected [ MAP] invalid map_numplayers detected [ MAP] invalid map_numteams detected [ MAP] invalid map_slot<x> detected [ GHOST] using hardcoded admin game map [ MAP] using hardcoded Emerald Gardens map data for Warcraft 3 version 1.24 & 1.24b [ GHOST] adding ".cfg" to autohost map -> new one is [.cfg] [ CONFIG] warning - unable to read file [.cfg] [ MAP] warning - unable to load MPQ file [] [ MAP] no map data available, using config file for map_size, map_info, map_crc, map_sha1 [ MAP] no map data available, using config file for map_options, map_width, map_height, map_slot<x>, map_numplayers, map_numteams [ MAP] invalid map_path detected [ MAP] invalid map_size detected [ MAP] invalid map_info detected [ MAP] invalid map_crc detected [ MAP] invalid map_sha1 detected [ MAP] invalid map_width detected [ MAP] invalid map_height detected [ MAP] invalid map_numplayers detected [ MAP] invalid map_numteams detected [ MAP] invalid map_slot<x> detected terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::filesystem::basic_filesystem_error<boost::filesystem::basic_path<std::string, boost::filesystem::path_traits> > > >' what(): boost::filesystem::file_size: No such file or directory: "ip-to-country.csv" Aborted
./ghost++ cfgname.cfg > /dev/null & чем хорош screen, тем что ты можешь в реалтайме посмотреть что с ботом, в приведенном выше способом нет.
ну вообще, так то бота нужно хорошо переписывать чтобы он меньше CPU жрал, умел работать с потоками и многоядерными процессорами.
захожу в папку с ботом, запуская первого бота так второго так но порты всеравно испольюутся одни (хотя в конфиге разные). ну и получаю ошибочку
бот какой? некоторые версии не принимают конфиг как опцию и грузят ghost.cfg или default.cfg Лечится правкой исходников
у меня GHoseOne1.7.266 соль в том, в папке с ботом есть два конфига (1.cfg и 2.cfg, дефолтный удалил), запуская первый - все ок, запускаю второй - на бнет заходит но когда в игру пытаюсь зайти выскакиевает ошибка (порты в конфигах разные).
Либо косяк в конфигах, либо косяк в коде на обработке конфига, либо косяк в коде на выборе файла конфига. Первое ты исключил, осталось два. Отследи получение хост порта, проверь что ghost++ точно берет разные конфиги. Самый простой вариант указать разные конфиги дефолтной карты, и по логу сравнить. Если там всё чисто то только остается получение хост порта из конфига
сделал как ты сказал + указал даже другой ланг (не существующий что бы просто бот писал lang0752), ну и запустил по схеме жила. аккаунт появился на бнете, но смотря логи грузилась карты / ланг / порты грузились со старого конфига.