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

[Как?] Настройка Ghost

Тема в разделе 'Мусорка', создана пользователем Dia1en, 20 фев 2009.

Статус темы:
Закрыта.
  1. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    Ghost++ didn't configure the map well, deleting temporary config file.
    Maybe you're not using the modified ghost++, or some settings are badly configured.  Also try setting bot_udpconsole = 1 in your ghost.cfg

    Можете сказать что это значит?
  2. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
      BNET: 90.189.192.212] connecting to server [90.189.192.212] on port 6112
    [        BNET: 90.189.192.212] connect timed out
    [        BNET: 90.189.192.212] waiting 30 seconds to reconnect
    [        BNET: 90.189.192.212] connecting to server [90.189.192.212] on port 6112
    [        BNET: 90.189.192.212] connected
    [                      BNCSUI] unable to open [C:\Program Files\Warcraft III\war3.exe]
    [                      BNCSUI] unable to open [C:\Program Files\Warcraft III\storm.dll]
    [                      BNCSUI] unable to open [C:\Program Files\Warcraft III\game.dll]
    [        BNET: 90.189.192.212] logon failed - bncsutil key hash failed (check your Warcraft 3 path and cd keys), disconnecting
    пишето вот ето памагите ктонить!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!чо делать я чайник объясняйте по руски ПЛИЗ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  3. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    Путь к Warcraft 3 указан неверно, проверь в конфиге
  4. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
                          BNCSUI] unable to open [C:\Documents and Settings\\ \Warcraft III\Warcraft 3(1.21)\<bot_mapcfgpath = mapcfgs\<bot_mappath = maps\<bot_log = ghost.log<### bot's virtual host name<bot_virtualhostname = |cFF000080GHost<<bot_language = language.cfg<bot_replaypath = replays\<bot_savegamepath = savegames\<bot_hostport = 6112<bot_maxgames = 5<bot_commandtrigger = .<bot_autokickping = 400<bot_latency = 100<bot_synclimit = 50<bot_spoofchecks = 1<bot_refreshmessages = 1<bot_allowdownloads = 1<bot_pingduringdownloads = 1<bot_lcpings = 1<admingame_create = 1<bot_autolock = 1<bot_savereplays = 1<bot_autosave = 0<admingame_port = 6113<admingame_password = <db_type = sqlite3<db_sqlite3_file = ghost.dbs<bnet_server = 90.189.192.212<bnet2_server = europe.battle.net<bnet3_server = europe.battle.net<bnet4_server = europe.battle.net<bnet5_server = europe.battle.net<bnet6_server = europe.battle.net<bnet7_server = europe.battle.net<bnet8_server = europe.battle.net<bnet9_server = europe.battle.net<bnet10_server = europe.battle.net<bnet_cdkeyroc = FFFFFFFFFFFFFFFFFFFFFFFFFF<bnet_cdkeytft = FFFFFFFFFFFFFFFFFFFFFFFFFF<bnet_username = [RDS]_BoT_xD<bnet_firstchannel = Open Dota room<bnet_rootadmin = Dip_sayd<bnet_commandtrigger = .<bnet_custom_war3version = 22<bnet_custom_exeversion = <bnet_custom_exeversionhash = <bnet_custom_passwordhashtype = pvpgn<bnet_holdfriends = 1<bnet_holdclan = 1<\war3.exe]
    [                      BNCSUI] unable to open [C:\Documents and Settings\\ \Warcraft III\Warcraft 3(1.21)\<bot_mapcfgpath = mapcfgs\<bot_mappath = maps\<bot_log = ghost.log<### bot's virtual host name<bot_virtualhostname = |cFF000080GHost<<bot_language = language.cfg<bot_replaypath = replays\<bot_savegamepath = savegames\<bot_hostport = 6112<bot_maxgames = 5<bot_commandtrigger = .<bot_autokickping = 400<bot_latency = 100<bot_synclimit = 50<bot_spoofchecks = 1<bot_refreshmessages = 1<bot_allowdownloads = 1<bot_pingduringdownloads = 1<bot_lcpings = 1<admingame_create = 1<bot_autolock = 1<bot_savereplays = 1<bot_autosave = 0<admingame_port = 6113<admingame_password = <db_type = sqlite3<db_sqlite3_file = ghost.dbs<bnet_server = 90.189.192.212<bnet2_server = europe.battle.net<bnet3_server = europe.battle.net<bnet4_server = europe.battle.net<bnet5_server = europe.battle.net<bnet6_server = europe.battle.net<bnet7_server = europe.battle.net<bnet8_server = europe.battle.net<bnet9_server = europe.battle.net<bnet10_server = europe.battle.net<bnet_cdkeyroc = FFFFFFFFFFFFFFFFFFFFFFFFFF<bnet_cdkeytft = FFFFFFFFFFFFFFFFFFFFFFFFFF<bnet_username = [RDS]_BoT_xD<bnet_firstchannel = Open Dota room<bnet_rootadmin = Dip_sayd<bnet_commandtrigger = .<bnet_custom_war3version = 22<bnet_custom_exeversion = <bnet_custom_exeversionhash = <bnet_custom_passwordhashtype = pvpgn<bnet_holdfriends = 1<bnet_holdclan = 1<\storm.dll]
    [                      BNCSUI] unable to open [C:\Documents and Settings\\ \Warcraft III\Warcraft 3(1.21)\<bot_mapcfgpath = mapcfgs\<bot_mappath = maps\<bot_log = ghost.log<### bot's virtual host name<bot_virtualhostname = |cFF000080GHost<<bot_language = language.cfg<bot_replaypath = replays\<bot_savegamepath = savegames\<bot_hostport = 6112<bot_maxgames = 5<bot_commandtrigger = .<bot_autokickping = 400<bot_latency = 100<bot_synclimit = 50<bot_spoofchecks = 1<bot_refreshmessages = 1<bot_allowdownloads = 1<bot_pingduringdownloads = 1<bot_lcpings = 1<admingame_create = 1<bot_autolock = 1<bot_savereplays = 1<bot_autosave = 0<admingame_port = 6113<admingame_password = <db_type = sqlite3<db_sqlite3_file = ghost.dbs<bnet_server = 90.189.192.212<bnet2_server = europe.battle.net<bnet3_server = europe.battle.net<bnet4_server = europe.battle.net<bnet5_server = europe.battle.net<bnet6_server = europe.battle.net<bnet7_server = europe.battle.net<bnet8_server = europe.battle.net<bnet9_server = europe.battle.net<bnet10_server = europe.battle.net<bnet_cdkeyroc = FFFFFFFFFFFFFFFFFFFFFFFFFF<bnet_cdkeytft = FFFFFFFFFFFFFFFFFFFFFFFFFF<bnet_username = [RDS]_BoT_xD<bnet_firstchannel = Open Dota room<bnet_rootadmin = Dip_sayd<bnet_commandtrigger = .<bnet_custom_war3version = 22<bnet_custom_exeversion = <bnet_custom_exeversionhash = <bnet_custom_passwordhashtype = pvpgn<bnet_holdfriends = 1<bnet_holdclan = 1<\game.dll]
    [        BNET: 90.189.192.212] logon failed - bncsutil key hash failed (check your Warcraft 3 path and cd keys), disconnecting
    [        BNET: 90.189.192.212] disconnected from battle.net due to socket not connected
    [        BNET: 90.189.192.212] waiting 30 seconds to reconnect
    от тер ето пишет
  5. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    GHOST] External IP is 92.154.54.223
    GHOST] Country is RU
    ну и всо
    даше ничегоне происходит!!!!!!!!!!!!!
  6. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    Оформите пост нормально, вашу кучу мусора никто читать не будет
  7. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    GHOST] External IP is 92.154.54.223
    GHOST] Country is RU
    ну и всо
    даше ничегоне происходит!!!!!!!!!!!!!
    пишето ето и всо боше ничего даше не происходит!!!!!!!!!!!!!!!!!!!!!!
  8. xtfrag Ньюфаг

    Сообщения:
    1
    Спасибы:
    0
    Ваще не вариант
  9. Ivan.K Ньюфаг

    Сообщения:
    15
    Спасибы:
    0
    2 linux:
    Методом проб и ошибок выясненно, что даже если доступ к команде открывается всем путём коментирования строк (!CMDCheck(CMD_host, AdminAccess)) и т.д. Бот не воспринимает !pubby как команду от пользователей без привилегий админа. Пытаюсь что-нибудь придумать.

    Немного времени спустя: Добился правильной работы !pubby от любого пользователя, борюсь с проблемой названия игры и владельца из пробелов и с пробелов.
  10. Ivan.K Ньюфаг

    Сообщения:
    15
    Спасибы:
    0
    Готово, итак...

    language.cfg
    Код:
    lang_0167 = Неверный синтаксис команды !pubby username gamename
    lang_0168 = Аргументы не должны начинатся с пробелов и содержать два пробела подряд.
    
    Напомню если хотите корректно отображаемый русский в варкрафте все языковые файлы сохранять в UTF-8.

    language.cpp
    Код:
    string CLanguage :: InvalidCommandSyntax( )
    {
    	return m_CFG->GetString( "lang_0167", "lang_0167" );
    }
    
    string CLanguage :: InvalidCommandArguments( )
    {
    	return m_CFG->GetString( "lang_0168", "lang_0168" );
    }
    
    Можете посмотреть мои исходники или найти похожие записи и посмотреть куда писать сами.

    language.h
    Код:
    	string InvalidCommandSyntax( );
    	string InvalidCommandArguments( );
    
    bnet.cpp
    Найдите код в секции.
    /*****************
    * ADMIN COMMANDS *
    ******************/
    Код:
    				//
    				// !PUBBY (host public game by other player)
    				//
    
    				if( Command == "pubby" && !Payload.empty( ) )
    				{
    					if (!CMDCheck(CMD_host, AdminAccess))
    					{
    						QueueChatCommand(m_GHost->m_Language->YouDontHaveAccessToThatCommand( ), User, Whisper);
    						return;
    					}
    
    					// extract the owner and the game name
    					// e.g. "Varlock dota 6.54b arem ~~~" -> owner: "Varlock", game name: "dota 6.54b arem ~~~"
    
    					string Owner;
    					string GameName;
    					string :: size_type GameNameStart = Payload.find( " " );
    
    					if( GameNameStart != string :: npos )
    					{
    						Owner = Payload.substr( 0, GameNameStart );
    						GameName = Payload.substr( GameNameStart + 1 );
    						m_GHost->CreateGame( GAME_PUBLIC, false, GameName, Owner, User, m_Server, Whisper );
    					}
    				}
    
    И закоментируйте его вот так.
    Код:
    /*
    				//
    				// !PUBBY (host public game by other player)
    				//
    
    				if( Command == "pubby" && !Payload.empty( ) )
    				{
    					if (!CMDCheck(CMD_host, AdminAccess))
    					{
    						QueueChatCommand(m_GHost->m_Language->YouDontHaveAccessToThatCommand( ), User, Whisper);
    						return;
    					}
    
    					// extract the owner and the game name
    					// e.g. "Varlock dota 6.54b arem ~~~" -> owner: "Varlock", game name: "dota 6.54b arem ~~~"
    
    					string Owner;
    					string GameName;
    					string :: size_type GameNameStart = Payload.find( " " );
    
    					if( GameNameStart != string :: npos )
    					{
    						Owner = Payload.substr( 0, GameNameStart );
    						GameName = Payload.substr( GameNameStart + 1 );
    						m_GHost->CreateGame( GAME_PUBLIC, false, GameName, Owner, User, m_Server, Whisper );
    					}
    				}
    */
    
    Найдите секцию.
    /*********************
    * NON ADMIN COMMANDS *
    *********************/
    и приведите её часть к такому виду.
    Код:
    			/*********************
    			* NON ADMIN COMMANDS *
    			*********************/
    
    			// don't respond to non admins if there are more than 3 messages already in the queue
    			// this prevents malicious users from filling up the bot's chat queue and crippling the bot
    			// in some cases the queue may be full of legitimate messages but we don't really care if the bot ignores one of these commands once in awhile
    			// e.g. when several users join a game at the same time and cause multiple /whois messages to be queued at once
    
    				if (!m_GHost->m_NonAdminCommands && !IsRootAdmin(User) && !m_GHost->m_DB->AdminCheck( m_Server, User ) )
    					return;
    
    
    			if( m_GHost->m_DB->AdminCheck( m_Server, User ) || IsRootAdmin( User ) || m_ChatCommands.size( ) <= 3 )
    			{
    
    				//
    				// !PUBBY (host public game by other player)
    				//
    				
    				//Проверяем наличие аргументов и выводим сообщение при их отсутсвии.
    				
    				if( Command == "pubby" && Payload.empty( ) )
    				{
    						QueueChatCommand(m_GHost->m_Language->InvalidCommandSyntax( ), User, Whisper);
    						return;
    				
    				}
    				//Если аргументы есть.
    				
    				if( Command == "pubby" && !Payload.empty( ) )
    				{
    					// Узнаём имя владельца и игры.
    					// Например "Varlock dota 6.54b arem ~~~" -> Owner: "Varlock", game name: "dota 6.54b arem ~~~"
    
    					string Owner;
    					string GameName;
    					string :: size_type GameNameStart = Payload.find( " " );
    
    					if( GameNameStart != string :: npos )
    					{
    						Owner = Payload.substr( 0, GameNameStart );
    						GameName = Payload.substr( GameNameStart + 1 );
    					}
    					
    					//Проверяем начинается ли имя владельца с пробела. Если да, выводим сообщение об ошибке.
    					
    					char *cstr;
    
    					if(Owner!="")
    					{
    					cstr = new char[Owner.size()+1];
    					strcpy(cstr, Owner.c_str());
    						if(cstr[0]==0x20)
    						{
    						QueueChatCommand(m_GHost->m_Language->InvalidCommandArguments( ), User, Whisper);
    						delete[] cstr;
    						return;
    						}
    					}
    
    					//Проверяем начинается ли имя игры с пробела. Если да, выводим сообщение об ошибке.
    					
    					if(GameName!="")
    					{
    					cstr = new char[GameName.size()+1];
    					strcpy(cstr, GameName.c_str());
    						if(cstr[0]==0x20)
    						{
    						QueueChatCommand(m_GHost->m_Language->InvalidCommandArguments( ), User, Whisper);
    						delete[] cstr;
    						return;
    						}
    					}
    
    					//Проверяем не содержит ли имя игры два пробела подряд. Если да, выводим сообщение об ошибке.
    					
    					if(GameName!="")
    					{
    						size_t found;
    						found = GameName.find("  ");
    						if(found!=string::npos)
    						{
    						QueueChatCommand(m_GHost->m_Language->InvalidCommandArguments( ), User, Whisper);
    						return;
    						}
    					}
    
    					//Проверяем содержит ли имя игры хотя-бы один символ. Если да, создаём игру. Если нет, выводим сообщение об ошибке.
    					
    					if(GameName=="")
    					{
    						QueueChatCommand(m_GHost->m_Language->InvalidCommandSyntax( ), User, Whisper);
    						return;
    					} else { 
    						m_GHost->CreateGame( GAME_PUBLIC, false, GameName, Owner, User, m_Server, Whisper );
    					}
    				}
    				
    				//
    				// !STATS
    				//
    
    
    От NON ADMIN COMMANDS и до // !STATS.

    GHostOne 1.4.192
    GHost++ Version 11.0
    Скомпилированный exe файл: __http://openfile.ru/281782/
    JiLiZART если есть возможность выложи файл у себя на сервере.

    Вложения:

    • bnet.cpp
      Размер файла:
      103,9 КБ
      Просмотров:
      116
    • language.cpp
      Размер файла:
      33,9 КБ
      Просмотров:
      81
    • language.h
      Размер файла:
      10,6 КБ
      Просмотров:
      68
    • language.cfg
      Размер файла:
      15,9 КБ
      Просмотров:
      5
  11. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    TCPSUCKET]error(recv)-ECCONRESET
    disconnected from due to socket error
    Walting  30 seconds to recconect
    connecting to server [europe.battle.net]on port 6112
    Скажите плз в чем проблема? ???
  12. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    Warden используешь ?
  13. Ivan.K Ньюфаг

    Сообщения:
    15
    Спасибы:
    0
    На 90% вам нужен Ghost++ v13 с потдержкой Warden.
  14. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    Короче ошибка такая типо прога не настроена это на второй странице. Админ написал что надо скачать MS Redist. Короче как решить проблему и если чё дайте ссылки на то что надо скачать!
  15. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    Парня я походу тупой получаюсь мой бот даже не подключается к серверу батл нета блин помогите пажалуйста оч буду благодарен мой email fray_05@mail.ru icq:420579624
  16. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    блин походу я идиот =( я ппц замучался ниче неполучется я туплю по беспределу я схожу с ума я в гневе что ли блин да неужели я такой ламер =(. Помогите на коленях прошу
  17. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    Есть такой серв как ПГ... он запускается не через war3.exe и поэтому (наверное) у меня не запускается... для игры на том сервере, нужно запустить некий файл w3l.exe который уже потом ссылаясь на war3.exe (и не только) запускает игру... подскажите в каком файле в боте, пофиксить можно чтобы он запускался не через war3.exe... где лежит этот файлик.. заранее спасибо... Или скажите в чём дело... ???
  18. Anonymous Guest

    Сообщения:
    0
    Спасибы:
    0
    У меня пишет такую фигню:
    [      BNET: europe.battle.net] connecting to server [europe.battle.net] on port 6112
    [      BNET: europe.battle.net] connected
    [      BNET: europe.battle.net] logon failed - game version is invalid, disconnecting
    [      BNET: europe.battle.net] disconnected from battle.net due to socket not connected
    [      BNET: europe.battle.net] waiting 30 seconds to reconnect

    что делать?
  19. ZeropPro Ньюфаг

    Сообщения:
    6
    Спасибы:
    0
    У меня проблема! Помогите!!! Буду ОЧЕНЬ благодарен!!!
    Я могу создавать без бота - проблем не возникает! Модем настроен!

    GHost One коннектится к батлу нормально! Но после пары-тройки игр бот меня перестаёт пускать на мой же сервак! В чём может быть причина, я уже много раз перенастраивал... Работает на удачу... :(
  20. ZeropPro Ньюфаг

    Сообщения:
    6
    Спасибы:
    0
    Вот еще проблемка: у меня в локалке отображается 2 сервака, созданных прогой GHost One, вместо 1... вроде один и тот же... а когда консольной версией создаю, то всё норм - серв 1... ответте пожалуйста!!!
Статус темы:
Закрыта.