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

не совпадение очков статистики

Тема в разделе 'Запуск и Поддержка', создана пользователем Discover, 9 фев 2011.

  1. Discover Ньюфаг

    Сообщения:
    91
    Спасибы:
    0
    так как HELLICOPTER молчит создал тему)
    вобщем, делал формулу как написано здесь dota-open-stats-run-support/podschet-statistiki-t1790.html
    все сделал , итог:
    при
    Код:
    $ScoreMethod = '1';
    $scoreFormula = '((((wins-losses)/totgames)+(kills-deaths+assists/1.8)+(creepkills/100+creepdenies/10+neutralkills/50)+(raxkills/6)+(towerkills/11))*log(totgames+1)*50)*(avgleft/avgduration)';
    $DBScore = '1';
    $AccuratePointsCalculation = '1';
    в статистике показывается 0+/-0

    при
    Код:
    $ScoreMethod = '1';
    $scoreFormula = '((((wins-losses)/totgames)+(kills-deaths+assists/1.8)+(creepkills/100+creepdenies/10+neutralkills/50)+(raxkills/6)+(towerkills/11))*log(totgames+1)*50)*(avgleft/avgduration)';
    $DBScore = '1';
    $AccuratePointsCalculation = '0';
    показывает нормально, но не совпадает с числом в бд , тоесть в истории игр пишет +5 (к прмеру у игрока 100 очков) а в СД и ТОП Игроков показывает 115
    и к этому еще в проигравшей команде некоторые игроки получают +очки , а в победившей - ! :spy:

    что не так?
  2. Discover Ньюфаг

    Сообщения:
    91
    Спасибы:
    0
    щас 1 вопрос :
    очки берутся из бд, в топе доса очки совпадают с теми что показываются в !sd,
    но когда нажимаешь последние игры в любой игре какие то левые очки , допустим в бд за победу прибавилось 15 очков а в статистике игры +0.8 - бред...
    как исправить?
  3. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Уже описывалась тема.
  4. Discover Ньюфаг

    Сообщения:
    91
    Спасибы:
    0
    я не нашел (
  5. Synth (LM) Пантограф!

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

    Сообщения:
    91
    Спасибы:
    0
    ты полностью прочитал тему?
    я и написал что делал все как там и в итоге проблемы...
  7. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Иначе никак не может быть. 100%
  8. Discover Ньюфаг

    Сообщения:
    91
    Спасибы:
    0
    то есть, в любом случае будут показываться разные очки?
  9. Discover Ньюфаг

    Сообщения:
    91
    Спасибы:
    0
    По твоему способу
    ошибка : MySQL Error: 1054 ( Unknown column 'deaths' in 'field list') o_O
  10. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Чего? Укажи в моем посте где я указал слово "deaths"
  11. Discover Ньюфаг

    Сообщения:
    91
    Спасибы:
    0
    Код:
     ((((wins-losses)/totgames)+(kills-deaths+assists/1.8)+(creepkills/100+creepdenies/10+neutralkills/50)+(raxkills/6)+(towerkills/11))*log(totgames+1)*50)*(avgleft/avgduration)

    Код:
    ghostdbmysql.cpp:
    bool MySQLCalculateScores:
    
    Код: Выделить всё
        string Query = " ИТД
    
    
    на
    
    Код: Выделить всё
        string Query = "select name,server, (" + formula + ") as totalscore from(select *, (kills/deaths) as killdeathratio, (left1/duration) as leftratio, (totgames-wins) as losses from (select gp.name as name,ga.server as server,gp.gameid as gameid, gp.colour as colour, avg(dp.courierkills) as courierkills, sum(dp.raxkills) as raxkillstotal, sum(dp.towerkills) as towerkillstotal, sum(ga.duration) as duration, sum(gp.left) as left1, sum(dp.assists) as assiststotal, sum(dp.courierkills) as courierkillstotal, sum(dp.creepdenies) as creepdeniestotal, sum(dp.creepkills) as creepkillstotal, sum(dp.neutralkills) as neutralkillstotal, sum(dp.deaths) as deathstotal, sum(dp.kills) as killstotal, avg(dp.raxkills) as raxkills,avg(dp.towerkills) as towerkills, avg(dp.assists) as assists, avg(dp.creepdenies) as creepdenies, avg(dp.creepkills) as creepkills, avg(gp.left) as avgleft, avg(ga.duration) as avgduration, avg(dp.neutralkills) as neutralkills, avg(dp.deaths) as deaths, avg(dp.kills) as kills,count(*) as totgames, SUM(case when((dg.winner = 1 and dp.newcolour < 6) or (dg.winner = 2 and dp.newcolour > 6)) then 1 else 0 end) as wins from gameplayers as gp, dotagames as dg, games as ga,dotaplayers as dp where dg.winner <> 0 and dp.gameid = gp.gameid and dg.gameid = dp.gameid and dp.gameid = ga.id and gp.gameid = dg.gameid and gp.colour = dp.colour";
  12. Discover Ньюфаг

    Сообщения:
    91
    Спасибы:
    0
    В формуле и в коде , который надо заменить в "string Query ="