Jump to content
Korean Random
night_dragon_on

[Stopped] [8.8.2, 11.08.21] "night_dragon_on" config & addons

Recommended Posts

в вашей карусели для дефолтного конфига почемуто не подгружаются картинки из папки vtype, может я что то не так делаю?

 

По умолчанию в карусели в левом верхнем углу выводится нация техники, а не тип.

Как сменить вид (выбор из 4-х вариантов) описано в данном сообщении.

можно ли перезалить

 

Что именно перезалить, в шапке темы все рабочее.

 

'FragCorrelation'

 

d699793c2f11.jpg

 

Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites

Подскажите как в карусель танков добавить процент до отметки на стволах

% отметок в карусели

 

Добавил:

+ На месте кол-ва отметок на стволе - процент их достижения.

+ На месте процента побед - кол-во боев на данной технике.

 

Активируется их отображения по нажатию кнопки "Alt"

 

P.S.: Доступно будет со следующим обновлением мода XVM, либо сейчас с его ночными версиями и тестовым конфигом из репозитория.

Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites

Подскажите,как убрать панель нанесенного урона (слева под иконками техники)?

Share this post


Link to post

Short link
Share on other sites

Подскажите,как убрать панель нанесенного урона (слева под иконками техники)?

res_mods / configs / xvm / NDO / battleLabelsTemplates.xc
    "hitlog": {
      "enabled": false,
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Добил таки панельку как хотел,огромное спасибо night_dragon_on,давно хотел воскресить такую же от neLeax со всем функционалом.Даже в этом варианте по альту средний показывает,вообще супер.Единственное,что лично я бы изменил(добавил),так это галку в среднем уроне,лучше бы вместо нее был урон,который ты наносишь сверх нормы,так сказать.А если бы он еще и с "цветовой дифференциацией штанов" был,это было бы идеально ;)

95d7ced0c5eb.jpg

по альту(справа вместо калибра средний урон)

           150895ff3029.jpg

Share this post


Link to post

Short link
Share on other sites
Единственное,что лично я бы изменил(добавил),так это галку в среднем уроне,лучше бы вместо нее был урон,который ты наносишь сверх нормы,так сказать.А если бы он еще и с "цветовой дифференциацией штанов" был,это было бы идеально ;)

 

Вполне реализуемо. Добавить строки кода в:

 

'NDO_scripts.py'

@xvm.export('avg_damage_alt', deterministic=False)
def avg_damage_alt(dmg_total):
    return dmg_count.avg_damage_alt(dmg_total) 

'dmg_count.py'

#@xvm.export('avg_damage_alt', deterministic=False)
def avg_damage_alt(dmg_total):
    global playerAvgDamage
    battletype = BigWorld.player().arena.guiType
    if battletype != 1:
        return
    elif playerAvgDamage == None:
        return
    else:
        color = 'FFFFFF'
        symbol = '<img src="img://gui/maps/icons/library/cybersport/emblems/default_32x32.png" width="32" height="32" align="middle" vspace="-10">'
        none = '<img src="img://gui/maps/icons/library/attentionIconFilledBig.png" width="25" height="25" align="middle" vspace="-8">'
        avgDamage = int(playerAvgDamage - dmg_total)
        if avgDamage > 0:
            avgDamage = none
            return '%s%s' % (none, 0)
        else:
            avgDamage = abs(avgDamage)
            if avgDamage > 500:
                color = 'FE0E00'
            if avgDamage > 750:
                color = 'FE7903'
            if avgDamage > 1000:
                color = 'F8F400'
            if avgDamage > 1800:
                color = '60FF00'
            if avgDamage > 2500:
                color = '02C9B3'
            if avgDamage > 9999:
                color = 'D042F3'
            return '%s<font color="#%s">%s</font>' % (symbol, color, avgDamage)

 

Макрос подключаем строкой в коде в любом необходимом поле:

 

battleLabelsTemplates.xc

{{py:avg_damage_alt({{hitlog.dmg-total}})}}

'Пример работы: описание'

 

17005bc0faff.png

 

+ Планка среднего урона на технике: 675

 

1) Первая часть скрина - начало боя не нанесен урон сверх нормы.

2) Вторая часть -  нанесено 938 единиц урона.

3) Третья часть-  нанесено 1279 единиц урона.

2) Четвертая часть -  нанесено 1573 единиц урона.

 

Цветовые пороги взяты из макроса {{tdb}} из раздела colors.xc

Отрегулировать цвета и пороги можно в коде.

 

 

Как то так.

Edited by night_dragon_on
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

Вполне реализуемо. Добавить строки кода в:

 

'dmg_count.py'

#@xvm.export('avg_damage_alt', deterministic=False)
def avg_damage_alt(dmg_total):
    global playerAvgDamage
    battletype = BigWorld.player().arena.guiType
    if battletype != 1:
        return
    elif playerAvgDamage == None:
        return
    else:
        color = 'FFFFFF'
        symbol = '<img src="img://gui/maps/icons/library/cybersport/emblems/default_32x32.png" width="32" height="32" align="middle" vspace="-10">'
        none = '<img src="img://gui/maps/icons/library/attentionIconFilledBig.png" width="25" height="25" align="middle" vspace="-10">'
        avgDamage = int(playerAvgDamage - dmg_total)
        if avgDamage > 0:
            avgDamage = none
            return '%s%s' % (none, 0)
        else:
            avgDamage = abs(avgDamage)
            if avgDamage > 500:
                color = 'FE0E00'
            if avgDamage > 750:
                color = 'FE7903'
            if avgDamage > 1000:
                color = 'F8F400'
            if avgDamage > 1800:
                color = '60FF00'
            if avgDamage > 2500:
                color = '02C9B3'
            if avgDamage > 9999:
                color = 'D042F3'
            return '%s<font color="#%s">%s</font>' % (symbol, color, avgDamage)

'Пример работы: описание'

 

17005bc0faff.png

 

+ Планка среднего урона на технике: 675

 

1) Первая часть скрина - начало боя не нанесен урон сверх нормы.

2) Вторая часть -  нанесено 938 единиц урона.

3) Третья часть-  нанесено 1279 единиц урона.

2) Четвертая часть -  нанесено 1573 единиц урона.

 

Цветовые пороги взяты из макроса {{tdb}} из раздела colors.xc

Отрегулировать цвета и пороги можно в коде.

 

P.S.: Для картинки на первом скрине (изначальное состояние до преодоления планки) нужно подобрать vspace для картинки (уменьшить значение). Взял как пример первое попавшееся изображение что нашел и особо не настраивал.

 

 

Как то так.

Вы достигли своего дневного лимита положительного изменения рейтинга

Буду должен))))

П.С:получается

      "hotKeyCode": 56,

      "onHold": true,

      "visibleOnHotKey": true,

можно убрать из battleLabelsTemplates.xc?Или в скрипте приставка альт ничего не означает?

Edited by Slava7572

Share this post


Link to post

Short link
Share on other sites

Или в скрипте приставка альт ничего не означает?

Приставку добавил для разделения событий и исключение дублирования в коде, обычный вывод среднего урона и новый, именуемый как альтернативный, для их раздельного или совместного использования в конфиге.

Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites

Приставку добавил для разделения событий и исключение дублирования в коде, обычный вывод среднего урона и новый, именуемый как альтернативный, для их раздельного или совместного использования в конфиге.

Не пошло почему то.Вроде так же(NDO_scripts.py я не ставил,решетки поубирал,как ты советовал):

#####################################################################
# imports

import BigWorld
import xvm_battle.python.fragCorrelationPanel as panel
from CurrentVehicle import g_currentVehicle
from gui.Scaleform.daapi.view.lobby.hangar.Hangar import Hangar
from gui.shared import g_itemsCache
from xfw import *
import traceback

#####################################################################
# constants

actual_arenaUniqueID = None
playerAvgDamage = None
max_hp_enemy = 0

#####################################################################
# handlers

@xvm.export('high_сaliber', deterministic=False)
def high_caliber(dmg_total):
    global actual_arenaUniqueID, max_hp_enemy
    arenaUniqueID = BigWorld.player().arenaUniqueID
    if actual_arenaUniqueID != arenaUniqueID:
        actual_arenaUniqueID = arenaUniqueID
        max_hp_enemy = 0
    if panel.teams_totalhp[1] > max_hp_enemy:
        max_hp_enemy = panel.teams_totalhp[1]
    battletype = BigWorld.player().arena.guiType
    if (battletype != 1) or (max_hp_enemy == 0):
        return
    else:
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/mainGun.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/done.png" width="20" height="20" align="middle" vspace="-9">'
        threshold = max_hp_enemy * 0.2 if max_hp_enemy > 5000 else 1000
        high_caliber = int(threshold - dmg_total)
        if high_caliber <= 0:
            high_caliber = done
    return '%s%s' % (symbol, high_caliber) if max_hp_enemy >= 1000 else ''

