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

GhostOne !topc

Тема в разделе 'Основные вопросы', создана пользователем Svordal, 25 май 2013.

  1. Svordal Наш человек

    Сообщения:
    39
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    12.12.1212
    Всем привет! как сделать чтобы например каждые 10 минут или раньше бот выполнял команду !topc автоматически , у нас с друзьями боты разные а база одна, и надо чтобы игры пересчитывались автоматом...
  2. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    вроде можно на сайте пересчет сделать на openstats
  3. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    это и в боте сделать можно -_-
  4. Svordal Наш человек

    Сообщения:
    39
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    12.12.1212
    оно и надо:ra4ina:
  5. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    game.cpp
    Код:
    if( m_Stats )
                {
                    m_Stats->Save( m_GHost, m_GHost->m_DB, m_CallableGameAdd->GetResult( ) );
                    if (m_GHost->DBType == "mysql")
                    if (m_GHost->m_UpdateDotaScoreAfterGame)
                    {
                        if (!m_GHost->m_CalculatingScores)
                        {
                            string formula = m_GHost->m_ScoreFormula;
                            string mingames = m_GHost->m_ScoreMinGames;
    -//                        m_GHost->m_CalculatingScores = true;
    +                           m_GHost->m_CalculatingScores = false;
                            CONSOLE_Print( "[GAME: " + m_GameName + "] calculating scores..." );
                            m_PairedCalculateScores.push_back( PairedCalculateScores( m_OwnerName, m_GHost->m_DB->ThreadedCalculateScores( formula, mingames ) ) );
                        }
                    }
    Begzod нравится это.
  6. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09

    а можно и так -_- :D ну твой метод лучше не спорю)
    Код:
           
             
    //
                // !START
                //
     
                if( Command == "start" && !m_CountDownStarted )
                {
                    if( !m_AlredyScored )
                    {
                        m_AlredyScored = true;
                        m_PairedCalculateScores.push_back( PairedCalculateScores( "", m_GHost->m_DB->ThreadedCalculateScores( m_GHost->m_ScoreFormula, m_GHost->m_ScoreMinGames ) ) );
                    }
     
                    if (m_GHost->m_onlyownerscanstart)
                    if ((!IsOwner( User) && GetPlayerFromName(m_OwnerName, false)) && !RootAdminCheck )
                    {
                        SendChat( player->GetPID(), "Only the owner can start the game.");
                        return HideCommand;
                    }
     
                    if( m_Players.size( ) < 10 )
                    {
                        SendChat( player->GetPID(), "Запустить игру можно только когда в ней 10 игроков!");
                        return HideCommand;
                    }
     
                    // if the player sent "!start force" skip the checks and start the countdown
                    // otherwise check that the game is ready to start
     
                    if( Payload == "force" )
                        StartCountDown( true );
                    else
                    {
                        if( GetTicks( ) - m_LastPlayerLeaveTicks >= 2000 )
                            StartCountDown( false );
                        else
                            SendAllChat( m_GHost->m_Language->CountDownAbortedSomeoneLeftRecently( ) );
                    }
                }
  7. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Хм, зачем апдейт на старте?
    Дефолтный пересчет может может навредить ваше компьютеру(представь рефрешь базы в 10к-20к игроков?), ты так медленно убьешь его, я себе сделал пересчет после конца игры, то есть не всей базы рефрешь, а одной игры и неважно сколько ботов.
    У самого 2 бота хостит, очень удобно и пересчет фактически не заметен для компьютера.А так базу дергать каждые 10 минут глупо)))
  8. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    я так просто рассписал) во первых во вторых сначало он сделает перерасчет потом стартанет) + у него явно лучше)
  9. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Это я понял, но зачем его делать перед стартом, это же не имеет не какой логики, лучше юзать дефолтные методы пересчет после игры.
    Хотя на вкус и цвет товарища нет.
  10. Svordal Наш человек

    Сообщения:
    39
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    12.12.1212
    мм, это же bot_updatescoreaftergame 1 ?
  11. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    я его и не юзаю) у меня авто) после игры
  12. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    • Можно без мата.
    ебанись... ну конечно... строка, которую я показал нуно изменить отвечает за $SCORE$
  13. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    мой метод лучше... ИМХО... а твой тупизм... :facepalm:
  14. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    то что ты показал меняется в конфиге, без кодинга он это имел ввиду.
    Svordal нравится это.
  15. Svordal Наш человек

    Сообщения:
    39
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    12.12.1212
    и еще , как вывести !top построчно, никто над этим не парился?
  16. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Как понять построчно?
  17. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    1 - Cпарка PTS 1000
    2- Дно PTS 1000
    3 - Рак PTS 1000
    так что ли?
  18. Svordal Наш человек

    Сообщения:
    39
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    12.12.1212
    Всмысле в столбик, не [1]Vasya [4000][2]Vasya [3500][3]Vasya [3400] а
    1. Vasya [4000] __________2. Vasya [4000]
    3. Vasya [3500] __________4. Vasya [4000]
    5. Vasya [3400] __________6. Vasya [4000]

    ну или так

    1. Vasya [4000]
    2. Vasya [4000]
    3. Vasya [3500]

    Чтобы !top выдавал адресату, там 5-10 игроков. как то большая куча получается на 5 строчек сейчас
  19. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    честно мне кажится что это тупая команда на мой взгляд)
  20. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    код команды сюда дай.
    Честно мне кажется тебе лиж бы написать что нибудь