soulja 2 Posted October 29, 2013 Такое ощущение, что в 0.8.9 перестал работать макрос {{t-rating}}, вместо процента побед по танку отображается общий процент побед. Также, ещё в 0.8.8 некорректно работал макрос {{c:t-rating}} (либо я не понимаю, как он должен работать) Вот кусок конфига: "textFields": [ { "alpha": 100, "color": "{{c:t-rating}}", "font": { "align": "center", "bold": false, "name": "$FieldFont", "size": 14 }, "format": "{{vehicle}}", "name": "Vehicle Name", "shadow": { "alpha": 100, "angle": 45, "color": "0xFFFFFF", "distance": 1, "size": 1, "strength": 10 }, "visible": true, "x": 1, "y": -38 }, то есть название танка должно окрашиваться в зависимости от процента побед на танке. Однако в ходе игры видно что игрок, для примера красится фиолетовым, хотя на танке побед у него маловато (и в ушах видно скажем 51%), и единственный фиолетовый параметр - большое общее количество боёв. Share this post Link to post Short link Share on other sites
soulja 2 #120632 Posted November 1, 2013 Т.е. это мягко говоря не баг? Share this post Link to post Short link Share on other sites
Mr A 750 #120680 Posted November 1, 2013 Т.е. это мягко говоря не баг? Это выравнивание до 100 боев процента на технике и общего. Share this post Link to post Short link Share on other sites
soulja 2 #120691 Posted November 1, 2013 Это выравнивание до 100 боев процента на технике и общего. не совсем понятен алгоритм. Есть у меня танк с 8000 боёв например, на нём процент побед 75 Общий процент побед - 64. Каким образом t-rating превращается из 75 в 64? Share this post Link to post Short link Share on other sites
Mr A 750 #120692 Posted November 1, 2013 Каким образом Таким. Share this post Link to post Short link Share on other sites
soulja 2 #120701 Posted November 1, 2013 (edited) Таким. Признаюсь, мне трудно сходу найти даже объявление классов, поэтому разобраться в математике сходу не смогу. Но попробую. Если вы не ошиблись со строкой, то речь идёт об этом условии if (stat.v.b < 100) stat.v.r = Math.round(Or - (Or - Tr) * Tb * Tl); else stat.v.r = Tr; Я предположу, что v.b. значит vehicle battles, то есть количество боёв на танке. Я вижу что процент на танке и процент общий у многих стал отображаться одинаковым после одного из билдов для 0.8.9 Давайте говорить предметно на моём примере: пусть вы выравниваете что-то до 100 боёв, но у меня на конкретном танке несколько тысяч боёв, там округление до 100 вообще никакой роли не играет. Там даже округление до 1000 ничего не изменило бы. Вы либо радикально поменяли логику и смысл значения макроса (тогда его описание в macros.txt некорректно), либо ошибка в коде. Давайте смотреть вместе, все необходимые скрины, логи и конфиги могу прислать Edited November 1, 2013 by soulja Share this post Link to post Short link Share on other sites
Mr A 750 #120705 Posted November 1, 2013 (edited) @soulja, нет статы по танку - автоматически подставляется по аккаунту. Все просто. Нет там ошибок, может, стата по танку не отдается сервером. Edited November 1, 2013 by Mr A Share this post Link to post Short link Share on other sites
soulja 2 #120712 Posted November 1, 2013 @soulja, нет статы по танку - автоматически подставляется по аккаунту. Все просто. Нет там ошибок, может, стата по танку не отдается сервером. Это хорошая версия. Против неё говорят 3 уже озвученных аргумента: 1) Я вижу статистику себя и других игроков. Макрос работает так не раз и не два, и не один день. 2) Это началось после перехода на ветку 0.8.9 3) Предполагаю вы кешируете статистику на своих серверах, и в одном из возможных плохих вариантов я должен был увидеть просто устаревшие данные. Т.е. мы возвращаемся к пункту 2 - в старых данных всё работало корректно Share this post Link to post Short link Share on other sites
Mr A 750 #120720 Posted November 1, 2013 в старых данных всё работало корректно А с использованием API2.0 не работает корректно. Share this post Link to post Short link Share on other sites
soulja 2 #120723 Posted November 1, 2013 А с использованием API2.0 не работает корректно. Если это был тонкий сарказм, то я его к сожалению не уловил, так как знаком с деталями реализации слишком поверхностно. Если вы не мотивированы разбираться, то я вас насильно конечно не могу заставить это сделать Share this post Link to post Short link Share on other sites