@registerEvent(Hangar, '_Hangar__updateParams')
def Hangar__updateParams(self):
    try:
        global playerAvgDamage
        playerAvgDamage = g_itemsCache.items.getVehicleDossier(g_currentVehicle.item.intCD).getRandomStats().getAvgDamage()
        return playerAvgDamage
    except:
        err(traceback.format_exc())

@xvm.export('avg_damage_alt', deterministic=False)
def avg_damage_alt(dmg_total):
    global playerAvgDamage
    battletype = BigWorld.player().arena.guiType
    if battletype != 1:
        return
    elif playerAvgDamage == None:
        return
    else:
	    color = 'FFFFFF'
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/stormLord2.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/attentionIconFilledBig.png" width="26" height="26" align="middle" vspace="-9">'
        avgDamage = int(playerAvgDamage - dmg_total)
        if avgDamage > 0:
            avgDamage = none
            return '%s%s' % (none, 0)
        else:
            avgDamage = abs(avgDamage)
            if avgDamage > 500:
                color = 'FE0E00'
            if avgDamage > 750:
                color = 'FE7903'
            if avgDamage > 1000:
                color = 'F8F400'
            if avgDamage > 1800:
                color = '60FF00'
            if avgDamage > 2500:
                color = '02C9B3'
            if avgDamage > 9999:
                color = 'D042F3'
            return '%s<font color="#%s">%s</font>' % (symbol, color, avgDamage) 

Лог с ошибкой:

