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

GhostOne Как сделать чтобы бот добавлял в друзья игроков

Тема в разделе 'Запуск и Поддержка', создана пользователем dfvgbh+gbdfcbr, 27 сен 2012.

  1. dfvgbh+gbdfcbr Давний приятель

    Сообщения:
    2
    Спасибы:
    0
    Помогите, нужно чтобы при добавлении игроком бота в друзья - тот автоматом добавлял бы игрока в друзья. Спасибо.
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Забавно, т.е. если бот получит уведомление о том, что его кто-то добавил в друзья, в ответ прописывал /f a nick?
  3. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    А я себе такое делал. Ищем в bnet.cpp
    Код:
            // handle spoof checking for current game
            // this case covers whois results which are used when hosting a public game (we send out a "/whois [player]" for each player)
            // at all times you can still /w the bot with "spoofcheck" to manually spoof check
     
            if( m_GHost->m_CurrentGame && m_GHost->m_CurrentGame->GetPlayerFromName( UserName, true ) )
            {
                if( Message.find( "is away" ) != string :: npos )
                    m_GHost->m_CurrentGame->SendAllChat( m_GHost->m_Language->SpoofPossibleIsAway( UserName ) );
                else if( Message.find( "is unavailable" ) != string :: npos )
                    m_GHost->m_CurrentGame->SendAllChat( m_GHost->m_Language->SpoofPossibleIsUnavailable( UserName ) );
                else if( Message.find( "is refusing messages" ) != string :: npos )
                    m_GHost->m_CurrentGame->SendAllChat( m_GHost->m_Language->SpoofPossibleIsRefusingMessages( UserName ) );
                else if( Message.find( "is using Warcraft III The Frozen Throne in the channel" ) != string :: npos )
                    m_GHost->m_CurrentGame->SendAllChat( m_GHost->m_Language->SpoofDetectedIsNotInGame( UserName ) );
                else if( Message.find( "is using Warcraft III The Frozen Throne in channel" ) != string :: npos )
                    m_GHost->m_CurrentGame->SendAllChat( m_GHost->m_Language->SpoofDetectedIsNotInGame( UserName ) );
                else if( Message.find( "is using Warcraft III The Frozen Throne in a private channel" ) != string :: npos )
                    m_GHost->m_CurrentGame->SendAllChat( m_GHost->m_Language->SpoofDetectedIsInPrivateChannel( UserName ) );
     
                if( Message.find( "is using Warcraft III The Frozen Throne in game" ) != string :: npos || Message.find( "is using Warcraft III Frozen Throne and is currently in  game" ) != string :: npos )
                {
                    // check both the current game name and the last game name against the /whois response
                    // this is because when the game is rehosted, players who joined recently will be in the previous game according to battle.net
                    // note: if the game is rehosted more than once it is possible (but unlikely) for a false positive because only two game names are checked
     
                    if( Message.find( m_GHost->m_CurrentGame->GetGameName( ) ) != string :: npos || Message.find( m_GHost->m_CurrentGame->GetLastGameName( ) ) != string :: npos )
                        m_GHost->m_CurrentGame->AddToSpoofed( m_Server, UserName, false );
                    else
                        m_GHost->m_CurrentGame->SendAllChat( m_GHost->m_Language->SpoofDetectedIsInAnotherGame( UserName ) );
                }
            } 
    дописываешь этим
    Код:
     else if ( Message.find ( "added you to his/her friends list" ) != string :: npos )
                QueueChatCommand( "/f a " + UserName );
    Ищи по совпадению в начале, там увидишь в чем разница. просто добавь else if
    ZeratuL1986 нравится это.
  4. dfvgbh+gbdfcbr Давний приятель

    Сообщения:
    2
    Спасибы:
    0
    мирка привет, ты бы в скайпе то ответил мне, это моНах
  5. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    ЛС уже не тру?