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

Help Ghostone реализация (!stats)

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Coldi, 8 апр 2014.

  1. Coldi Олд-фаг

    Сообщения:
    6
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2014
    Доброго времени Вам Гуру и Тролли w3gh.
    У меня есть ХЕЛП, и надеюсь здесь мне в нем помогут J
    Дело вот в чем, Бот GhostOne и в нем нужно реализовать команду !stats именно (stats) какова суть!
    Когда заходит игрок на бота, то при этой команде выводит его % времени в игре и также кол игр но мне нужно чтоб, когда игрок входил ему автоматом в общий чат выводило это действие без ввода вручную.

    Пример: Вошел Игрок hGw3.Coldi. Сыграл на этом боте 250 игр время в игре 99%.
  2. TS_Igorexa Ньюфаг

    Сообщения:
    3
    Спасибы:
    0
    Дата начала использования бота:
    06.02.2013
    Тоже бы, не отказался :D:metal:
  3. Max5 Старожила

    Сообщения:
    360
    Спасибы:
    68
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
  4. Coldi Олд-фаг

    Сообщения:
    6
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2014
    Решение найдено, большая благодарность Max5 за наводку.

    1. в ghost.cfg ставим bot_showscoresonjoin = 1
    2. в game.cpp
    Код:
    if (m_ShowScoreOf!="")
        {
    //        CONSOLE_Print( "[GAME: " + m_GameName + "] checking score for "+ m_ShowScoreOf );     
            if (!m_GHost->m_CalculatingScores)
            m_PairedDPSChecks.push_back( PairedDPSCheck( "%", m_GHost->m_DB->ThreadedDotAPlayerSummaryCheck( m_ShowScoreOf, m_GHost->m_ScoreFormula, m_GHost->m_ScoreMinGames, string() ) ) );
            m_ShowScoreOf=string();
        }
    меняем на
    Код:
    if (m_ShowScoreOf!="")
    //        CONSOLE_Print( "[GAME: " + m_GameName + "] checking score for "+ m_ShowScoreOf );     
            m_PairedGPSChecks.push_back( PairedGPSCheck( string(), m_GHost->m_DB->ThreadedGamePlayerSummaryCheck( m_ShowScoreOf ) ) );
            m_ShowScoreOf=string();
    Вот и все, проверил на себе (работоспособность 100%).


    ]PaLaCh[ и Max5 нравится это.