2017-01-29 20:57:47: XVM: eXtended Visualisation Mod ( http://www.modxvm.com/ )

2017-01-29 20:57:47: XVM Version : 6.5.5-dev

2017-01-29 20:57:47: XVM Revision : 7108

2017-01-29 20:57:47: XVM Branch : default

2017-01-29 20:57:47: XVM Hash : 9c89e8bb8962543712584370ba9d1c73b0be98bf

2017-01-29 20:57:47: WoT Supported : 0.9.17.0.3

2017-01-29 20:57:47: WoT Current : 0.9.17.0.3

2017-01-29 20:57:47: ---------------------------

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\xvm.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\@xvm.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapAlt.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimap.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapCircles.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapMapSize.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsAlt.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsTemplates.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLines.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsData.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hitLog.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battle.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\colors.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\export.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\elements.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\camera.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\sounds.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabels.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabelsTemplates.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabels.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoading.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\statisticForm.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\playersPanel.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markers.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadExtended.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadNormal.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveExtended.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveNormal.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\squad.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\iconset.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\tooltips.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\xmqp.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\userInfo.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\alpha.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleResults.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\texts.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\captureBar.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\vehicleNames.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hotkeys.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hangar.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\clock.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carousel.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselNormal.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselSmall.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\damageLog.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\login.xc

2017-01-29 20:57:47: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoadingTips.xc

2017-01-29 20:57:48: [JSONxLoader] load: res_mods\mods\shared_resources\xvm\l10n\ru.xc

2017-01-29 20:57:48: Config loaded. Region: RU (detected), Language: ru (detected)

2017-01-29 20:57:59: [iNFO] HTTP: /wn8.json

2017-01-29 20:58:00: [iNFO] Time: 358 ms, Size: 10571 (49029) bytes

2017-01-29 20:58:00: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 127, in load_macros_lib

code = load(file_name)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 101, in load

return parse(source, file_name)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 91, in parse

node = ast.parse(source)

File "scripts/common/Lib/ast.py", line 37, in parse

File "", line 62

symbol = ''

^

IndentationError: unindent does not match any outer indentation level

 

2017-01-29 20:58:00: [PY_MACRO] Override sign_hp

2017-01-29 20:58:00: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 128, in load_macros_lib

execute(code, file_name, {'xvm': XvmNamespace})

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 112, in execute

raise ExecutionException("{} at file '{}' line {}: {}".format(error_name, file_name, line_number, message))

ExecutionException: ImportError at file 'res_mods/configs/xvm/py_macro\xvm.py' line 32: cannot import name total_hp

 

2017-01-29 20:58:00: [iNFO] HTTPS: /4.0/getToken/0bfbfe67-****-****-****-********5710/4243014

2017-01-29 20:58:00: [iNFO] Time: 647 ms, Size: 254 (356) bytes

2017-01-29 20:58:00: [iNFO] HTTPS: /4.0/getVersionWithLimit/0bfbfe67-****-****-****-********5710/4243014/100

2017-01-29 20:58:01: [iNFO] Time: 647 ms, Size: 2439 (12455) bytes

2017-01-29 20:58:03: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R03_BT-7

2017-01-29 20:58:03: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R81_IS8

2017-01-29 20:58:03: WARNING: TODO: len(hulls) != 1 for vehicle germany:G04_PzVI_Tiger_I

2017-01-29 20:58:03: WARNING: TODO: len(hulls) != 1 for vehicle germany:G27_VK3001P

2017-01-29 20:58:03: WARNING: TODO: len(hulls) != 1 for vehicle usa:A25_M2_med

2017-01-29 20:58:03: WARNING: TODO: len(hulls) != 1 for vehicle usa:A46_T3

2017-01-29 20:58:04: WARNING: TODO: len(hulls) != 1 for vehicle france:F44_Somua_S35

2017-01-29 20:58:04: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB11_Caernarvon

2017-01-29 20:58:04: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB12_Conqueror

2017-01-29 20:58:04: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB22_Comet

2017-01-29 20:58:04: [b:000] [XVM:BATTLE] processView: classicBattlePage

2017-01-29 20:58:04: [b:001] [battleLoading]

XVM_VERSION=6.5.5-dev #7108 for WoT 0.9.17.0.3

gameRegion=RU

configVersion=6.1.0

autoReloadConfig=false

markers.enabled=true

servicesActive=true

xmqp=true

statBattle=true

2017-01-29 20:58:06: [b:002] onLibLoaded: ../../res_mods/mods/packages/xvm_battle/as_battle/xvm_battle.swf

2017-01-29 20:58:06: [b:003] [XFW] Mod loaded: xvm_battle.swf

2017-01-29 20:58:07: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='high_сaliber(0)'

2017-01-29 20:58:07: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage_alt(0)'

2017-01-29 20:58:07: [iNFO] HTTPS: /4.0/getStatsReplay/0bfbfe67-****-****-****-********5710/5281025=11841,13664898=1921,1303055=10785,3535121=8705,13043987=8481,11597981=18177,12201126=63553,6345768=4385,12334382=50193,3932403=11521,1405748=18177,7563710=11521,7701475=2177,4974146=19217,4243014=15425,12026828=3649,26771662=1921,32475729=7169,21446867=18177,4100184=11841,1938651=16401,48040291=11009,2685734=16401,26623185=18209,6223213=18449,7180271=11601,8266738=11841,74573587=18961,61474804=5969,24893048=5377

2017-01-29 20:58:08: [VM] initialized

2017-01-29 20:58:10: [iNFO] Time: 2932 ms, Size: 4417 (10978) bytes

2017-01-29 20:58:33: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='high_сaliber(0)'

Не совсем понял нужно было ли оставлять старый def avg_damage,вроде как нет,но все равно попробовал по разному.Второй код:

#####################################################################
# imports

import BigWorld
import xvm_battle.python.fragCorrelationPanel as panel
from CurrentVehicle import g_currentVehicle
from gui.Scaleform.daapi.view.lobby.hangar.Hangar import Hangar
from gui.shared import g_itemsCache
from xfw import *
import traceback

#####################################################################
# constants

actual_arenaUniqueID = None
playerAvgDamage = None
max_hp_enemy = 0

#####################################################################
# handlers

@xvm.export('high_сaliber', deterministic=False)
def high_caliber(dmg_total):
    global actual_arenaUniqueID, max_hp_enemy
    arenaUniqueID = BigWorld.player().arenaUniqueID
    if actual_arenaUniqueID != arenaUniqueID:
        actual_arenaUniqueID = arenaUniqueID
        max_hp_enemy = 0
    if panel.teams_totalhp[1] > max_hp_enemy:
        max_hp_enemy = panel.teams_totalhp[1]
    battletype = BigWorld.player().arena.guiType
    if (battletype != 1) or (max_hp_enemy == 0):
        return
    else:
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/mainGun.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/done.png" width="20" height="20" align="middle" vspace="-9">'
        threshold = max_hp_enemy * 0.2 if max_hp_enemy > 5000 else 1000
        high_caliber = int(threshold - dmg_total)
        if high_caliber <= 0:
            high_caliber = done
    return '%s%s' % (symbol, high_caliber) if max_hp_enemy >= 1000 else ''

@registerEvent(Hangar, '_Hangar__updateParams')
def Hangar__updateParams(self):
    try:
        global playerAvgDamage
        playerAvgDamage = g_itemsCache.items.getVehicleDossier(g_currentVehicle.item.intCD).getRandomStats().getAvgDamage()
        return playerAvgDamage
    except:
        err(traceback.format_exc())

@xvm.export('avg_damage', deterministic=False)
def avg_damage(dmg_total):
    global playerAvgDamage
    battletype = BigWorld.player().arena.guiType
    if battletype != 1:
        return
    elif playerAvgDamage == None:
        return
    else:
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/stormLord2.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/done.png" width="20" height="20" align="middle" vspace="-9">'
        avgDamage = int(playerAvgDamage - dmg_total)
        if avgDamage <= 0:
            avgDamage = done
    return '%s%s' % (symbol, avgDamage)
	
@xvm.export('avg_damage_alt', deterministic=False)
def avg_damage_alt(dmg_total):
    global playerAvgDamage
    battletype = BigWorld.player().arena.guiType
    if battletype != 1:
        return
    elif playerAvgDamage == None:
        return
    else:
	    color = 'FFFFFF'
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/stormLord2.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/attentionIconFilledBig.png" width="26" height="26" align="middle" vspace="-9">'
        avgDamage = int(playerAvgDamage - dmg_total)
        if avgDamage > 0:
            avgDamage = none
            return '%s%s' % (none, 0)
        else:
            avgDamage = abs(avgDamage)
            if avgDamage > 500:
                color = 'FE0E00'
            if avgDamage > 750:
                color = 'FE7903'
            if avgDamage > 1000:
                color = 'F8F400'
            if avgDamage > 1800:
                color = '60FF00'
            if avgDamage > 2500:
                color = '02C9B3'
            if avgDamage > 9999:
                color = 'D042F3'
            return '%s<font color="#%s">%s</font>' % (symbol, color, avgDamage) 

И лог после него:

2017-01-29 21:02:17: XVM: eXtended Visualisation Mod ( http://www.modxvm.com/ )

2017-01-29 21:02:17: XVM Version : 6.5.5-dev

2017-01-29 21:02:17: XVM Revision : 7108

2017-01-29 21:02:17: XVM Branch : default

2017-01-29 21:02:17: XVM Hash : 9c89e8bb8962543712584370ba9d1c73b0be98bf

2017-01-29 21:02:17: WoT Supported : 0.9.17.0.3

2017-01-29 21:02:17: WoT Current : 0.9.17.0.3

2017-01-29 21:02:17: ---------------------------

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\xvm.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\@xvm.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapAlt.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimap.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapCircles.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapMapSize.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsAlt.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsTemplates.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLines.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsData.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hitLog.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battle.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\colors.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\export.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\elements.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\camera.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\sounds.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabels.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabelsTemplates.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabels.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoading.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\statisticForm.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\playersPanel.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markers.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadExtended.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadNormal.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveExtended.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveNormal.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\squad.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\iconset.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\tooltips.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\xmqp.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\userInfo.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\alpha.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleResults.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\texts.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\captureBar.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\vehicleNames.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hotkeys.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hangar.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\clock.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carousel.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselNormal.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselSmall.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\damageLog.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\login.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoadingTips.xc

2017-01-29 21:02:17: [JSONxLoader] load: res_mods\mods\shared_resources\xvm\l10n\ru.xc

2017-01-29 21:02:17: Config loaded. Region: RU (detected), Language: ru (detected)

2017-01-29 21:02:29: [iNFO] HTTP: /wn8.json

2017-01-29 21:02:29: [iNFO] Time: 369 ms, Size: 10571 (49029) bytes

2017-01-29 21:02:30: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 127, in load_macros_lib

code = load(file_name)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 101, in load

return parse(source, file_name)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 91, in parse

node = ast.parse(source)

File "scripts/common/Lib/ast.py", line 37, in parse

File "", line 78

symbol = ''

^

IndentationError: unindent does not match any outer indentation level

 

2017-01-29 21:02:30: [PY_MACRO] Override sign_hp

2017-01-29 21:02:30: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 128, in load_macros_lib

execute(code, file_name, {'xvm': XvmNamespace})

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 112, in execute

raise ExecutionException("{} at file '{}' line {}: {}".format(error_name, file_name, line_number, message))

ExecutionException: ImportError at file 'res_mods/configs/xvm/py_macro\xvm.py' line 32: cannot import name total_hp

 

2017-01-29 21:02:30: [iNFO] HTTPS: /4.0/getToken/0bfbfe67-****-****-****-********5710/4243014

2017-01-29 21:02:30: [iNFO] Time: 804 ms, Size: 254 (356) bytes

2017-01-29 21:02:30: [iNFO] HTTPS: /4.0/getVersionWithLimit/0bfbfe67-****-****-****-********5710/4243014/100

2017-01-29 21:02:31: [iNFO] Time: 367 ms, Size: 2439 (12455) bytes

2017-01-29 21:02:32: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R03_BT-7

2017-01-29 21:02:32: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R81_IS8

2017-01-29 21:02:33: WARNING: TODO: len(hulls) != 1 for vehicle germany:G04_PzVI_Tiger_I

2017-01-29 21:02:33: WARNING: TODO: len(hulls) != 1 for vehicle germany:G27_VK3001P

2017-01-29 21:02:33: WARNING: TODO: len(hulls) != 1 for vehicle usa:A25_M2_med

2017-01-29 21:02:33: WARNING: TODO: len(hulls) != 1 for vehicle usa:A46_T3

2017-01-29 21:02:33: WARNING: TODO: len(hulls) != 1 for vehicle france:F44_Somua_S35

2017-01-29 21:02:33: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB11_Caernarvon

2017-01-29 21:02:33: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB12_Conqueror

2017-01-29 21:02:33: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB22_Comet

2017-01-29 21:02:34: [b:000] [XVM:BATTLE] processView: classicBattlePage

2017-01-29 21:02:34: [b:001] [battleLoading]

XVM_VERSION=6.5.5-dev #7108 for WoT 0.9.17.0.3

gameRegion=RU

configVersion=6.1.0

autoReloadConfig=false

markers.enabled=true

servicesActive=true

xmqp=true

statBattle=true

2017-01-29 21:02:36: [b:002] onLibLoaded: ../../res_mods/mods/packages/xvm_battle/as_battle/xvm_battle.swf

2017-01-29 21:02:36: [b:003] [XFW] Mod loaded: xvm_battle.swf

2017-01-29 21:02:36: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='high_сaliber(0)'

2017-01-29 21:02:36: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage_alt(0)'

2017-01-29 21:02:37: [iNFO] HTTPS: /4.0/getStatsReplay/0bfbfe67-****-****-****-********5710/5281025=11841,13664898=1921,1303055=10785,3535121=8705,13043987=8481,11597981=18177,12201126=63553,6345768=4385,12334382=50193,3932403=11521,1405748=18177,7563710=11521,7701475=2177,4974146=19217,4243014=15425,12026828=3649,26771662=1921,32475729=7169,21446867=18177,4100184=11841,1938651=16401,48040291=11009,2685734=16401,26623185=18209,6223213=18449,7180271=11601,8266738=11841,74573587=18961,61474804=5969,24893048=5377

2017-01-29 21:02:37: [VM] initialized

2017-01-29 21:02:40: [iNFO] Time: 2989 ms, Size: 4417 (10978) bytes

2017-01-29 21:03:00: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='high_сaliber(0)'

В battleLabelsTemplates.xc только дописал альт к макросу {{py:avg_damage_alt({{hitlog.dmg-total}})}}

Да,кстати,еще до всех этих доработок средний урон в реплеях не показывало,калибр был,по альту пусто,хотя в бою все четко.

Сорри за тупняк,я полный ноль в скриптах(((

Share this post


Link to post

Short link
Share on other sites

Лог с ошибкой

Лишний знак табуляции добавил при копировании перед строкой:

color = 'FFFFFF'

В питоне это ломает скрипт.

IndentationError: unindent does not match any outer indentation level

Не совсем понял нужно было ли оставлять старый def avg_damage,вроде как нет,но все равно попробовал по разному.

Если не будешь использовать, можешь удалить и из питона и из конфига.

 

Да,кстати,еще до всех этих доработок средний урон в реплеях не показывало,калибр был,по альту пусто,хотя в бою все четко.

Так и должно быть, в реплее мы не имеем данных о нашем среднем уровне на технике, их мы получаем при входе в ангар и последующим переходом в бой. Поэтому в реплее из скрипта отдается пустая строка.

Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites

Лишний знак табуляции добавил при копировании перед строкой:

 

color = 'FFFFFF'
В питоне это ломает скрипт.

 

IndentationError: unindent does not match any outer indentation level
Если не будешь использовать, можешь удалить и из питона и из конфига.

 

 

Так и должно быть, в реплее мы не имеем данных о нашем среднем уровне на технике, их мы получаем при входе в ангар и последующим переходом в бой. Поэтому в реплее из скрипта отдается пустая строка.

 

Все понял.Про табы не знал,в питоне ноль же)))Включил в нотепаде подсветку табов и пробелов,там оказался не один лишний таб.Теперь вроде все работает...по крайней мере на реплее калибр не ломается.Мало того,решил немного посамовольничать и добавил экспорты из sign_hp,чтоб убрать отдельный .ру файл на разницу по хп,импорт там такой же.В общем sign_hp показывает,калибр есть,средний на реплее не проверишь,в бою уже завтра посмотрю,глазья слипаются)))

