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

update_dota_elo после каждой игры

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

  1. MeGaLeX Знакомый модера

    Сообщения:
    62
    Спасибы:
    0
    Чёто листал форум, вбивал в поиск - не нашёл. Ось - винда. Версия бота - Ghost++ 17.1
    Как изменить исходники, чтобы статистика записывалась после каждой игры, а не после запуска update_dota_elo.exe? :spy:



    P.S. не использую One на сервере по некоторым техническим проблемам.
  2. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    У меня уан, незнаю есть ли это в ++ но любой из параметров ОБНОВЛЯЕТ очки именно ПОСЛЕ КОНЦА игр.
    Код:
    # After a game has ended, if mysql is used, ghost will run update_dota_elo.exe (use either this or score not both!)
    bot_updatedotaeloaftergame = 0
    
    # After a game has ended, if mysql is used, ghost will recalculate scores (use either this or elo not both!)
    bot_updatedotascoreaftergame = 0
  3. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    этого нет в ++ для этого того чтобы добавить нужно добавить вот этот код в game.cpp в функцию CGame :: ~CGame( )
    Код:
    #ifdef WIN32
    					
    						if (m_GHost->DBType == "mysql") 
    						{
    							CONSOLE_Print( "[GAME: " + m_GameName + "] running update_dota_elo.exe" );
    							system("update_dota_elo.exe");
    						}
    #endif
  4. MeGaLeX Знакомый модера

    Сообщения:
    62
    Спасибы:
    0
    Вот что получаю:
    Код:
    CGame :: ~CGame( )
    {
    #ifdef WIN32
                   
                      if (m_GHost->m_DB == "mysql")
                      {
                         CONSOLE_Print( "[GAME: " + m_GameName + "] running update_dota_elo.exe" );
                         system("update_dota_elo.exe");
                      }
    #endif
    Ошибка:
  5. MeGaLeX Знакомый модера

    Сообщения:
    62
    Спасибы:
    0
    Если я укорочу код до такого
    Код:
    #ifdef WIN32
                
                         CONSOLE_Print( "[GAME: " + m_GameName + "] running update_dota_elo.exe" );
                         system("update_dota_elo.exe");
    
    #endif
    Всё будет работать как нужно? И запускаться будет update_dota_elo.exe из папки с ботом или рандомный файл с таким-же названием на компьютере?
  6. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    в этом случае тебе нельзя бд менять на склайт
  7. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    укороти=) всеравно у этой проги свои настроки и она отдельно от ббота...