Jump to content
Korean Random

sirmax

XVM Team XVM Team
  • Posts

    14,403
  • Joined

  • Last visited

  • Days Won

    246

Everything posted by sirmax

  1. В логах ошибки. Нужно на чистый клиент поставить последнюю ночную сборку XVM, если ошибки останутся, нужны python.log и xvm.log
  2. Я тот раздел не мониторю. Нужно создавать тему в разделе тестирования.
  3. Конфликт с 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
  4. 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.
  5. Нужно. Догадаешься какие? Где? Не надо маяться фигней, нужно один раз логи прикрепить. Я практически уверен, что у всех, у кого сервер не сохраняется конфликтует какой-то другой мод.
  6. для этого есть макрос {{.}}, вот тут есть пример как раз похожий на то, что тебе надо: 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 это уже давно используется "в туевой хуче сценариев". :)
  7. нельзя, можно только такие, которые имеют конечное количество состояний - или бинарные, или "установлен"/"не установлен", причем значение не меняется по ходу боя, если было установлено. я позже подумаю что можно сделать с оставшимися динамическими макросами, в основном нужно ускорить {{frags}}, {{*spotted}}, {{hp*}}, но там надо думать о другом механизме кеширования.
  8. ок, с этим понятно. Вроде починил, надо тестить.
  9. Вроде починил, надо тестить.
  10. half-static - так не говорится. Если уж говорить про полу-статические, то это будет semi-static (SS) :) Давай назовем "гибридными" - hybrid, H. И в комментарии разъяснить.
  11. для пользователя он должен работать как статический. в принципе, надо какой-то еще промежуточный термин придумать, это будет точнее.
  12. Они кешируются для каждого значения, производительность при этом близка к статическим, так как для одинаковых значений макрос не пересчитывается. Если значение поменяется, макрос пересчитается и снова закешируется. Давайте все почитаем тему, потом шапку, потом создадим отдельную тему, дадим, наконец, логи, и там это все будем решать.
  13. Переделал большинство макросов на статические, вроде нормально твой конфиг стал работать. Теперь главное хорошо проверить, что ничего не поломалось.
  14. Все работает. Попробуй на сайте активировать и перезайти в клиент.
  15. Это не косяк. Если выровнять вправо, будет хуже. Сейчас выравнивание влево.
  16. Не стоит, лучше макросы оптимизировать. Alive уже статический, можно подумать насчет ready. Скинь свой конфиг, я его тоже проверю.
  17. Я посмотрю что можно сделать. Вроде все подстановки должны кешироваться. Вот только {{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". Я сделал дополнительное логгирование для такой ситуации, может будет понятней где искать.
  18. Воспроизвел. Ну и тормозит на твоем конфиге...
  19. Проверил, все нормально сохраняется. И авто, и другие сервера. Надо смотреть логи. И попробуй удалить %APPDATA%\Roaming\Wargaming.net\WorldOfTanks\xvm\autologin\server.dat. Если стоит автологин, надо выйти вручную и зайти на нужный сервер, тогда он сохранится. Вроде всегда так и работало. У меня осталась только пара глюков, которые надо исправить. Давайте вспомним, что еще надо сделать до релиза.
  20. Если еще появится, выйди, сохрани логи, зайти и проверь. Возможно, какой-то внутренний глюк.
  21. Эту ошибку я так и не могу воспроизвести. Вроде тема по этой ошибке, а тут уже намешали кучу левого, так что мое "Исправил" относится не к этой ошибке. можешь полный конфиг прикрепить?
×
×
  • Create New...