Еще раз спасибо огромное!

Вот такой в итоге код получился(может что еще начудил):

#####################################################################
# imports

import BigWorld
import xvm_battle.python.fragCorrelationPanel as panel
from CurrentVehicle import g_currentVehicle
from gui.Scaleform.daapi.view.lobby.hangar.Hangar import Hangar
from gui.shared import g_itemsCache
from xfw import *
import traceback

#####################################################################
# constants

actual_arenaUniqueID = None
playerAvgDamage = None
max_hp_enemy = 0

#####################################################################
# handlers

@xvm.export('high_сaliber', deterministic=False)
def high_caliber(dmg_total):
    global actual_arenaUniqueID, max_hp_enemy
    arenaUniqueID = BigWorld.player().arenaUniqueID
    if actual_arenaUniqueID != arenaUniqueID:
        actual_arenaUniqueID = arenaUniqueID
        max_hp_enemy = 0
    if panel.teams_totalhp[1] > max_hp_enemy:
        max_hp_enemy = panel.teams_totalhp[1]
    battletype = BigWorld.player().arena.guiType
    if (battletype != 1) or (max_hp_enemy == 0):
        return
    else:
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/mainGun.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/done.png" width="20" height="20" align="middle" vspace="-9">'
        threshold = max_hp_enemy * 0.2 if max_hp_enemy > 5000 else 1000
        high_caliber = int(threshold - dmg_total)
        if high_caliber <= 0:
            high_caliber = done
    return '%s%s' % (symbol, high_caliber) if max_hp_enemy >= 1000 else ''

@registerEvent(Hangar, '_Hangar__updateParams')
def Hangar__updateParams(self):
    try:
        global playerAvgDamage
        playerAvgDamage = g_itemsCache.items.getVehicleDossier(g_currentVehicle.item.intCD).getRandomStats().getAvgDamage()
        return playerAvgDamage
    except:
        err(traceback.format_exc())

@xvm.export('avg_damage_alt', deterministic=False)
def avg_damage(dmg_total):
    global playerAvgDamage
    battletype = BigWorld.player().arena.guiType
    if battletype != 1:
        return
    elif playerAvgDamage == None:
        return
    else:
        color = 'FFFFFF'
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/stormLord2.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/attentionIconFilledBig.png" width="26" height="26" align="middle" vspace="-9">'
        avgDamage = int(playerAvgDamage - dmg_total)
        if avgDamage > 0:
            avgDamage = none
            return '%s%s' % (none, 0)
        else:
            avgDamage = abs(avgDamage)
            if avgDamage > 500:
                color = 'FE0E00'
            if avgDamage > 750:
                color = 'FE7903'
            if avgDamage > 1000:
                color = 'F8F400'
            if avgDamage > 1800:
                color = '60FF00'
            if avgDamage > 2500:
                color = '02C9B3'
            if avgDamage > 9999:
                color = 'D042F3'
            return '%s<font color="#%s">%s</font>' % (symbol, color, avgDamage)

@xvm.export('sign_color', deterministic=False)
def sign_color():
    return panel.total_hp_color

@xvm.export('sign_hp', deterministic=False)
def sign_hp():
    result = panel.teams_totalhp[0] - panel.teams_totalhp[1]
    return result

@xvm.export('sign_hp_color', deterministic=False)
def sign_hp_color():
    result = panel.teams_totalhp[0] - panel.teams_totalhp[1]
    return "<font color='#%s'>%s</font>" % (sign_color(), result) 

П.С:рано обрадовался,калибр появился,а среднего так и нет.Это из за моей самодеятельности?Но ведь этот показатель как раз работает)))

Лог с ошибкой:

