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

Вопрос Специалисту "update_dota_elo"

Тема в разделе 'Запуск и Поддержка', создана пользователем Puwok, 26 май 2012.

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

    Сообщения:
    85
    Спасибы:
    0
    Сборка бота GHost:
    brt 1.8.8
    Дата начала использования бота:
    00.00.000
    Приветствую не подскажите где находиться форума в dota_elo в конфиге default.cfg нету. буду рад за помощь
    Код:
    Бот Ghost++
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
  3. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    elo.cpp(.h)
  4. Puwok Знакомый модера

    Сообщения:
    85
    Спасибы:
    0
    Сборка бота GHost:
    brt 1.8.8
    Дата начала использования бота:
    00.00.000
    искал не нашёл что то я там ни чего :palevojein:
  5. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    update_dota_elo\elo.cpp
  6. Puwok Знакомый модера

    Сообщения:
    85
    Спасибы:
    0
    Сборка бота GHost:
    brt 1.8.8
    Дата начала использования бота:
    00.00.000
    вот нашёл что то в update_dota_elo не оно? я так понел это вроде в базу идёт

    Код:
    string QCreate1 = "CREATE TABLE IF NOT EXISTS dota_elo_scores ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(15) NOT NULL, server VARCHAR(100) NOT NULL, score REAL NOT NULL )";
  7. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Каким нужно быть упоротым, чтобы не увидеть ключевые слова?
    http://b23.ru/kmtb
  8. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Ладно, ткну палцем. elo.cpp:
    void elo_recalculate_ratings(int num_players, float *player_ratings,
    			     int *player_teams, int num_teams,
    			     float *team_ratings, float *team_winners)
    {
    	float *team_probs = new float[num_teams];
    	int i;
    
    	/* Calculate the probability for each player to win, ELO-style. */
    	elo_compute_expectations(num_teams, team_ratings, team_probs);
    
    	/* Debugging data */
    	for (i = 0; i < num_players; i++) {
    		int team = num_teams > 0 ? player_teams[i] : i;
    		/* dbg_msg(GGZ_DBG_STATS,
    			"Player %d has rating %f, expectation %f.", i,
    			team_ratings[team], team_probs[team]); */
    	}
    
    	/* Calculate new ratings for all players. */
    	for (i = 0; i < num_players; i++) {
    		int team = num_teams > 0 ? player_teams[i] : i;
    		float K, diff;
    
    		/* FIXME: this is the chess distribution; games should be
    		   able to set their own. */
    		if (player_ratings[i] < 2000)
    			K = 30.0;
    		else if (player_ratings[i] > 2400)
    			K = 10.0;
    		else
    			K = 130.0 - player_ratings[i] / 20.0;
    
    		diff = K * (team_winners[team] - team_probs[team]);
    		player_ratings[i] += diff;
    		/* dbg_msg(GGZ_DBG_STATS,
    			"Player %d has new rating %f (slope %f).", i,
    			player_ratings[i], K); */
    	}
    
    	delete [] team_probs;
    }