-
Posts
14,403 -
Joined
-
Last visited
-
Days Won
246
Everything posted by sirmax
-
В логах ошибки. Нужно на чистый клиент поставить последнюю ночную сборку XVM, если ошибки останутся, нужны python.log и xvm.log
-
Обсуждение ночных сборок (НЕ для багрепортов)
sirmax replied to sirmax's topic in Bug Reports & Testing
Я тот раздел не мониторю. Нужно создавать тему в разделе тестирования. -
Не запоминается последний сохраненный сервер
sirmax replied to Etlau's topic in Bug Reports & Testing
Конфликт с PMOD? http://www.koreanrandom.com/forum/topic/32423-09151-%D0%BD%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%B1%D0%B0%D0%B3%D1%80%D0%B5%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2/page-25?do=findComment&comment=340613 -
послал на сборку
-
Latest nighly build and 0.9.15.1
sirmax replied to Andyss's topic in XVM: English Support and Discussions
No Divide "strength" values for shadows by 100. Looks like config issue. After XVM release. I estimate about 1 month of work to rewrite minimap. -
Обсуждение ночных сборок (НЕ для багрепортов)
sirmax replied to sirmax's topic in Bug Reports & Testing
Нужно. Догадаешься какие? Где? Не надо маяться фигней, нужно один раз логи прикрепить. Я практически уверен, что у всех, у кого сервер не сохраняется конфликтует какой-то другой мод. -
логи, конфиг, скриншот?
-
Чёрный список в бою.
sirmax replied to DarkWind's topic in XVM: General Discussion and Troubleshooting
для этого есть макрос {{.}}, вот тут есть пример как раз похожий на то, что тебе надо: http://www.koreanrandom.com/forum/topic/33032-bugs-showpostmortemtips-%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D0%BC/?do=findComment&comment=339622 это уже давно используется "в туевой хуче сценариев". :) -
Обсуждение ночных сборок (НЕ для багрепортов)
sirmax replied to sirmax's topic in Bug Reports & Testing
нельзя, можно только такие, которые имеют конечное количество состояний - или бинарные, или "установлен"/"не установлен", причем значение не меняется по ходу боя, если было установлено. я позже подумаю что можно сделать с оставшимися динамическими макросами, в основном нужно ускорить {{frags}}, {{*spotted}}, {{hp*}}, но там надо думать о другом механизме кеширования. -
Вроде починил, надо тестить.
-
Обсуждение ночных сборок (НЕ для багрепортов)
sirmax replied to sirmax's topic in Bug Reports & Testing
half-static - так не говорится. Если уж говорить про полу-статические, то это будет semi-static (SS) :) Давай назовем "гибридными" - hybrid, H. И в комментарии разъяснить. -
Обсуждение ночных сборок (НЕ для багрепортов)
sirmax replied to sirmax's topic in Bug Reports & Testing
Я думал C - cached, но тоже не совсем точно. -
Обсуждение ночных сборок (НЕ для багрепортов)
sirmax replied to sirmax's topic in Bug Reports & Testing
для пользователя он должен работать как статический. в принципе, надо какой-то еще промежуточный термин придумать, это будет точнее. -
Обсуждение ночных сборок (НЕ для багрепортов)
sirmax replied to sirmax's topic in Bug Reports & Testing
Они кешируются для каждого значения, производительность при этом близка к статическим, так как для одинаковых значений макрос не пересчитывается. Если значение поменяется, макрос пересчитается и снова закешируется. Давайте все почитаем тему, потом шапку, потом создадим отдельную тему, дадим, наконец, логи, и там это все будем решать. -
Переделал большинство макросов на статические, вроде нормально твой конфиг стал работать. Теперь главное хорошо проверить, что ничего не поломалось.
-
Это не косяк. Если выровнять вправо, будет хуже. Сейчас выравнивание влево.
-
Не стоит, лучше макросы оптимизировать. Alive уже статический, можно подумать насчет ready. Скинь свой конфиг, я его тоже проверю.
-
Я посмотрю что можно сделать. Вроде все подстановки должны кешироваться. Вот только {{alive}} динамический сейчас, может из-за него тормозит. Пока что могу сказать, что тормозят макросы: ncalls cumtime percall name 15805 18.784 0.001 B:Macros.FormatString 138 1.442 0.010 V:XvmVehicleMarker.draw() 1407 0.905 0.001 B:Macros.Format 7283 0.276 0.000 V:Macros.FormatNumber 1 0.180 0.180 B:BattleXvmView.onConfigLoaded() 60 0.127 0.002 L:Macros.Format 3939 0.104 0.000 B:Macros.FormatNumber 4232 0.100 0.000 V:Macros.FormatBoolean 2129 0.076 0.000 V:Macros.FormatString 272 0.070 0.000 V:Macros.Format 390 0.040 0.000 B:BattleState.onUpdatePlayerState() 28 0.026 0.001 V:XvmVehicleMarker.ctor() 924 0.024 0.000 B:Macros.FormatBoolean 1 0.018 0.018 B:BattleState.setVehiclesData() 138 0.016 0.000 V:XvmVehicleMarker.super.draw() 451 0.015 0.000 L:Macros.FormatNumber 69 0.013 0.000 V:XvmVehicleMarker.updateHealth() 2 0.012 0.006 V:BattleState.setVehiclesData() 269 0.012 0.000 L:Macros.FormatBoolean Попробую заняться оптимизацией. "B:" - это боевой интерфейс - уши, таб. "V:" - это маркеры, с ними вроде нормально все. хотя тут тоже не очень хорошо: 0.010 V:XvmVehicleMarker.draw() каждый маркер перерисовывается в среднем 10мс, это довольно много. Кстати, если у тебя включен XFW_DEVELOPMENT, рекомендую выключить когда не нужен, он сейчас больше влияет на производительность, чем ранее, так как по этому ключу включается профайлер, который требует ресурсы. А вот что получается, если сделать {{alive}} статическим: ncalls cumtime percall name 20247 1.504 0.000 B:Macros.FormatString 142 1.467 0.010 V:XvmVehicleMarker.draw() 1437 0.290 0.000 B:Macros.Format 7422 0.282 0.000 V:Macros.FormatNumber 1 0.179 0.179 B:BattleXvmView.onConfigLoaded() 60 0.128 0.002 L:Macros.Format 3921 0.102 0.000 B:Macros.FormatNumber 4307 0.102 0.000 V:Macros.FormatBoolean 2166 0.077 0.000 V:Macros.FormatString 278 0.070 0.000 V:Macros.Format 393 0.041 0.000 B:BattleState.onUpdatePlayerState() 28 0.026 0.001 V:XvmVehicleMarker.ctor() 924 0.023 0.000 B:Macros.FormatBoolean 451 0.018 0.000 L:Macros.FormatNumber Динамические макросы лучше использовать как можно выше, лучше непосредственно в полях, где они используются. Если макросы вложенные, то вложенный динамический макрос делает весь макрос до самого верхнего уровня тоже динамическим. Сейчас попробую сделать {{alive}} статическим. Вроде сделал {{alive}} статическим, твой конфиг стал работать значительно быстрей. Но надо проверить, что ничего не поломалось. А с ошибкой все понятно - у тебя в markersDeadExtended.xc есть такая подстановка: {{.StatisticsTemplates.MarkersXC.DeadExtended.PlayerName.format}} При этом в StatisticsTemplates.xc: "MarkersXC": { ... "DeadExtended": { "PlayerName": "{{.Nicknames.{{name}}|{{name}}}} {{.Clans.{{clannb}}|{{clan}}}}" } то есть нужно или убрать "format" в подстановке, или добавить в шаблонах. По тексту ошибки видно, что он дошел до PlayerName, и в его значении пробует найти "format". Я сделал дополнительное логгирование для такой ситуации, может будет понятней где искать.
-
Обсуждение ночных сборок (НЕ для багрепортов)
sirmax replied to sirmax's topic in Bug Reports & Testing
Проверил, все нормально сохраняется. И авто, и другие сервера. Надо смотреть логи. И попробуй удалить %APPDATA%\Roaming\Wargaming.net\WorldOfTanks\xvm\autologin\server.dat. Если стоит автологин, надо выйти вручную и зайти на нужный сервер, тогда он сохранится. Вроде всегда так и работало. У меня осталась только пара глюков, которые надо исправить. Давайте вспомним, что еще надо сделать до релиза. -
баг отрисовка таблицы результатов боя
sirmax replied to sergio47rus's topic in Bug Reports & Testing
Если еще появится, выйди, сохрани логи, зайти и проверь. Возможно, какой-то внутренний глюк.