2017-01-30 05:51:02: XVM: eXtended Visualisation Mod ( http://www.modxvm.com/ )

2017-01-30 05:51:02:     XVM Version   : 6.5.5-dev

2017-01-30 05:51:02:     XVM Revision  : 7108

2017-01-30 05:51:02:     XVM Branch    : default

2017-01-30 05:51:02:     XVM Hash      : 9c89e8bb8962543712584370ba9d1c73b0be98bf

2017-01-30 05:51:02:     WoT Supported : 0.9.17.0.3

2017-01-30 05:51:02:     WoT Current   : 0.9.17.0.3

2017-01-30 05:51:02: ---------------------------

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\xvm.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\@xvm.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapAlt.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimap.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapCircles.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapMapSize.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsAlt.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsTemplates.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLines.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsData.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hitLog.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battle.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\colors.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\export.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\elements.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\camera.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\sounds.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabels.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabelsTemplates.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabels.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoading.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\statisticForm.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\playersPanel.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markers.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadExtended.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadNormal.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveExtended.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveNormal.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\squad.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\iconset.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\tooltips.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\xmqp.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\userInfo.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\alpha.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleResults.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\texts.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\captureBar.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\vehicleNames.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hotkeys.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hangar.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\clock.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carousel.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselNormal.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselSmall.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\damageLog.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\login.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoadingTips.xc

2017-01-30 05:51:02: [JSONxLoader] load: res_mods\mods\shared_resources\xvm\l10n\ru.xc

2017-01-30 05:51:02: Config loaded. Region: RU (detected), Language: ru (detected)

2017-01-30 05:51:13: [iNFO]    HTTP: /wn8.json

2017-01-30 05:51:13: [iNFO]    Time: 157 ms, Size: 10571 (49029) bytes

2017-01-30 05:51:14: [PY_MACRO] Override sign_hp

2017-01-30 05:51:14: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 128, in load_macros_lib

    execute(code, file_name, {'xvm': XvmNamespace})

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 112, in execute

    raise ExecutionException("{} at file '{}' line {}: {}".format(error_name, file_name, line_number, message))

ExecutionException: ImportError at file 'res_mods/configs/xvm/py_macro\xvm.py' line 32: cannot import name total_hp

2017-01-30 05:51:14: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R03_BT-7

2017-01-30 05:51:14: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R81_IS8

2017-01-30 05:51:14: WARNING: TODO: len(hulls) != 1 for vehicle germany:G04_PzVI_Tiger_I

2017-01-30 05:51:14: WARNING: TODO: len(hulls) != 1 for vehicle germany:G27_VK3001P

2017-01-30 05:51:15: WARNING: TODO: len(hulls) != 1 for vehicle usa:A25_M2_med

2017-01-30 05:51:15: WARNING: TODO: len(hulls) != 1 for vehicle usa:A46_T3

2017-01-30 05:51:15: WARNING: TODO: len(hulls) != 1 for vehicle france:F44_Somua_S35

2017-01-30 05:51:15: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB11_Caernarvon

2017-01-30 05:51:15: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB12_Conqueror

2017-01-30 05:51:15: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB22_Comet

2017-01-30 05:51:15: [L:000] [XVM:LOBBY] processView: login

2017-01-30 05:51:15: [L:001] onLibLoaded: ../../res_mods/mods/packages/xvm_lobby/as_lobby/xvm_lobby.swf

2017-01-30 05:51:16: [L:002] onLibLoaded: gui/flash/battleResults.swf

2017-01-30 05:51:16: [L:003] onLibLoaded: gui/flash/TankCarousel.swf

2017-01-30 05:51:16: [L:004] onLibLoaded: gui/flash/nodesLib.swf

2017-01-30 05:51:16: [L:005] onLibLoaded: gui/flash/crew.swf

2017-01-30 05:51:16: [L:006] onLibLoaded: ../../res_mods/mods/packages/xvm_lobby/as_lobby/xvm_lobby_ui.swf

2017-01-30 05:51:17: [iNFO]    HTTPS: /4.0/getOnlineUsersCount/4243014

2017-01-30 05:51:29: [iNFO]    Time: 11405 ms, Size: 233 (677) bytes

2017-01-30 05:51:49: [iNFO]    HTTPS: /4.0/getToken/0bfbfe67-****-****-****-********5710/4243014

2017-01-30 05:51:49: [iNFO]    Time: 291 ms, Size: 255 (356) bytes

2017-01-30 05:51:49: [iNFO]    HTTPS: /4.0/getVersionWithLimit/0bfbfe67-****-****-****-********5710/4243014/100

2017-01-30 05:51:50: [iNFO]    Time: 310 ms, Size: 2439 (12455) bytes

2017-01-30 05:51:50: [L:007] onLibLoaded: gui/flash/guiControlsLobbyBattleDynamic.swf

2017-01-30 05:51:50: [L:008] onLibLoaded: gui/flash/guiControlsLobbyDynamic.swf

2017-01-30 05:51:50: [L:009] onLibLoaded: gui/flash/popovers.swf

2017-01-30 05:51:50: [L:010] onLibLoaded: gui/flash/IconLibrary.swf

2017-01-30 05:51:50: [L:011] [XVM:LOBBY] processView: lobby

2017-01-30 05:51:50: [L:012] [XVM:LOBBY] processView: hangar

2017-01-30 05:51:52: [L:013] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:51:52: [L:014] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:51:58: xvm_integrity results: incorrect!

file is missing: res_mods/configs/xvm/py_macro/repairTime.py

file is missing: res_mods/configs/xvm/py_macro/xvm/total_hp.py

2017-01-30 05:52:09: [L:015] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:52:09: [L:016] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:52:32: [b:000] [XVM:BATTLE] processView: classicBattlePage

2017-01-30 05:52:32: [b:001] [battleLoading]

                               XVM_VERSION=6.5.5-dev #7108 for WoT 0.9.17.0.3

                               gameRegion=RU

                               configVersion=6.1.0

                               autoReloadConfig=false

                               markers.enabled=true

                               servicesActive=true

                               xmqp=true

                               statBattle=true

2017-01-30 05:52:32: [iNFO]    HTTPS: /4.0/getStats/0bfbfe67-****-****-****-********5710/15269388=4737,6977173=14865,3954215=14881,6198059=3649,13452982=3889,594488=8193,20939587=16897,2126661=14865,4243014=12369=1,7054675=9233,1051989=19217,39964247=9745,1983961=4433,8629723=5697,23678050=2417,15022315=16897,19637484=14881,35262193=18209,3215603=13857,8529527=18209,14072056=11841,26579709=2417,5285843=7953,20781183=2417,10709760=4929,7025409=4737,17775878=7953,29857031=8721,33603722=16401,15666059=12049

2017-01-30 05:52:35: [b:002] onLibLoaded: ../../res_mods/mods/packages/xvm_battle/as_battle/xvm_battle.swf

2017-01-30 05:52:35: [b:003] [XFW] Mod loaded: xvm_battle.swf

2017-01-30 05:52:36: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(0)'

2017-01-30 05:52:37: [iNFO]    Time: 4476 ms, Size: 4003 (9940) bytes

2017-01-30 05:52:38: [VM]    initialized

2017-01-30 05:52:39: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(0)'

2017-01-30 05:56:47: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(733)'

2017-01-30 05:58:14: [L:000] [XVM:LOBBY] processView: lobby

2017-01-30 05:58:14: [L:001] onLibLoaded: ../../res_mods/mods/packages/xvm_lobby/as_lobby/xvm_lobby.swf

2017-01-30 05:58:14: [L:002] onLibLoaded: gui/flash/battleResults.swf

2017-01-30 05:58:14: [L:003] onLibLoaded: gui/flash/TankCarousel.swf

2017-01-30 05:58:14: [L:004] onLibLoaded: gui/flash/nodesLib.swf

2017-01-30 05:58:14: [L:005] onLibLoaded: gui/flash/crew.swf

2017-01-30 05:58:14: [L:006] onLibLoaded: ../../res_mods/mods/packages/xvm_lobby/as_lobby/xvm_lobby_ui.swf

2017-01-30 05:58:14: [L:007] [XVM:LOBBY] processView: hangar

2017-01-30 05:58:16: [L:008] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:58:16: [L:009] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:58:26: [L:010] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:58:26: [L:011] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:58:26: [L:012] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:58:27: [L:013] TODO:9.15: xvm.hangar.components.VehicleParams.updateVehicleParams()

2017-01-30 05:58:39: [b:000] [XVM:BATTLE] processView: classicBattlePage

2017-01-30 05:58:39: [b:001] [battleLoading]

                               XVM_VERSION=6.5.5-dev #7108 for WoT 0.9.17.0.3

                               gameRegion=RU

                               configVersion=6.1.0

                               autoReloadConfig=false

                               markers.enabled=true

                               servicesActive=true

                               xmqp=true

                               statBattle=true

2017-01-30 05:58:39: [iNFO]    HTTPS: /4.0/getStats/0bfbfe67-****-****-****-********5710/63822762=16897,7711149=13825,7089584=14337,3373499=18449,5938365=7441,15378370=3681,17279558=13857,17313991=18177,862477=7249,31040592=16161,16148562=9297,5095905=19217,21420006=14881,2409576=14881,17785149=16897,42226805=4193,8529527=13569,56192=14881,3713921=19217,5422467=9489,5938694=2593,24338439=3649,8495117=10257,16221976=14113,19243544=7169,6590873=11601,6140704=10785,4243014=19217=1,308224=13825,7225473=19217

2017-01-30 05:58:41: [b:002] onLibLoaded: ../../res_mods/mods/packages/xvm_battle/as_battle/xvm_battle.swf

2017-01-30 05:58:41: [b:003] [XFW] Mod loaded: xvm_battle.swf

2017-01-30 05:58:42: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(0)'

2017-01-30 05:58:42: [iNFO]    Time: 3517 ms, Size: 4258 (10605) bytes

2017-01-30 05:58:48: [VM]    initialized

2017-01-30 06:01:47: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(904)'

2017-01-30 06:02:47: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(980)'

2017-01-30 06:05:51: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(1759)'

2017-01-30 06:09:20: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(2258)'

2017-01-30 06:10:34: [L:000] onLibLoaded: ../../res_mods/mods/packages/xvm_lobby/as_lobby/xvm_lobby.swf

2017-01-30 06:10:34: [L:001] [XFW] Mod loaded: xvm_lobby.swf

2017-01-30 06:10:35: [L:002] onLibLoaded: gui/flash/battleResults.swf

2017-01-30 06:10:35: [L:003] onLibLoaded: gui/flash/TankCarousel.swf

2017-01-30 06:10:35: [L:004] onLibLoaded: gui/flash/nodesLib.swf

2017-01-30 06:10:35: [L:005] onLibLoaded: gui/flash/crew.swf

2017-01-30 06:10:35: [L:006] onLibLoaded: ../../res_mods/mods/packages/xvm_lobby/as_lobby/xvm_lobby_ui.swf

2017-01-30 0

Edited by Slava7572

Share this post


Link to post

Short link
Share on other sites
file is missing: res_mods/configs/xvm/py_macro/repairTime.py
file is missing: res_mods/configs/xvm/py_macro/xvm/total_hp.py

Отсутствуют файлы, которые должны подключиться. Вследствие этого не импортируется в начале лога:

ExecutionException: ImportError at file 'res_mods/configs/xvm/py_macro\xvm.py' line 32: cannot import name total_hp

Если удаляешь эти два скрипта, то и из загрузки в файле xvm.py их тоже нужно убрать, ибо будет ошибка импорта, описанная выше.

Edited by night_dragon_on
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
file is missing: res_mods/configs/xvm/py_macro/repairTime.pyfile is missing:
res_mods/configs/xvm/py_macro/xvm/total_hp.py
Отсутствуют файлы, которые должны подключиться. Вследствие этого не импортируется в начале лога:

 

ExecutionException: ImportError at file 'res_mods/configs/xvm/py_macro\xvm.py' line 32: cannot import name total_hp
Если удаляешь эти два скрипта, то и из загрузки в файле xvm.py их тоже нужно убрать, ибо будет ошибка импорта, описанная выше.

 

Положил пока родные тотал и репеир,но все равно ошибка(калибр и sign_hp работают идеально).Лог ругается на avg_damage:

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='avg_damage(4433)' 

Весь лог:

2017-01-30 13:53:05: XVM: eXtended Visualisation Mod ( http://www.modxvm.com/ )

2017-01-30 13:53:05: XVM Version : 6.5.5-dev

2017-01-30 13:53:05: XVM Revision : 7112

2017-01-30 13:53:05: XVM Branch : default

2017-01-30 13:53:05: XVM Hash : 12c618ef98a91e8ed0b0165371a82acd6f7dd343

2017-01-30 13:53:05: WoT Supported : 0.9.17.0.3

2017-01-30 13:53:05: WoT Current : 0.9.17.0.3

2017-01-30 13:53:05: ---------------------------

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\xvm.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\@xvm.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapAlt.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimap.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapCircles.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapMapSize.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsAlt.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsTemplates.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLines.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsData.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hitLog.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battle.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\colors.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\export.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\elements.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\camera.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\sounds.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabels.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabelsTemplates.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabels.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoading.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\statisticForm.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\playersPanel.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markers.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadExtended.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadNormal.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveExtended.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveNormal.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\squad.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\iconset.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\tooltips.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\xmqp.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\userInfo.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\alpha.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleResults.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\texts.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\captureBar.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\vehicleNames.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hotkeys.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hangar.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\clock.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carousel.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselNormal.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselSmall.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\damageLog.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\login.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoadingTips.xc

2017-01-30 13:53:06: [JSONxLoader] load: res_mods\mods\shared_resources\xvm\l10n\ru.xc

2017-01-30 13:53:06: Config loaded. Region: RU (detected), Language: ru (detected)

2017-01-30 13:53:06: [iNFO] HTTP: /wn8.json

2017-01-30 13:53:06: [iNFO] Time: 146 ms, Size: 10571 (49029) bytes

2017-01-30 13:53:18: [PY_MACRO] Override sign_hp

2017-01-30 13:53:20: [iNFO] HTTPS: /4.0/getToken/0bfbfe67-****-****-****-********5710/4243014

2017-01-30 13:53:20: [iNFO] Time: 280 ms, Size: 252 (357) bytes

2017-01-30 13:53:20: [iNFO] HTTPS: /4.0/getVersionWithLimit/0bfbfe67-****-****-****-********5710/4243014/100

2017-01-30 13:53:21: [iNFO] Time: 757 ms, Size: 2439 (12455) bytes

2017-01-30 13:53:23: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R03_BT-7

2017-01-30 13:53:23: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R81_IS8

2017-01-30 13:53:23: WARNING: TODO: len(hulls) != 1 for vehicle germany:G04_PzVI_Tiger_I

2017-01-30 13:53:23: WARNING: TODO: len(hulls) != 1 for vehicle germany:G27_VK3001P

2017-01-30 13:53:24: WARNING: TODO: len(hulls) != 1 for vehicle usa:A25_M2_med

2017-01-30 13:53:24: WARNING: TODO: len(hulls) != 1 for vehicle usa:A46_T3

2017-01-30 13:53:24: WARNING: TODO: len(hulls) != 1 for vehicle france:F44_Somua_S35

2017-01-30 13:53:24: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB11_Caernarvon

2017-01-30 13:53:24: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB12_Conqueror

2017-01-30 13:53:24: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB22_Comet

2017-01-30 13:53:24: [b:000] [XVM:BATTLE] processView: classicBattlePage

2017-01-30 13:53:24: [b:001] [battleLoading]

XVM_VERSION=6.5.5-dev #7112 for WoT 0.9.17.0.3

gameRegion=RU

configVersion=6.1.0

autoReloadConfig=false

markers.enabled=true

servicesActive=true

xmqp=true

statBattle=true

2017-01-30 13:53:25: [iNFO] HTTPS: /4.0/getStatsReplay/0bfbfe67-****-****-****-********5710/26038528=17953,31004683=5137,69992214=7697,27163673=14673,14607514=13345,83227=7953,47527203=5377,3697316=13841,21777318=11521,57636535=2657,8948665=9505,4243014=10257,41191367=10769,4512457=2849,34954442=57121,1976015=16401,16305106=16657,4128084=13345,2989143=9217,6238682=12545,59067108=10065,12293158=16401,21506540=817,14413550=55633,8285935=11537,2693744=15649,21655922=8193,211443=5377,3456376=16401,70127996=5377

2017-01-30 13:53:27: [b:002] onLibLoaded: ../../res_mods/mods/packages/xvm_battle/as_battle/xvm_battle.swf

2017-01-30 13:53:27: [b:003] [XFW] Mod loaded: xvm_battle.swf

2017-01-30 13:53:27: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(0)'

2017-01-30 13:53:32: [X:000] onLibLoaded:

2017-01-30 13:53:32: [iNFO] Time: 7006 ms, Size: 3930 (9806) bytes

2017-01-30 13:53:32: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(0)'

2017-01-30 13:53:35: [VM] initialized

2017-01-30 13:55:17: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(362)'

2017-01-30 13:55:28: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(779)'

2017-01-30 13:55:39: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(1173)'

2017-01-30 13:55:54: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(1564)'

2017-01-30 13:56:21: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(1946)'

2017-01-30 13:56:32: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(2309)'

2017-01-30 13:56:45: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(2737)'

2017-01-30 13:56:56: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(3080)'

2017-01-30 13:57:06: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(3174)'

2017-01-30 13:57:17: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(3508)'

2017-01-30 13:57:46: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(3601)'

2017-01-30 13:58:05: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(3974)'

2017-01-30 13:58:20: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(4433)'

2017-01-30 13:59:01: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(4844)'

2017-01-30 13:59:27: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(5268)'

Что то с кодом или может опять какой то пробел лишний?Прилеплю сам скрипт,может кодировка или типа того.Хотя вроде Нотепад++ и кодировка автоматом ЮТФ-8,синтаксис питон.

П.С:пробовал убрать свои поделки с разницей по хп,то же самое,ошибка ср.урона:

2017-01-30 14:24:23: XVM: eXtended Visualisation Mod ( http://www.modxvm.com/ )

2017-01-30 14:24:23: XVM Version : 6.5.5-dev

2017-01-30 14:24:23: XVM Revision : 7112

2017-01-30 14:24:23: XVM Branch : default

2017-01-30 14:24:23: XVM Hash : 12c618ef98a91e8ed0b0165371a82acd6f7dd343

2017-01-30 14:24:23: WoT Supported : 0.9.17.0.3

2017-01-30 14:24:23: WoT Current : 0.9.17.0.3

2017-01-30 14:24:23: ---------------------------

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\xvm.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\@xvm.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapAlt.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimap.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapCircles.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapMapSize.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsAlt.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsTemplates.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLines.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabelsData.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hitLog.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battle.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\colors.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\export.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\elements.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\camera.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\sounds.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabels.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLabelsTemplates.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\minimapLabels.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoading.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\statisticForm.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\playersPanel.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markers.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadExtended.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersDeadNormal.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveExtended.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\markersAliveNormal.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\squad.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\iconset.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\tooltips.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\xmqp.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\userInfo.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\alpha.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleResults.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\texts.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\captureBar.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\vehicleNames.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hotkeys.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\hangar.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\clock.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carousel.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselNormal.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\carouselSmall.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\damageLog.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\login.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\configs\xvm\Slava7572\battleLoadingTips.xc

2017-01-30 14:24:23: [JSONxLoader] load: res_mods\mods\shared_resources\xvm\l10n\ru.xc

2017-01-30 14:24:23: Config loaded. Region: RU (detected), Language: ru (detected)

2017-01-30 14:24:23: [iNFO] HTTP: /wn8.json

2017-01-30 14:24:23: [iNFO] Time: 153 ms, Size: 10571 (49029) bytes

2017-01-30 14:24:36: [iNFO] HTTPS: /4.0/getToken/0bfbfe67-****-****-****-********5710/4243014

2017-01-30 14:24:36: [iNFO] Time: 279 ms, Size: 254 (357) bytes

2017-01-30 14:24:36: [iNFO] HTTPS: /4.0/getVersionWithLimit/0bfbfe67-****-****-****-********5710/4243014/100

2017-01-30 14:24:36: [iNFO] Time: 296 ms, Size: 2439 (12455) bytes

2017-01-30 14:24:37: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R03_BT-7

2017-01-30 14:24:37: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R81_IS8

2017-01-30 14:24:38: WARNING: TODO: len(hulls) != 1 for vehicle germany:G04_PzVI_Tiger_I

2017-01-30 14:24:38: WARNING: TODO: len(hulls) != 1 for vehicle germany:G27_VK3001P

2017-01-30 14:24:38: WARNING: TODO: len(hulls) != 1 for vehicle usa:A25_M2_med

2017-01-30 14:24:38: WARNING: TODO: len(hulls) != 1 for vehicle usa:A46_T3

2017-01-30 14:24:38: WARNING: TODO: len(hulls) != 1 for vehicle france:F44_Somua_S35

2017-01-30 14:24:38: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB11_Caernarvon

2017-01-30 14:24:38: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB12_Conqueror

2017-01-30 14:24:38: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB22_Comet

2017-01-30 14:24:39: [b:000] [XVM:BATTLE] processView: classicBattlePage

2017-01-30 14:24:39: [b:001] [battleLoading]

XVM_VERSION=6.5.5-dev #7112 for WoT 0.9.17.0.3

gameRegion=RU

configVersion=6.1.0

autoReloadConfig=false

markers.enabled=true

servicesActive=true

xmqp=true

statBattle=true

2017-01-30 14:24:39: [iNFO] HTTPS: /4.0/getStatsReplay/0bfbfe67-****-****-****-********5710/26038528=17953,31004683=5137,69992214=7697,27163673=14673,14607514=13345,83227=7953,47527203=5377,3697316=13841,21777318=11521,57636535=2657,8948665=9505,4243014=10257,41191367=10769,4512457=2849,34954442=57121,1976015=16401,16305106=16657,4128084=13345,2989143=9217,6238682=12545,59067108=10065,12293158=16401,21506540=817,14413550=55633,8285935=11537,2693744=15649,21655922=8193,211443=5377,3456376=16401,70127996=5377

2017-01-30 14:24:41: [b:002] onLibLoaded: ../../res_mods/mods/packages/xvm_battle/as_battle/xvm_battle.swf

2017-01-30 14:24:41: [b:003] [XFW] Mod loaded: xvm_battle.swf

2017-01-30 14:24:41: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(0)'

2017-01-30 14:24:41: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='sign_hp_color'

2017-01-30 14:24:42: [X:000] onLibLoaded:

2017-01-30 14:24:42: [iNFO] Time: 3188 ms, Size: 3928 (9805) bytes

2017-01-30 14:24:43: [VM] initialized

2017-01-30 14:24:44: [ERROR] Traceback (most recent call last):

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

(func, deterministic) = get_function(arg)

File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

(func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='avg_damage(0)'

Новая папка.rar

Edited by Slava7572

Share this post


Link to post

Short link
Share on other sites

Лог ругается на avg_damage:

 

Ну тут все просто.

 

Ты пытаешься вызвать макрос из конфига:

{{py:avg_damage({{hitlog.dmg-total}})}}

Его клиент не находит:

TypeError: 'NoneType' object is not iterable
arg='avg_damage(4433)'

Т.к. переименовал его не полностью.

@xvm.export('avg_damage_alt', deterministic=False)
def avg_damage(dmg_total):

Саму функцию назвал одним наименованием, а ее экспорт другим.

 

'dmg_count.py'

#####################################################################
# imports

import BigWorld
import xvm_battle.python.fragCorrelationPanel as panel
from CurrentVehicle import g_currentVehicle
from gui.Scaleform.daapi.view.lobby.hangar.Hangar import Hangar
from gui.shared import g_itemsCache
from xfw import *
import traceback

#####################################################################
# constants

actual_arenaUniqueID = None
playerAvgDamage = None
max_hp_enemy = 0

#####################################################################
# handlers

@xvm.export('high_сaliber', deterministic=False)
def high_caliber(dmg_total):
    global actual_arenaUniqueID, max_hp_enemy
    arenaUniqueID = BigWorld.player().arenaUniqueID
    if actual_arenaUniqueID != arenaUniqueID:
        actual_arenaUniqueID = arenaUniqueID
        max_hp_enemy = 0
    if panel.teams_totalhp[1] > max_hp_enemy:
        max_hp_enemy = panel.teams_totalhp[1]
    battletype = BigWorld.player().arena.guiType
    if (battletype != 1) or (max_hp_enemy == 0):
        return
    else:
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/mainGun.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/done.png" width="20" height="20" align="middle" vspace="-9">'
        threshold = max_hp_enemy * 0.2 if max_hp_enemy > 5000 else 1000
        high_caliber = int(threshold - dmg_total)
        if high_caliber <= 0:
            high_caliber = done
    return '%s%s' % (symbol, high_caliber) if max_hp_enemy >= 1000 else ''

@registerEvent(Hangar, '_Hangar__updateParams')
def Hangar__updateParams(self):
    try:
        global playerAvgDamage
        playerAvgDamage = g_itemsCache.items.getVehicleDossier(g_currentVehicle.item.intCD).getRandomStats().getAvgDamage()
        return playerAvgDamage
    except:
        err(traceback.format_exc())

@xvm.export('avg_damage', deterministic=False)
def avg_damage(dmg_total):
    global playerAvgDamage
    battletype = BigWorld.player().arena.guiType
    if battletype != 1:
        return
    elif playerAvgDamage == None:
        return
    else:
        color = 'FFFFFF'
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/stormLord2.png" width="26" height="26" align="middle" vspace="-9">'
        none = '<img src="img://gui/maps/icons/library/attentionIconFilledBig.png" width="26" height="26" align="middle" vspace="-9">'
        avgDamage = int(playerAvgDamage - dmg_total)
        if avgDamage > 0:
            avgDamage = none
            return '%s%s' % (none, 0)
        else:
            avgDamage = abs(avgDamage)
            if avgDamage > 500:
                color = 'FE0E00'
            if avgDamage > 750:
                color = 'FE7903'
            if avgDamage > 1000:
                color = 'F8F400'
            if avgDamage > 1800:
                color = '60FF00'
            if avgDamage > 2500:
                color = '02C9B3'
            if avgDamage > 9999:
                color = 'D042F3'
            return '%s<font color="#%s">%s</font>' % (symbol, color, avgDamage)

@xvm.export('sign_color', deterministic=False)
def sign_color():
    return panel.total_hp_color

@xvm.export('sign_hp', deterministic=False)
def sign_hp():
    result = panel.teams_totalhp[0] - panel.teams_totalhp[1]
    return result

@xvm.export('sign_hp_color', deterministic=False)
def sign_hp_color():
    result = panel.teams_totalhp[0] - panel.teams_totalhp[1]
    return "<font color='#%s'>%s</font>" % (sign_color(), result)

 

 


Так же можно объединить в работе два варианта макроса, до достижения планки он так же будет выводить число по убыванию, а после достижения планки урона работать по выше описанному сценарию.

 

'dmg_count.py'

def avg_damage_alt(dmg_total):
    global playerAvgDamage
    battletype = BigWorld.player().arena.guiType
    if battletype != 1:
        return
    elif playerAvgDamage == None:
        return
    else:
        color = 'FFFFFF'
        symbol = '<img src="img://gui/maps/icons/library/cybersport/emblems/default_32x32.png" width="32" height="32" align="middle" vspace="-10">'
        none = '<img src="img://gui/maps/icons/library/attentionIconFilledBig.png" width="25" height="25" align="middle" vspace="-8">'
        avgDamage = int(playerAvgDamage - dmg_total)
        if avgDamage <= 0:
            avgDamage = abs(avgDamage)
            if avgDamage > 500:
                color = 'FE0E00'
            if avgDamage > 750:
                color = 'FE7903'
            if avgDamage > 1000:
                color = 'F8F400'
            if avgDamage > 1800:
                color = '60FF00'
            if avgDamage > 2500:
                color = '02C9B3'
            if avgDamage > 9999:
                color = 'D042F3'
            return '%s<font color="#%s">%s</font>' % (symbol, color, avgDamage)
        else:
            return '%s%s' % (none, avgDamage)

Edited by night_dragon_on
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Ну тут все просто, ты пытаешься вызвать макрос из конфига:

{{py:avg_damage({{hitlog.dmg-total}})}}

Его клиент не находит:

TypeError: 'NoneType' object is not iterable
arg='avg_damage(4433)'

Т.к. переименовал его не полностью.

@xvm.export('avg_damage_alt', deterministic=False)
def avg_damage(dmg_total):

Саму функцию назвал одним наименованием, а ее экспорт другим.

 

'dmg_count.py'

#####################################################################
# imports

import BigWorld
import xvm_battle.python.fragCorrelationPanel as panel
from CurrentVehicle import g_currentVehicle
from gui.Scaleform.daapi.view.lobby.hangar.Hangar import Hangar
from gui.shared import g_itemsCache
from xfw import *
import traceback

#####################################################################
# constants

actual_arenaUniqueID = None
playerAvgDamage = None
max_hp_enemy = 0

#####################################################################
# handlers

@xvm.export('high_сaliber', deterministic=False)
def high_caliber(dmg_total):
    global actual_arenaUniqueID, max_hp_enemy
    arenaUniqueID = BigWorld.player().arenaUniqueID
    if actual_arenaUniqueID != arenaUniqueID:
        actual_arenaUniqueID = arenaUniqueID
        max_hp_enemy = 0
    if panel.teams_totalhp[1] > max_hp_enemy:
        max_hp_enemy = panel.teams_totalhp[1]
    battletype = BigWorld.player().arena.guiType
    if (battletype != 1) or (max_hp_enemy == 0):
        return
    else:
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/mainGun.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/done.png" width="20" height="20" align="middle" vspace="-9">'
        threshold = max_hp_enemy * 0.2 if max_hp_enemy > 5000 else 1000
        high_caliber = int(threshold - dmg_total)
        if high_caliber <= 0:
            high_caliber = done
    return '%s%s' % (symbol, high_caliber) if max_hp_enemy >= 1000 else ''

@registerEvent(Hangar, '_Hangar__updateParams')
def Hangar__updateParams(self):
    try:
        global playerAvgDamage
        playerAvgDamage = g_itemsCache.items.getVehicleDossier(g_currentVehicle.item.intCD).getRandomStats().getAvgDamage()
        return playerAvgDamage
    except:
        err(traceback.format_exc())

@xvm.export('avg_damage', deterministic=False)
def avg_damage(dmg_total):
    global playerAvgDamage
    battletype = BigWorld.player().arena.guiType
    if battletype != 1:
        return
    elif playerAvgDamage == None:
        return
    else:
        color = 'FFFFFF'
        symbol = '<img src="img://gui/maps/icons/achievement/32x32/stormLord2.png" width="26" height="26" align="middle" vspace="-9">'
        done = '<img src="img://gui/maps/icons/library/attentionIconFilledBig.png" width="26" height="26" align="middle" vspace="-9">'
        avgDamage = int(playerAvgDamage - dmg_total)
        if avgDamage > 0:
            avgDamage = none
            return '%s%s' % (none, 0)
        else:
            avgDamage = abs(avgDamage)
            if avgDamage > 500:
                color = 'FE0E00'
            if avgDamage > 750:
                color = 'FE7903'
            if avgDamage > 1000:
                color = 'F8F400'
            if avgDamage > 1800:
                color = '60FF00'
            if avgDamage > 2500:
                color = '02C9B3'
            if avgDamage > 9999:
                color = 'D042F3'
            return '%s<font color="#%s">%s</font>' % (symbol, color, avgDamage)

@xvm.export('sign_color', deterministic=False)
def sign_color():
    return panel.total_hp_color

@xvm.export('sign_hp', deterministic=False)
def sign_hp():
    result = panel.teams_totalhp[0] - panel.teams_totalhp[1]
    return result

@xvm.export('sign_hp_color', deterministic=False)
def sign_hp_color():
    result = panel.teams_totalhp[0] - panel.teams_totalhp[1]
    return "<font color='#%s'>%s</font>" % (sign_color(), result)

Тооочно,блин,пересмотрел все запятые и пробелы,даже в конфиге табуляцию удалил,а слона то я и не заметил))Сорри,что достал,интересна мне эта тема,хочу хоть в общих чертах ее покурить.

Еще раз спасибо огромное.

А,раз уж пошла такая пьянка,хочу все таки подчистить папку с ру-файлами и убрать родной хвмовский total_hp.py и repairTime.py(у меня ремонт по контролу через флеш стоит от SkepticalFox).С тоталХп все более менее понятно,он в xvm.py,убрать секцию:

# TotalHP

 

from xvm import total_hp

 

@xvm.export('xvm.total_hp.ally', deterministic=False)

def total_hp_ally(norm=None):

return total_hp.ally(norm)

 

@xvm.export('xvm.total_hp.enemy', deterministic=False)

def total_hp_enemy(norm=None):

return total_hp.enemy(norm)

 

@xvm.export('xvm.total_hp.color', deterministic=False)

def total_hp_color():

return total_hp.color()

 

@xvm.export('xvm.total_hp.sign', deterministic=False)

def total_hp_sign():

return total_hp.sign()

 

@xvm.export('xvm.total_hp.text', deterministic=False)

def total_hp_text():

return total_hp.text()

 

@xvm.export('xvm.total_hp.avgDamage', deterministic=False)

def total_hp_avgDamage(header, dmg_total):

_avgDamage = total_hp.avgDamage(dmg_total)

return "%s%s" % (header, _avgDamage) if _avgDamage is not None else None

 

@xvm.export('xvm.total_hp.mainGun', deterministic=False)

def total_hp_mainGun(header, dmg_total):

_mainGun = total_hp.mainGun(dmg_total)

return "%s%s" % (header, _mainGun) if _mainGun is not None else None

 

@xvm.export('xvm.total_hp.getAvgDamage', deterministic=False)

def total_hp_getAvgDamage(a, b, dmg_total):

return a if total_hp.avgDamage(dmg_total) is not None else b

 

@xvm.export('xvm.total_hp.getMainGun', deterministic=False)

def total_hp_getMainGun(a, b, dmg_total):

return a if total_hp.mainGun(dmg_total) is not None else b

А вот где repairTime.py я так и не понял,он же лежит в res_mods\configs\xvm\py_macro,ему перенаправление не нужно.Я так понимаю он прописан где то в самом хвм и его лучше не трогать?Или я чего то не нашел?

Share this post


Link to post

Short link
Share on other sites

ему перенаправление не нужно.

 

Да, просто удаляешь. Он только из конфига вызывается.

Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites

Да, просто удаляешь. Он только из конфига вызывается.

Наконец то заработало.Правда как то странно,исправил,поставил,на репе не проверял(средний все равно не показывает),захожу в бой-опять нет среднего вообще.Решил дождаться лога и потом уже плясать от чего то,хотя проверил еще раз все,никаких ошибок вроде,начало лога(из боя еще не выходил) вроде без типичных ошибок.Через тройку боев нажимаю альт и вижу показатели,с цветом и блекджеком)))Такое бывает?Надо наверное помимо логов еще и кеш почистить наверное.

