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

GhostOne Кто от куда зашёл к боту

Тема в разделе 'Основные вопросы', создана пользователем KradaBash, 8 мар 2014.

  1. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Всем здрасте. =))

    Открыл game_base.cpp

    -Нашёл эти строки:
    Код:
                // send info about every other player to the new player
     
                if( m_GHost->m_HideIPAddresses )
                    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), (*i)->GetName( ), BlankIP, BlankIP ) );
                else
                    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), (*i)->GetName( ), (*i)->GetExternalIP( ), (*i)->GetInternalIP( ) ) );
            }
        }
    Ниже вставил:
    Код:
      // join message from diff realms
      string ServName = "Unknown realm";
      if( HostCounterID != 0 )
      {
          for( vector<CBNET *> :: iterator i = m_GHost->m_BNETs.begin( ); i != m_GHost->m_BNETs.end( ); i++ )
          {
            if( (*i)->GetHostCounterID( ) == HostCounterID )
                ServName = (*i)->GetServerAlias();
          }
      }
    else ServName = "Garena";
    SendAllChat( " Игрок " + joinPlayer->GetName( ) + " зашел с сервера •" + ServName + "•");
     
            uint32_t PNr;
        if (m_GetMapNumTeams<=4)
            PNr = GetNumHumanPlayers();
        else
            PNr = m_Team1+m_Team2+m_Team3+m_Team4;
        if( PNr < m_AutoStartPlayers )
        {
            string s = string();
            s = m_GHost->m_Language->WaitingForPlayersBeforeAutoStart( UTIL_ToString( m_AutoStartPlayers ), UTIL_ToString( m_AutoStartPlayers - PNr ) );
            bool EnoughPlayers = false;
            if (m_GetMapNumTeams!=2)
            if (GetNumPlayers()>=2)
                EnoughPlayers = true;
            if (GetNumPlayers()<2)
                EnoughPlayers = true;
            if (m_GetMapNumTeams==2)
            if (m_Team1>=1 && m_Team2>=1)
                EnoughPlayers = true;
            if (m_GHost->m_AutoHostAllowStart && EnoughPlayers)
                s = s+" "+string(1, m_GHost->m_CommandTrigger)+"start to start now!";
            if (!s.empty())
                SendAllChat(s);
        }
    И ничего больше не надо? В cfg бота прописывать?
    Инструкцию дал Палач, крайне ему благодарен. Но вот ничего не работает, всё как было так и осталось.
    Что где дописать надо?
  2. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    И мб кто подскажет как убрать эту надпись: This game is hosted by GHost One (forum.codelain.com)?
    Всё нашёл. =))
  3. ]PaLaCh[ Гуру

    Сообщения:
    137
    Спасибы:
    33
    Сборка бота GHost:
    GHost One PaLACh
    Дата начала использования бота:
    10.11.2012
    // send info about every other player to the new player
    2 этих функции под 1 или 2 уставлять нужно пробуй
    KradaBash нравится это.
  4. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Да, там две этих функции // send info about every other player to the new player. После обеих пробовал ставить код, 0 реакции. Компилировал без ошибок, Гхост чистый.
  5. ]PaLaCh[ Гуру

    Сообщения:
    137
    Спасибы:
    33
    Сборка бота GHost:
    GHost One PaLACh
    Дата начала использования бота:
    10.11.2012
    я бы помог тебе но я уже раз тебе помогал ты даже спасибку не поставил думай сам
    KradaBash нравится это.
  6. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Почему такая обида? Да я всем кто мне помогает, отвечает, даже просто комментирует и пытается догадаться, как то подсказать, помочь, я всегда ставлю им спасибку. И Если уж я вас обделил, где то не поставил спасибку, уж простите, либо не кликнулась кнопка либо голова забита другим была.
  7. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    находишь эти строчки
    ps. это не напишет тебе кто с какой комнаты зайдет!!!! для этого не мало пачей ложить надо
    Код:
        // show current player's .note
        if (m_GHost->m_ShowNotesOnJoin)
        {
            bool noted = false;
            string note = Note(Player->GetName());
            noted = IsNoted( Player->GetName());
            if (noted)
                SendAdminChat(Player->GetName()+" - "+note);
        }
    ниже ставляй
    Код:
        // show current player's .note
    // join message from diff realms
      string ServName = "Unknown realm";
      if( HostCounterID != 0 )
      {
          for( vector<CBNET *> :: iterator i = m_GHost->m_BNETs.begin( ); i != m_GHost->m_BNETs.end( ); i++ )
          {
            if( (*i)->GetHostCounterID( ) == HostCounterID )
                ServName = (*i)->GetServerAlias();
          }
      }
    else ServName = "Garena";
    SendAllChat( " Игрок " + joinPlayer->GetName( ) + " зашел с сервера •" + ServName + "•");
    
    KradaBash нравится это.