В любом случае спасибо,многое почерпнул для себя,ну и добился желаемого.Могу дать файлики,добавишь вариантик с разницей по ХП между тимами,очень удобная штука,постоянно мониторю,даже по моему полезней общего хп.

035dac0065bc.jpg

Share this post


Link to post

Short link
Share on other sites
Могу дать файлики, добавишь вариантик с разницей по ХП между тимами

 

Это проще простого сделать, для этого и макрос новый не нужен.

{{py:math.sub({{py:current_hp(0)}}, {{py:current_hp(1)}})}}

или (число всегда под модулем, без минуса):

{{py:math.abs({{py:math.sub({{py:current_hp(0)}}, {{py:current_hp(1)}})}})}}
Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites

 

Это проще простого сделать, для этого и макрос новый не нужен.

{{py:math.sub({{py:current_hp(0)}}, {{py:current_hp(1)}})}}

или (число всегда под модулем, без минуса):

{{py:math.abs({{py:math.sub({{py:current_hp(0)}}, {{py:current_hp(1)}})}})}}

Так уже есть.На скрине слева от панели,с цветовой дифференциацией(если перевес в нашу сторону,то зеленый,в сторону врага-красный),я дописывал вот эту секцию:

@xvm.export('sign_color', deterministic=False)
def sign_color():
    return panel.total_hp_color

@xvm.export('sign_hp', deterministic=False)
def sign_hp():
    result = panel.teams_totalhp[0] - panel.teams_totalhp[1]
    return result

@xvm.export('sign_hp_color', deterministic=False)
def sign_hp_color():
    result = panel.teams_totalhp[0] - panel.teams_totalhp[1]
    return "<font color='#%s'>%s</font>" % (sign_color(), result) 

Это мне когда то писали отдельным файлом.Получается можно без нее все проще сделать?Подожди,а цвет и знак минуса?

Да,еще,у меня сегодня инет лагает,это может на панель влиять?То работает нормально,то пусто,какая то карусель))

Share this post


Link to post

Short link
Share on other sites

Если нужен цвет то макросом, если вывести обычным числом со знаком минуса, то можно обойтись тем что выше писал. Панелька не должна сильно влиять на производительность, наверное. Пока никто вроде бы на какие то жёсткие просадки не жаловался.

Share this post


Link to post

Short link
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...