Jump to content
Korean Random

DKRUBEN

User
  • Posts

    168
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by DKRUBEN

  1. 2018-01-14 00:52:55: XVM: eXtended Visualization Mod ( https://modxvm.com/ )
    2018-01-14 00:52:55:     XVM Version   : 7.3.3
    2018-01-14 00:52:55:     XVM Revision  : 8186
    2018-01-14 00:52:55:     XVM Branch    : default
    2018-01-14 00:52:55:     XVM Hash      : 51a737b67d1a99031e3873193d68259e5bc23ce4
    2018-01-14 00:52:55:     WoT Current   : 0.9.21.0.3
    2018-01-14 00:52:55:     Current Time  : 2018-01-14 00:52:55 +0000
    2018-01-14 00:52:55: [WARN]  Following XVM fonts installed: ['C:\\WINDOWS/Fonts\\4_xfwfonts_xvm_xvm.ttf', 'C:\\WINDOWS/Fonts\\4_xfwfonts_xvm_xvm_0.ttf', 'C:\\WINDOWS/Fonts\\4_xfwfonts_xvm_xvm_1.ttf', 'C:\\WINDOWS/Fonts\\XVM.ttf', 'C:\\WINDOWS/Fonts\\XVMSymbol.ttf', 'C:\\WINDOWS/Fonts\\XVMSymbol_0.ttf', 'C:\\WINDOWS/Fonts\\XVMSymbol_1.ttf', 'C:\\WINDOWS/Fonts\\XVMZeGnor.ttf', 'C:\\WINDOWS/Fonts\\XVM_0.ttf']
    2018-01-14 00:52:55: ---------------------------
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\xvm.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\@xvm.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\tooltips.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\py_hitLog.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\texts\vType.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\settings.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapAlt.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimap.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapCircles.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapLines.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapMapSize.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapLabelsTemplates.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapColors.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\hitLog.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battle.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\colorRatting\colors.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\export.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\elements.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\snippets\snippets-fragCorrelationBar.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\camera.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\sounds.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\hangar.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carousel.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselNormal.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselBattles.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselWin.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselHits.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselDmg.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselTier.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselMastery.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselGunMark.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselSmall.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\widgets\widgets.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\widgets\widgetsTemplates.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battleLoading.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\statisticForm.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\playersPanel.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-none.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-short.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-large.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-medium.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-medium2.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markers.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersDeadExtended.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersExplosion.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersFly.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersDeadNormal.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersAliveExtended.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersAliveNormal.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\squad.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\iconset.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsBattleMessages.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battleLabels.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsPY_HitLog.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsHitlog.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsDamageLog.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsWinChance.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsRepairControl.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalHPArm.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalHPWGNew.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalHPfallout.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalHPStraight.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsFragCor.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsSafeShot.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsSixthSenseTimer.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalEfficiency.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsEfficiency.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\xmqp.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\tweaks.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\userInfo.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\colorRatting\alpha.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battleResults.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\texts.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\texts\spotted.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\captureBar\captureBarNormal.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\vehicleNames.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\hotkeys.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\damageLog.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\login.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battleLoadingTips.xc
    2018-01-14 00:52:55: [JSONxLoader] load: res_mods\mods\shared_resources\xvm\l10n\pt.xc
    2018-01-14 00:52:55: Config loaded. Region: EU (detected), Language: pt (detected)
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R03_BT-7
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R46_KV-13
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R81_IS8
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R43_T-70
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle germany:G04_PzVI_Tiger_I
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle germany:G24_VK3002DB
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle germany:G27_VK3001P
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle germany:G58_VK4502P
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle usa:A25_M2_med
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle usa:A46_T3
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle france:F03_D2
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle france:F44_Somua_S35
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle france:F83_AMX_M4_Mle1949_Bis
    2018-01-14 00:53:10: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB22_Comet
    2018-01-14 00:53:13: [L:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby.swf
    2018-01-14 00:53:13: [L:001] [XVM:LOBBY] processView: login
    2018-01-14 00:53:13: [L:002] [XFW] Mod loaded: xvm_lobby.swf
    2018-01-14 00:53:14: [L:003] onLibLoaded: gui/flash/battleResults.swf
    2018-01-14 00:53:14: [L:004] onLibLoaded: gui/flash/TankCarousel.swf
    2018-01-14 00:53:14: [L:005] onLibLoaded: gui/flash/nodesLib.swf
    2018-01-14 00:53:14: [L:006] onLibLoaded: gui/flash/crew.swf
    2018-01-14 00:53:14: [L:007] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby_ui.swf
    2018-01-14 00:53:15: [INFO]    HTTPS: /4.0/getOnlineUsersCount/0
    2018-01-14 00:53:16: [INFO]    Time: 1385 ms, Size: 664 (664) bytes
    2018-01-14 00:53:35: [INFO]    HTTPS: /4.0/getToken/bb9d1741-****-****-****-********d7b3/511232657
    2018-01-14 00:53:38: [INFO]    Time: 2328 ms, Size: 329 (329) bytes
    2018-01-14 00:53:38: [INFO]    HTTPS: /4.0/getVersionWithLimit/bb9d1741-****-****-****-********d7b3/511232657/1000
    2018-01-14 00:53:41: [INFO]    Time: 2878 ms, Size: 72659 (72659) bytes
    2018-01-14 00:53:41: [L:008] onLibLoaded: gui/flash/guiControlsLobbyBattleDynamic.swf
    2018-01-14 00:53:41: [L:009] onLibLoaded: gui/flash/guiControlsLobbyDynamic.swf
    2018-01-14 00:53:41: [L:010] onLibLoaded: gui/flash/popovers.swf
    2018-01-14 00:53:41: [L:011] onLibLoaded: gui/flash/IconLibrary.swf
    2018-01-14 00:53:41: [L:012] onLibLoaded: gui/flash/nyCmptsDynamic.swf
    2018-01-14 00:53:41: [L:013] [XVM:LOBBY] processView: lobby
    2018-01-14 00:53:42: [INFO]    HTTPS: /4.0/getOnlineUsersCount/511232657
    2018-01-14 00:53:42: [L:014] [XVM:LOBBY] processView: hangar
    2018-01-14 00:53:43: [INFO]    Time: 910 ms, Size: 664 (664) bytes
    2018-01-14 00:53:43: xvm_integrity results: correct!
    2018-01-14 00:53:59: [XMQP] Connecting to xmqp6.modxvm.com
    2018-01-14 00:54:00: [B:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_battle/as_battle_classic/xvm_battle_classic.swf
    2018-01-14 00:54:00: [B:001] [XVM:BATTLE] processView: classicBattlePage
    2018-01-14 00:54:00: [B:002] [BattleLoading]
                                   XVM_VERSION=7.3.3 #8186 for WoT 0.9.21
                                   gameRegion=EU
                                   configVersion=6.1.0
                                   autoReloadConfig=false
                                   markers.enabled=true
                                   servicesActive=true
                                   xmqp=true
                                   statBattle=true
    2018-01-14 00:54:02: [B:003] [XFW] Mod loaded: xvm_battle_classic.swf
    2018-01-14 00:54:03: [INFO]    HTTPS: /4.0/getStats/bb9d1741-****-****-****-********d7b3/539227402=1153,551590411=1889,511232657=10497=1,551427223=3585,500985112=11793,521694495=11777,524015778=2129,502800608=18193,524992677=1,500104871=1041,522521902=14145,530563889=3361,534711795=5649,500146365=14145,535399361=5649,500130502=1041,530320458=9761,516998219=11089,550911053=1105,500528719=1105,552036563=51553,515280214=2113,523134808=12881,507508602=10049,510150112=64817,509188707=1105,507650416=3713,536660850=6465,500651347=14145,540445946=51713
    2018-01-14 00:54:04: [VM]    initialized
    2018-01-14 00:54:04: [INFO]    Time: 1389 ms, Size: 10759 (10759) bytes
    2018-01-14 00:54:04: [VM] registered
    2018-01-14 00:54:05: [INFO]    HTTPS: /3.0/getComments/bb9d1741-****-****-****-********d7b3
    2018-01-14 00:58:58: [L:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby.swf
    2018-01-14 00:58:58: [L:001] [XFW] Mod loaded: xvm_lobby.swf
    2018-01-14 00:58:58: [L:002] onLibLoaded: gui/flash/battleResults.swf
    2018-01-14 00:58:58: [L:003] onLibLoaded: gui/flash/TankCarousel.swf
    2018-01-14 00:58:58: [L:004] onLibLoaded: gui/flash/nodesLib.swf
    2018-01-14 00:58:58: [L:005] onLibLoaded: gui/flash/crew.swf
    2018-01-14 00:58:58: [L:006] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby_ui.swf
    2018-01-14 00:59:01: [L:007] onLibLoaded: gui/flash/guiControlsLobbyBattleDynamic.swf
    2018-01-14 00:59:01: [L:008] onLibLoaded: gui/flash/guiControlsLobbyDynamic.swf
    2018-01-14 00:59:01: [L:009] onLibLoaded: gui/flash/popovers.swf
    2018-01-14 00:59:01: [L:010] onLibLoaded: gui/flash/IconLibrary.swf
    2018-01-14 00:59:01: [L:011] onLibLoaded: gui/flash/nyCmptsDynamic.swf
    2018-01-14 00:59:01: [L:012] [XVM:LOBBY] processView: lobby
    2018-01-14 00:59:01: [INFO]    HTTPS: /4.0/getOnlineUsersCount/511232657
    2018-01-14 00:59:02: [L:013] [XVM:LOBBY] processView: hangar
    2018-01-14 00:59:02: [INFO]    Time: 546 ms, Size: 664 (664) bytes
    2018-01-14 00:59:03: [L:014] [XVM:LOBBY] processView: battleResults
    2018-01-14 00:59:06: [XMQP] Connecting to xmqp9.modxvm.com
    2018-01-14 00:59:08: [B:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_battle/as_battle_classic/xvm_battle_classic.swf
    2018-01-14 00:59:08: [B:001] [XVM:BATTLE] processView: classicBattlePage
    2018-01-14 00:59:08: [B:002] [BattleLoading]
                                   XVM_VERSION=7.3.3 #8186 for WoT 0.9.21
                                   gameRegion=EU
                                   configVersion=6.1.0
                                   autoReloadConfig=false
                                   markers.enabled=true
                                   servicesActive=true
                                   xmqp=true
                                   statBattle=true
    2018-01-14 00:59:09: [B:003] [XFW] Mod loaded: xvm_battle_classic.swf
    2018-01-14 00:59:10: [INFO]    HTTPS: /4.0/getStats/bb9d1741-****-****-****-********d7b3/526627969=1409,501737731=10001,503232772=8977,502918535=7473,508120586=64817,537740943=1665,511232657=10497=1,544280472=55889,548418460=11857,543703968=1105,511076898=1393,506516516=8961,512553500=6465,526819628=2305,543912241=16641,547287476=7185,508398005=15649,502141492=1409,504060862=513,534715829=3585,516218436=11857,535721797=5185,531396002=11265,504942424=3873,548767704=52321,509427545=58113,507953764=52321,546781292=8977,528618483=3969,532880632=1105
    2018-01-14 00:59:11: [INFO]    Time: 1451 ms, Size: 10941 (10941) bytes
    2018-01-14 00:59:12: [VM]    initialized
    2018-01-14 00:59:12: [VM] registered
    2018-01-14 00:59:13: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='xvm.python_macro'
    2018-01-14 00:59:13: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='xvm.python_macro'
    2018-01-14 01:05:36: [L:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby.swf
    2018-01-14 01:05:36: [L:001] [XFW] Mod loaded: xvm_lobby.swf
    2018-01-14 01:05:36: [L:002] onLibLoaded: gui/flash/battleResults.swf
    2018-01-14 01:05:36: [L:003] onLibLoaded: gui/flash/TankCarousel.swf
    2018-01-14 01:05:36: [L:004] onLibLoaded: gui/flash/nodesLib.swf
    2018-01-14 01:05:36: [L:005] onLibLoaded: gui/flash/crew.swf
    2018-01-14 01:05:36: [L:006] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby_ui.swf
    2018-01-14 01:05:40: [L:007] onLibLoaded: gui/flash/guiControlsLobbyBattleDynamic.swf
    2018-01-14 01:05:40: [L:008] onLibLoaded: gui/flash/guiControlsLobbyDynamic.swf
    2018-01-14 01:05:40: [L:009] onLibLoaded: gui/flash/popovers.swf
    2018-01-14 01:05:40: [L:010] onLibLoaded: gui/flash/IconLibrary.swf
    2018-01-14 01:05:40: [L:011] onLibLoaded: gui/flash/nyCmptsDynamic.swf
    2018-01-14 01:05:40: [L:012] [XVM:LOBBY] processView: lobby
    2018-01-14 01:05:40: [INFO]    HTTPS: /4.0/getOnlineUsersCount/511232657
    2018-01-14 01:05:41: [L:013] [XVM:LOBBY] processView: hangar
    2018-01-14 01:05:41: [INFO]    Time: 526 ms, Size: 665 (665) bytes
    2018-01-14 01:05:42: [L:014] [XVM:LOBBY] processView: battleResults
    2018-01-14 01:05:57: [XMQP] Connecting to xmqp8.modxvm.com
    2018-01-14 01:05:59: [B:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_battle/as_battle_classic/xvm_battle_classic.swf
    2018-01-14 01:05:59: [B:001] [XVM:BATTLE] processView: classicBattlePage
    2018-01-14 01:05:59: [B:002] [BattleLoading]
                                   XVM_VERSION=7.3.3 #8186 for WoT 0.9.21
                                   gameRegion=EU
                                   configVersion=6.1.0
                                   autoReloadConfig=false
                                   markers.enabled=true
                                   servicesActive=true
                                   xmqp=true
                                   statBattle=true
    2018-01-14 01:06:00: [B:003] [XFW] Mod loaded: xvm_battle_classic.swf
    2018-01-14 01:06:01: [INFO]    HTTPS: /4.0/getStats/bb9d1741-****-****-****-********d7b3/538289056=1105,552529644=11777,537491622=5649,505795637=10497,529747767=1057,530659385=257,518740512=7969,501061442=529,501200463=513,548702418=10001,546865516=1041,505861593=7969,519168731=11553,525597405=3457,516704541=5457,534063775=1137,552452842=18689,514286700=6417,515280214=2113,537596790=1105,511373175=2577,538383231=2625,504532491=1297,511232657=10497=1,518977555=10497,541932638=2897,535307113=54785,504761842=1057,500964873=13393,545314695=16641
    2018-01-14 01:06:03: [INFO]    Time: 1308 ms, Size: 10681 (10681) bytes
    2018-01-14 01:06:03: [VM]    initialized
    2018-01-14 01:06:04: [VM] registered
    2018-01-14 01:11:48: [L:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby.swf
    2018-01-14 01:11:48: [L:001] [XFW] Mod loaded: xvm_lobby.swf
    2018-01-14 01:11:48: [L:002] onLibLoaded: gui/flash/battleResults.swf
    2018-01-14 01:11:48: [L:003] onLibLoaded: gui/flash/TankCarousel.swf
    2018-01-14 01:11:48: [L:004] onLibLoaded: gui/flash/nodesLib.swf
    2018-01-14 01:11:48: [L:005] onLibLoaded: gui/flash/crew.swf
    2018-01-14 01:11:48: [L:006] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby_ui.swf
    2018-01-14 01:11:51: [L:007] onLibLoaded: gui/flash/guiControlsLobbyBattleDynamic.swf
    2018-01-14 01:11:51: [L:008] onLibLoaded: gui/flash/guiControlsLobbyDynamic.swf
    2018-01-14 01:11:51: [L:009] onLibLoaded: gui/flash/popovers.swf
    2018-01-14 01:11:51: [L:010] onLibLoaded: gui/flash/IconLibrary.swf
    2018-01-14 01:11:51: [L:011] onLibLoaded: gui/flash/nyCmptsDynamic.swf
    2018-01-14 01:11:51: [L:012] [XVM:LOBBY] processView: lobby
    2018-01-14 01:11:51: [INFO]    HTTPS: /4.0/getOnlineUsersCount/511232657
    2018-01-14 01:11:52: [L:013] [XVM:LOBBY] processView: hangar
    2018-01-14 01:11:52: [INFO]    Time: 526 ms, Size: 665 (665) bytes
    2018-01-14 01:11:53: [L:014] [XVM:LOBBY] processView: battleResults
    2018-01-14 01:12:03: [XMQP] Connecting to xmqp8.modxvm.com
    2018-01-14 01:12:04: [B:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_battle/as_battle_classic/xvm_battle_classic.swf
    2018-01-14 01:12:04: [B:001] [XVM:BATTLE] processView: classicBattlePage
    2018-01-14 01:12:04: [B:002] [BattleLoading]
                                   XVM_VERSION=7.3.3 #8186 for WoT 0.9.21
                                   gameRegion=EU
                                   configVersion=6.1.0
                                   autoReloadConfig=false
                                   markers.enabled=true
                                   servicesActive=true
                                   xmqp=true
                                   statBattle=true
    2018-01-14 01:12:06: [B:003] [XFW] Mod loaded: xvm_battle_classic.swf
    2018-01-14 01:12:07: [INFO]    HTTPS: /4.0/getStats/bb9d1741-****-****-****-********d7b3/516497174=12097,501148444=55313,530791709=63297,501119942=3377,514408614=6657,502215597=48641,530440183=11793,543973049=2817,527851835=3585,510666821=54289,542766406=3857,506171463=1393,502335048=12545,530913739=273,510537166=3969,551851854=54289,501970646=10497,544720985=11793,519361379=5633,507470820=8977,507275622=61713,512545896=48641,505610738=11345,531257463=273,513907967=16417,544986497=1105,500611977=11265,550941069=1297,511232657=10497=1,504607892=1105
    2018-01-14 01:12:08: [INFO]    Time: 1350 ms, Size: 11178 (11178) bytes
    2018-01-14 01:12:09: [VM]    initialized
    2018-01-14 01:12:10: [VM] registered
    2018-01-14 01:19:53: [L:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby.swf
    2018-01-14 01:19:53: [L:001] [XFW] Mod loaded: xvm_lobby.swf
    2018-01-14 01:19:53: [L:002] onLibLoaded: gui/flash/battleResults.swf
    2018-01-14 01:19:53: [L:003] onLibLoaded: gui/flash/TankCarousel.swf
    2018-01-14 01:19:53: [L:004] onLibLoaded: gui/flash/nodesLib.swf
    2018-01-14 01:19:53: [L:005] onLibLoaded: gui/flash/crew.swf
    2018-01-14 01:19:53: [L:006] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby_ui.swf
    2018-01-14 01:19:57: [L:007] onLibLoaded: gui/flash/guiControlsLobbyBattleDynamic.swf
    2018-01-14 01:19:57: [L:008] onLibLoaded: gui/flash/guiControlsLobbyDynamic.swf
    2018-01-14 01:19:57: [L:009] onLibLoaded: gui/flash/popovers.swf
    2018-01-14 01:19:57: [L:010] onLibLoaded: gui/flash/IconLibrary.swf
    2018-01-14 01:19:57: [L:011] onLibLoaded: gui/flash/nyCmptsDynamic.swf
    2018-01-14 01:19:57: [L:012] [XVM:LOBBY] processView: lobby
    2018-01-14 01:19:58: [INFO]    HTTPS: /4.0/getOnlineUsersCount/511232657
    2018-01-14 01:19:58: [L:013] [XVM:LOBBY] processView: hangar
    2018-01-14 01:19:58: [INFO]    Time: 514 ms, Size: 665 (665) bytes
    2018-01-14 01:19:59: [L:014] [XVM:LOBBY] processView: battleResults
    2018-01-14 01:20:06: [XMQP] Connecting to xmqp3.modxvm.com
    2018-01-14 01:20:08: [B:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_battle/as_battle_classic/xvm_battle_classic.swf
    2018-01-14 01:20:08: [B:001] [XVM:BATTLE] processView: classicBattlePage
    2018-01-14 01:20:08: [B:002] [BattleLoading]
                                   XVM_VERSION=7.3.3 #8186 for WoT 0.9.21
                                   gameRegion=EU
                                   configVersion=6.1.0
                                   autoReloadConfig=false
                                   markers.enabled=true
                                   servicesActive=true
                                   xmqp=true
                                   statBattle=true
    2018-01-14 01:20:09: [B:003] [XFW] Mod loaded: xvm_battle_classic.swf
    2018-01-14 01:20:10: [INFO]    HTTPS: /4.0/getStats/bb9d1741-****-****-****-********d7b3/525422598=11041,502708745=7697,501407374=9249,503894161=2321,527818904=62993,548009115=5185,521830111=2625,536812073=15137,509794997=3377,503360265=50961,534431930=3873,500541115=2817,542238023=54289,535987912=4689,500703306=59393,508370639=1553,552036563=15137,537995991=10017,510006607=5377,552331359=5473,513663074=1105,527306470=1393,511232657=10497=1,531647466=1297,500922739=15649,521198965=50193,551310198=2561,518980343=56609,525112063=57889,504554495=3377
    2018-01-14 01:20:11: [INFO]    Time: 1490 ms, Size: 11184 (11184) bytes
    2018-01-14 01:20:12: [VM]    initialized
    2018-01-14 01:20:13: [VM] registered
    2018-01-14 01:26:55: [L:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby.swf
    2018-01-14 01:26:55: [L:001] [XFW] Mod loaded: xvm_lobby.swf
    2018-01-14 01:26:55: [L:002] onLibLoaded: gui/flash/battleResults.swf
    2018-01-14 01:26:55: [L:003] onLibLoaded: gui/flash/TankCarousel.swf
    2018-01-14 01:26:55: [L:004] onLibLoaded: gui/flash/nodesLib.swf
    2018-01-14 01:26:55: [L:005] onLibLoaded: gui/flash/crew.swf
    2018-01-14 01:26:55: [L:006] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_lobby/as_lobby/xvm_lobby_ui.swf
    2018-01-14 01:26:55: [L:007] onLibLoaded: gui/flash/guiControlsLobbyBattleDynamic.swf
    2018-01-14 01:26:55: [L:008] onLibLoaded: gui/flash/guiControlsLobbyDynamic.swf
    2018-01-14 01:26:55: [L:009] onLibLoaded: gui/flash/popovers.swf
    2018-01-14 01:26:55: [L:010] onLibLoaded: gui/flash/IconLibrary.swf
    2018-01-14 01:26:55: [L:011] onLibLoaded: gui/flash/nyCmptsDynamic.swf
    2018-01-14 01:26:55: [L:012] [XVM:LOBBY] processView: lobby
    2018-01-14 01:26:56: [INFO]    HTTPS: /4.0/getOnlineUsersCount/511232657
    2018-01-14 01:26:56: [L:013] [XVM:LOBBY] processView: hangar
    2018-01-14 01:26:57: [INFO]    Time: 828 ms, Size: 666 (666) bytes
    2018-01-14 01:27:04: [L:014] [XVM:LOBBY] processView: login
    2018-01-14 01:27:04: [INFO]    HTTPS: /4.0/getOnlineUsersCount/0
    2018-01-14 01:27:08: [INFO]    Time: 3984 ms, Size: 666 (666) bytes
    2018-01-14 01:27:29: [INFO]    HTTPS: /4.0/getToken/bb9d1741-****-****-****-********d7b3/511232657
    2018-01-14 01:27:29: [INFO]    Time: 431 ms, Size: 282 (282) bytes
    2018-01-14 01:27:29: [INFO]    HTTPS: /4.0/getVersionWithLimit/bb9d1741-****-****-****-********d7b3/511232657/1000
    2018-01-14 01:27:30: [INFO]    Time: 1004 ms, Size: 72659 (72659) bytes
    2018-01-14 01:27:31: [L:015] onLibLoaded: gui/flash/guiControlsLobbyBattleDynamic.swf
    2018-01-14 01:27:31: [L:016] onLibLoaded: gui/flash/guiControlsLobbyDynamic.swf
    2018-01-14 01:27:31: [L:017] onLibLoaded: gui/flash/popovers.swf
    2018-01-14 01:27:31: [L:018] onLibLoaded: gui/flash/IconLibrary.swf
    2018-01-14 01:27:31: [L:019] onLibLoaded: gui/flash/nyCmptsDynamic.swf
    2018-01-14 01:27:31: [L:020] [XVM:LOBBY] processView: lobby
    2018-01-14 01:27:31: [INFO]    HTTPS: /4.0/getOnlineUsersCount/511232657
    2018-01-14 01:27:32: [L:021] [XVM:LOBBY] processView: hangar
    2018-01-14 01:27:32: [INFO]    Time: 535 ms, Size: 666 (666) bytes
    2018-01-14 01:27:38: [XMQP] Connecting to xmqp1.modxvm.com
    2018-01-14 01:27:39: [B:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_battle/as_battle_classic/xvm_battle_classic.swf
    2018-01-14 01:27:39: [B:001] [XVM:BATTLE] processView: classicBattlePage
    2018-01-14 01:27:39: [B:002] [BattleLoading]
                                   XVM_VERSION=7.3.3 #8186 for WoT 0.9.21
                                   gameRegion=EU
                                   configVersion=6.1.0
                                   autoReloadConfig=false
                                   markers.enabled=true
                                   servicesActive=true
                                   xmqp=true
                                   statBattle=true
    2018-01-14 01:27:41: [B:003] [XFW] Mod loaded: xvm_battle_classic.swf
    2018-01-14 01:27:42: [INFO]    HTTPS: /4.0/getStats/bb9d1741-****-****-****-********d7b3/504215512=2321,501356763=10001,540188888=9761,507216225=257,500231267=10241,500921445=3377,510301799=1,502279637=1057,506608492=64817,537174001=1041,514551794=16417,549211641=10769,500848892=14161,524762751=273,510343690=3585,545717515=10529,511232657=10497=1,530229790=15137,509275427=57105,505240493=513,504974642=4689,546044190=1057,540049337=10529,510965953=9473,534142531=4657,508639813=6945,550322630=9761,549944138=15649,514994261=1041,525725113=3361
    2018-01-14 01:27:43: [INFO]    Time: 1331 ms, Size: 10608 (10608) bytes
    2018-01-14 01:27:43: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='xvm.python_macro'
    2018-01-14 01:27:43: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 144, in get_function
        args = ast.literal_eval(args_string)
      File "scripts/common/Lib/ast.py", line 49, in literal_eval
      File "scripts/common/Lib/ast.py", line 37, in parse
      File "<unknown>", line 1
        (, )
         ^
    SyntaxError: invalid syntax
    arg='math.sub(, )'
    2018-01-14 01:27:43: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 144, in get_function
        args = ast.literal_eval(args_string)
      File "scripts/common/Lib/ast.py", line 49, in literal_eval
      File "scripts/common/Lib/ast.py", line 37, in parse
      File "<unknown>", line 1
        (, )
         ^
    SyntaxError: invalid syntax
    arg='math.sub(, )'
    2018-01-14 01:27:43: [B:004] as_xfw_cmd: xfw.as.py_event ON_UPDATE_FRAG_COR_BAR
    TypeError: Error #1006: updateOnEvent is not a function.
    	at method id: 753()[/var/lib/jenkins/jobs/xvm/branches/default/workspace@script/src/xvm/xvm_shared;com/xvm/extraFields;ExtraFieldsHelper.as:123]
    	at com.xfw::Xfw/as_xfw_cmd()[/var/lib/jenkins/jobs/xvm/branches/default/workspace@script/src/xfw/src/actionscript/xfw_shared;com/xfw;Xfw.as:90]
    	at com.xfw::XfwComponent/as_xfw_cmd()[/var/lib/jenkins/jobs/xvm/branches/default/workspace@script/src/xfw/src/actionscript/xfw;com/xfw;XfwComponent.as:90]

    good to all, my game at the end of some battles falls or closes the process suddenly ...

     

     

  2. well, here again, I needed help setting up the markers ... the question is the following I'm trying to get colors from colors.xc, but I'm not getting it.

     

    methods:

    1. "format": "<font color='{{py:str_replace('{{.colors.system.enemy_alive}}', '0x', '#')}}'>
    
    2. "format": "<font color='{{py:readColor('{{.colors.system.ally_dead}}')}}'>{{py:fcb.allyVehicleDead}}</font>

    xvmlog:

    2018-01-07 16:16:36: XVM: eXtended Visualization Mod ( https://modxvm.com/ )
    2018-01-07 16:16:36:     XVM Version   : 7.3.3
    2018-01-07 16:16:36:     XVM Revision  : 8185
    2018-01-07 16:16:36:     XVM Branch    : default
    2018-01-07 16:16:36:     XVM Hash      : 0f0ccf02e872bc1e2a3a395e89ee0013aca4957d
    2018-01-07 16:16:36:     WoT Current   : 0.9.21.0.2
    2018-01-07 16:16:36:     Current Time  : 2018-01-07 16:16:36 +0000
    2018-01-07 16:16:36: [WARN]  Following XVM fonts installed: ['C:\\WINDOWS/Fonts\\4_xfwfonts_xvm_xvm.ttf', 'C:\\WINDOWS/Fonts\\4_xfwfonts_xvm_xvm_0.ttf', 'C:\\WINDOWS/Fonts\\4_xfwfonts_xvm_xvm_1.ttf', 'C:\\WINDOWS/Fonts\\XVM.ttf', 'C:\\WINDOWS/Fonts\\XVMSymbol.ttf', 'C:\\WINDOWS/Fonts\\XVMSymbol_0.ttf', 'C:\\WINDOWS/Fonts\\XVMSymbol_1.ttf', 'C:\\WINDOWS/Fonts\\XVMZeGnor.ttf', 'C:\\WINDOWS/Fonts\\XVM_0.ttf']
    2018-01-07 16:16:36: ---------------------------
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\xvm.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\@xvm.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\tooltips.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\py_hitLog.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\texts\vType.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\settings.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapAlt.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimap.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapCircles.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapLines.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapMapSize.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapLabelsTemplates.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\minimap\minimapColors.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\hitLog.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battle.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\colorRatting\colors.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\export.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\elements.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\snippets\snippets-fragCorrelationBar.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\camera.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\sounds.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\hangar.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carousel.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselNormal.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselBattles.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselWin.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselHits.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselDmg.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselTier.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselMastery.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselGunMark.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\carousel\carouselSmall.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\widgets\widgets.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\widgets\widgetsTemplates.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battleLoading.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\statisticForm.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\playersPanel.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-none.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-short.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-large.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-medium.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\pp\panels-medium2.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markers.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersDeadExtended.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersExplosion.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersFly.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersDeadNormal.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersAliveExtended.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\markers\markersAliveNormal.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\squad.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\iconset.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsBattleMessages.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battleLabels.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsPY_HitLog.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsHitlog.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsDamageLog.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsWinChance.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsRepairControl.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalHPArm.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalHPWGNew.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalHPfallout.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalHPStraight.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsFragCor.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsSafeShot.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsSixthSenseTimer.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsTotalEfficiency.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battlelabelsTemplates\battleLabelsEfficiency.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\xmqp.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\tweaks.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\userInfo.xc
    2018-01-07 16:16:36: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\colorRatting\alpha.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battleResults.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\texts.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\texts\spotted.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\captureBar\captureBarNormal.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\vehicleNames.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\hotkeys.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\damageLog.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\login.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\configs\xvm\DriftKings\battleLoadingTips.xc
    2018-01-07 16:16:37: [JSONxLoader] load: res_mods\mods\shared_resources\xvm\l10n\pt.xc
    2018-01-07 16:16:37: Config loaded. Region: EU (detected), Language: pt (detected)
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R03_BT-7
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R46_KV-13
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R81_IS8
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle ussr:R43_T-70
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle germany:G04_PzVI_Tiger_I
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle germany:G24_VK3002DB
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle germany:G27_VK3001P
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle germany:G58_VK4502P
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle usa:A25_M2_med
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle usa:A46_T3
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle france:F03_D2
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle france:F44_Somua_S35
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle france:F83_AMX_M4_Mle1949_Bis
    2018-01-07 16:16:52: WARNING: TODO: len(hulls) != 1 for vehicle uk:GB22_Comet
    2018-01-07 16:16:54: [INFO]    HTTPS: /4.0/getToken/bb9d1741-****-****-****-********d7b3/511232657
    2018-01-07 16:16:54: [INFO]    Time: 528 ms, Size: 282 (282) bytes
    2018-01-07 16:16:54: [INFO]    HTTPS: /4.0/getVersionWithLimit/bb9d1741-****-****-****-********d7b3/511232657/1000
    2018-01-07 16:16:55: [INFO]    Time: 1068 ms, Size: 79586 (79586) bytes
    2018-01-07 16:16:56: [B:000] onLibLoaded: ../../res_mods/mods/xfw_packages/xvm_battle/as_battle_classic/xvm_battle_classic.swf
    2018-01-07 16:16:56: [B:001] [XVM:BATTLE] processView: classicBattlePage
    2018-01-07 16:16:56: [B:002] [BattleLoading]
                                   XVM_VERSION=7.3.3 #8185 for WoT 0.9.21
                                   gameRegion=EU
                                   configVersion=6.1.0
                                   autoReloadConfig=false
                                   markers.enabled=true
                                   servicesActive=true
                                   xmqp=true
                                   statBattle=true
    2018-01-07 16:16:57: [B:003] [XFW] Mod loaded: xvm_battle_classic.swf
    2018-01-07 16:16:57: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='readColor0xF50800'
    2018-01-07 16:16:57: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='readColor0x840500'
    2018-01-07 16:16:57: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='readColor('0x009900')'
    2018-01-07 16:16:57: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='readColor('0x22CC00')'
    2018-01-07 16:16:57: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='readColor0xF50800'
    2018-01-07 16:16:57: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='readColor0x840500'
    2018-01-07 16:16:57: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='readColor('0x009900')'
    2018-01-07 16:16:57: [ERROR] Traceback (most recent call last):
      File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
        (func, deterministic) = get_function(arg)
      File "res_mods/mods/xfw_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='readColor('0x22CC00')'

    same regist for str_replace

  3. 11 часов назад, SmashPuppet сказал:

     

     

    Ha! Mais leitura e estudo e, sim, agora eu entendo o que você está dizendo. Obrigado. Isso é completamente possível e certamente vai fazer isso muito menos confuso. Felicidades.

    Mais uma vez, python é bastante novo para mim (eu sou um perl / php / tipo java de cara), mas está começando a fazer muito mais sentido. Está se tornando muito menos estranho. =) 

    I'm also new to python, but I try to help what I know.

    • Upvote 1
  4. В 10/12/2017 в 20:05, SmashPuppet сказал:


    Não tem a certeza que você está pedindo. A estrutura de código JSON é um pouco confuso. Ele precisa ser de uma certa maneira para o módulo de json python para lê-lo. Deve olhar como este: (por favor, desculpe a falta de quebras de linha)

      Ocultar conteúdo

     

     

    
    
    	

     


    Esse trecho acima é para a seção "top" da OTM, e se ele passa a ser um companheiro de elenco (como chamado por  {{py: deathMSG ( 'top, {{time}}, {{vtype-l}}' )}} ). Os pares de dados precisa de ser, como mostrado acima, bem. Se não é um companheiro de equipe, o script python então se move para a outra seção "top" do arquivo JSON e aleatoriamente escolhe uma seqüência baseada em {{vtype-l}} .

     

    O segundo par de dados (o número) na linha, é o que o script python usa para embaralhar. Ele conta quantas linhas. No caso acima, existem 7. Assim, o script pitão escolhe aleatoriamente um número entre 1 e 7.

     

    Se você alterar a estrutura de dados do arquivo json, o script vai quebrar.

     

    Se você quer mudar as cordas, por todos os meios fazê-lo. Você vai fazê-lo como este:

      Ocultar conteúdo

     


    { "Top": { "esquadrão": { "! Man down", "1", "! Eu paguei" "2", "Eu tentei, eu estou morto", "3", "Eles mataram Kenny!" "4", "Eu cago na cama!" "5", "FUBAR !!!", "6", "NFG !!!", "7"},

     

     

    Novamente, porém, esta é apenas uma Tradução de Google e bem, pode não fazer muito sentido para um alto-falante russo. :smile: Por exemplo, eu sei um pouco de francês e também saber, que traduzindo diretamente faz pouco sentido. Eles dizem que algumas coisas de forma diferente. Enfim ...

    Se você quiser adicionar mais linhas, em seguida, fazê-lo como este:

      Ocultar conteúdo

     

     

     

    
    
    	

     

     

    Agora, a seção de "esquadrão" no "top" tem 9 linhas Para tornar aleatório em vez do 7 no meu arquivo JSON originais.

    Aqui está todo o arquivo json:

    deathMessages.json

     

    Espero que isso é fazer sentido para você.
    Felicidades! 

     

     

     

    Além disso, apenas para acrescentar, se você está querendo traduzir para outro idioma. Basta editar o arquivo json existente. Em breve vou adicionar novas seções para que para cada idioma e adicionar funcionalidade para o script python para verificar para a linguagem.

     

    Ou passando em {{região}} e / ou {{flag}} , bem como permitindo que o usuário chamá-lo estritamente pelo código curto do idioma. Por exemplo,  "en"  ou "fr" ou "ru" etc etc.

    Mas eu não fiz isso ainda. Então, basta editar o arquivo existente, como é, vai fazer no momento.

     

    Felicidades!

     

    В 10/12/2017 в 22:43, SmashPuppet сказал:

    Meu conhecimento de python é novato na melhor das hipóteses. A maneira que eu fiz era a maneira que eu sabia. E funcionou.

    Eu tentei manter os módulos usados como parte do padrão built-in biblioteca oferecida por python. Nem todo mundo (provavelmente a maioria) terá i18n instalado.

     

    É parte i18n de python instalar ou uma biblioteca separada?

    Eu gosto dele, mas estou tentando ficar longe de bibliotecas / módulos externos. A menos que haja uma maneira fácil de fazê-lo parte do pacote?

    Não tenho certeza. Talvez você sabe?

    Ah, é também para python 3. Python 2 é necessário.

     

    No entanto, o fornecido gettext módulo parece que vai fazer o truque.

     

    Em qualquer caso, como é feito não é muito de um problema. Conseguir um traduções adequadas e coerentes é. :biggrin:Precisaríamos de que em primeiro lugar.

     

    Vou trabalhar em um sistema de tradução / locale pseudo para a noite script. É no meio da tarde aqui e agora precisa ir às compras em primeiro lugar! :laugh:Cheers do Canadá!

    Antes de eu ir, eu vou falar que eu uso o termo "tradução" vagamente.

     

    Alguns dos "ditos" Eu estou usando são culturalmente ou regionalmente específico e podem não ter qualquer significado relevante em outro país.

     

    For instance, "Clickity Click! Piece of sh..." is a reference to an old cartoon called Barba Papa and Barba Mamma - "Clickity Click! Barba Trick!".  Also, in English, the swear word for "poop" rhymes with "click". Of which might not rhyme in a different language.  Let alone a different country knowing about that cartoon. Some "sayings" might be able to be directly translated while others may not...

     

    Nós só precisamos de um lugar para começar com novas linguagens é tudo o que eu estou pensando agora. :smile:
     

    :-P

  5. self.botton = {}

    self.to p = {} ?

     

    self.bottom= {[
    	  #SPG 'UI_SPG':
    	  'SPG': [
    	  'UI_SPG':    'SPG Mensege',
          'UI_SPG_1':  'Click finger Snapped!',
          'UI_SPG_2':  'Toss the Umbrellas!',
          'UI_SPG_3':  'Cancer Removed!',
          'UI_SPG_4':  'Scumbag Arty Removed!',
          'UI_SPG_5':  'RAGE QUIT!!!',
    	  'UI_SPG_6':  'Next time, USE LUBE!',
    	  'UI_SPG_7':  'Still your DADDY!',
    	  'UI_SPG_8':  'Ya look like a b4 picture!',
    	  'UI_SPG_9':  'I wish I cared.',
    	  'UI_SPG_10': 'Your face is mishapen!',
    	  'UI_SPG_11': 'Nice one Butterpants!',
    	  'UI_SPG_12': 'Clickity Click!\nPiece of Sh..',
    	  'UI_SPG_13': 'Acking fusshole!',
    	  'UI_SPG_14': 'Shoulda bought a Pinto',
    	  'UI_SPG_15': 'Fake News!'
    	  ],
    	  'LT': [
    	  'UI_LT':	  'LT Mensege',
          'UI_LT_1':  'Squished like a Bug!',
          'UI_LT_2':  'Disposed!',
          'UI_LT_3':  'Ass  Kicked!',
          'UI_LT_4':  'My Eyes! We are blind!',
          'UI_LT_5':  'You are so fake\nBarbies Jealous!',
          'UI_LT_6':  'MEDIC!!!',
          'UI_LT_7':  'Lead Magnet! Ahhhgh!',
          'UI_LT_8':  'Cheats!! Hacks!\nSORCERY!!',
    	  'UI_LT_9':  'Jerk-Bitch! Idget! Assbutt!',
    	  'UI_LT_10': 'Its OK if you\nwanna drop dead.',
    	  'UI_LT_11': 'You hit the JERKpot!',
    	  'UI_LT_12': 'My other rides your mom!',
    	  'UI_LT_13': 'Acking fusshole!',
    	  'UI_LT_14': 'CrapTastic!": "14',
    	  'UI_LT_15': 'Hoser!',
    	  'UI_LT_16': 'Fake News!'
    	  ],
    	  'MT': [
    	  'UI_MT':    'MT Mensege',
          'UI_MT_1':  'Up Yours!',
          'UI_MT_2':  'Time to Uninstall!',
          'UI_MT_3':  'REPORTED!!!',
          'UI_MT_4':  'Goodbye Cruel World!',
          'UI_MT_5':  'May you Stink Forever!',
          'UI_MT_6':  'I did it Wrong!',
          'UI_MT_7':  'I did it wrong AGAIN!',
    	  'UI_MT_8':  'SORCERY!!!',
    	  'UI_MT_9':  'You are not half the\nman your MOM is.',
    	  'UI_MT_10': 'Can I have your head\nfor my rock garden?',
    	  'UI_MT_11': 'Your gene pool could\nuse some chlorine!',
    	  'UI_MT_12': 'Nonsense!',
    	  'UI_MT_13': 'Screw You!',
    	  'UI_MT_14': 'Ya look like a b4 picture!',
    	  'UI_MT_15': 'Pickle Smoocher!',
    	  'UI_MT_16': 'These undies were fresh!',
    	  'UI_MT_17': 'Fake News!'
    	  ],
    	  'TD': [
    	  'UI_TD':	  'TD Mensege',
          'UI_TD_1':  'Learn to TD!',
          'UI_TD_2':  'Needed a Bigger Bush!',
          'UI_TD_3':  'The Cake is a Lie!',
          'UI_TD_4':  'Are your\nparents cousins?',
          'UI_TD_5':  'I meant to do that.',
    	  'UI_TD_6':  'I Just Pooped a Little.',
    	  'UI_TD_7':  'Tank-tard mode off!',
    	  'UI_TD_8':  'BAD my middle name!',
    	  'UI_TD_9':  'So THAT just\nhappened.',
    	  'UI_TD_10': 'Kiss my metallic ass!',
    	  'UI_TD_11': 'Die Hipster Scum!',
    	  'UI_TD_12': 'Who the TD here?',
    	  'UI_TD_13': 'Its OK if you\nwanna drop dead.',
    	  'UI_TD_14': 'Your face is mishapen!',
    	  'UI_TD_15': 'What EVIL magic is this?',
    	  'UI_TD_16': 'You are a Butt Knuckle!'
    	  ],
    	  'HT': [
    	  'UI_HT':    'HT Mensege'
          'UI_HT_1':  'Another Baddie!',
          'UI_HT_2':  'How not to Heavy!',
          'UI_HT_3':  'Destroyed!',
          'UI_HT_4':  'FFS!!!',
          'UI_HT_5':  'BAAAAAAD!!!',
          'UI_HT_6':  'Nice shot Rubbernuts!',
    	  'UI_HT_7':  'I HATE THIS GAME!',
    	  'UI_HT_8':  'I dislike you. . .',
    	  'UI_HT_9':  'Im the Fuck-Up Fairy!',
    	  'UI_HT_10': 'Weapons Grade\nDouche Canoe!',
    	  'UI_HT_11': 'Street smart.\nSesame Street smart.',
    	  'UI_HT_12': 'You look like a\nbearded woman!',
    	  'UI_HT_13': 'Ooo I dropped the soap!',
    	  'UI_HT_14': 'Nice one Butterpants!',
    	  'UI_HT_15': 'Mexico paying for this!',
    	  'UI_HT_16': 'Im a Butt Knuckle!'
          ]
    	  ]

     

  6. Цитата

    2017-12-06 19:27:12.270: INFO: =============================
    2017-12-06 19:27:12.467: INFO: =============================
    2017-12-06 19:27:12.468: INFO: 2017-12-06 19:27:12: [ERROR] mods/com.modxvm.xfw/python/xfw/events.pyc
    2017-12-06 19:27:12.468: ERROR: Traceback (most recent call last):
    2017-12-06 19:27:12.468: ERROR:   File "mods/xfw/python/xfw/events.py", line 56, in __event_handler
    2017-12-06 19:27:12.468: ERROR:   File "scripts/client/game.py", line 573, in handleKeyEvent
    2017-12-06 19:27:12.468: ERROR:   File "scripts/client/AvatarInputHandler/__init__.py", line 362, in handleKeyEvent
    2017-12-06 19:27:12.469: ERROR:   File "mod_pro_aim09Kobf", line 1, in __III1i11iiI
    2017-12-06 19:27:12.469: ERROR:   File "scripts/client/AvatarInputHandler/control_modes.py", line 748, in handleKeyEvent
    2017-12-06 19:27:12.469: ERROR:   File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
    2017-12-06 19:27:12.469: ERROR:   File "res_mods/configs/xvm/py_macro\safeShot.py", line 77, in shoot
    2017-12-06 19:27:12.469: ERROR:     return base(self, isRepeat, gunIndex)
    2017-12-06 19:27:12.469: ERROR: TypeError: shoot() takes at most 2 arguments (3 given)
    2017-12-06 19:27:12.469: INFO: =============================
    2017-12-06 19:27:12.634: INFO: =============================

    test server 0.9.21 Common test...  the gun does not fire ...

     

    {
      "def": {
        "safeShot": {
        "enabled": ${"../settings.xc":"settings.battleMenseges.safeshoot"},
        "teamShotBlock": true,
        "teamKillerShotUnblock": true,
        "deadShotBlock":{
          "enabled": true,
          "blockTimeOut": 2
        },
        "wasteShotBlock": false,
        "clientMessages": {
          "teamShotBlockedMessage": "Team shot blocked!",
          "deadShotBlockedMessage": "Dead shot blocked!",
          "wasteShotBlockedMessage": "Waste shot blocked!"
        },
        "chatMessages": {
          "teamShotBlockedMessage": "[{{target-name}}}], Do not bother to shoot!"
        },
        "disableKey": 56,
        "onHold": true,
        "disableMessage": false
        }
      }
    }

     

  7. @ktulho lock this please

     

    python:

    from xfw import *
    from xvm_main.python.logger import *
    from xvm_main.python.stats import _stat
    
    from xvm.parser_addon import parser_addon
    from xvm.damageLog import RATINGS
    
    import BigWorld
    import time
    from Avatar import PlayerAvatar
    from Vehicle import Vehicle
    from gui.Scaleform.daapi.view.battle.classic.stats_exchange import FragsCollectableStats
    import xvm_main.python.config as config
    from helpers import dependency
    from skeletons.account_helpers.settings_core import ISettingsCore
    from constants import ARENA_GUI_TYPE
    from gui.Scaleform.daapi.view.battle.shared.minimap.plugins import ArenaVehiclesPlugin
    from gui.Scaleform.daapi.view.meta.BattleStatisticDataControllerMeta import BattleStatisticDataControllerMeta
    
    playersEnemyAlive = {}
    playersAllyAlive = {}
    playersEnemyDead = {}
    playersAllyDead = {}
    aliveVehType = {'LT': '', 'MT': '', 'HT': '', 'SPG': '', 'TD': '', 'unknown': ''}
    deadVehType = {'LT': '', 'MT': '', 'HT': '', 'SPG': '', 'TD': '', 'unknown': ''}
    enemyVehicleAlive = None
    allyVehicleAlive = None
    enemyVehicleDead = None
    allyVehicleDead = None
    playerTeam = -1
    autoReloadConfig = False
    twoLine = False
    countAlly = 0
    countEnemy = 0
    arenaGuiType = None
    allyOrder = []
    enemyOrder = []
    chooseRating = None
    directSortByLevelAllys = True
    directSortByLevelEnemies = True
    
    def readConfig():
        global aliveVehType, deadVehType, twoLine, enemyOrder, allyOrder, arenaGuiType, autoReloadConfig, chooseRating, directSortByLevelEnemies, directSortByLevelAllys
        scale = config.networkServicesSettings.scale
        name = config.networkServicesSettings.rating
        r = '{}_{}'.format(scale, name)
        if r in RATINGS:
            chooseRating = RATINGS[r]['name']
        else:
            chooseRating = 'xwgr' if scale == 'xvm' else 'wgr'
        autoReloadConfig = config.get('autoReloadConfig')
        aliveVehType['LT'] = config.get('fragCorrelation/vtypeAlive/LT', "<font face='xvm' color='#238C23'>&#x3A;</font>")
        aliveVehType['MT'] = config.get('fragCorrelation/vtypeAlive/MT', "<font face='xvm' color='#B79B2D'>&#x3B;</font>")
        aliveVehType['HT'] = config.get('fragCorrelation/vtypeAlive/HT', "<font face='xvm' color='#AA2F31'>&#x3F; </font>")
        aliveVehType['SPG'] = config.get('fragCorrelation/vtypeAlive/SPG', "<font face='xvm' color='#7D04A0'>&#x2D;</font>")
        aliveVehType['TD'] = config.get('fragCorrelation/vtypeAlive/TD', "<font face='xvm' color='#1447A0'>&#x2E;</font>")
        aliveVehType['unknown'] = config.get('fragCorrelation/vtypeAlive/unknown', "<font face='xvm' color='#dfdfd0'>&#x44;</font>")
        deadVehType['LT'] = config.get('fragCorrelation/vtypeDead/LT', "<font face='xvm' color='#387638'>&#x3A;</font>")
        deadVehType['MT'] = config.get('fragCorrelation/vtypeDead/MT', "<font face='xvm' color='#9c9c36'>&#x3B;</font>")
        deadVehType['HT'] = config.get('fragCorrelation/vtypeDead/HT', "<font face='xvm' color='#803c3c'>&#x3F; </font>")
        deadVehType['SPG'] = config.get('fragCorrelation/vtypeDead/SPG', "<font face='xvm' color='#854994'>&#x2D;</font>")
        deadVehType['TD'] = config.get('fragCorrelation/vtypeDead/TD', "<font face='xvm' color='#465a97'>&#x2E;</font>")
        deadVehType['unknown'] = config.get('fragCorrelation/vtypeDead/unknown', "<font face='xvm' color='#dfdfd0'>&#x44;</font>")
        showStandartMarkers = config.get('fragCorrelation/showStandartMarkers', False)
        enemyOrder = config.get('fragCorrelation/markersEnemiesOrder', ['HT', 'MT', 'TD', 'SPG', 'LT', 'unknown'])
        allyOrder = config.get('fragCorrelation/markersAllysOrder', ['HT', 'MT', 'TD', 'SPG', 'LT', 'unknown'])
        directSortByLevelAllys = config.get('fragCorrelation/directSortByLevelAllys', True)
        directSortByLevelEnemies = config.get('fragCorrelation/directSortByLevelEnemies', True)
        if not showStandartMarkers:
            settingsCore = dependency.instance(ISettingsCore)
            if settingsCore.isSettingChanged('showVehiclesCounter', False):
                settingsCore.applySetting('showVehiclesCounter', False)
                settingsCore.onSettingsChanged({'showVehiclesCounter': False})
        arenaGuiType = BigWorld.player().arenaGuiType
        if arenaGuiType in [ARENA_GUI_TYPE.EPIC_RANDOM, ARENA_GUI_TYPE.EPIC_RANDOM_TRAINING]:
            twoLine = config.get('fragCorrelation/twoLineEpicRandom', False)
        else:
            twoLine = False
    
    def getAliveVehicle(vehicles, countHalf, isAlly=True):
        if isAlly:
            sign = -1 if directSortByLevelAllys else 1
            vehicles.sort(key=lambda x: [x['vehTypeNumber'], sign * x['level']])
        else:
            sign = -1 if directSortByLevelEnemies else 1
            vehicles.sort(key=lambda x: [x['vehTypeNumber'], sign * x['level']])
        s = [parser_addon(aliveVehType[i['vehType']], i) for i in vehicles]
        if twoLine and (len(s) >= countHalf):
            s.insert(countHalf, '\n')
        return ''.join(s) if s is not None else ''
    
    def getDeadVehicle(vehicles, countHalf, isAlly=True):
        if isAlly:
            sign = -1 if directSortByLevelAllys else 1
            vehicles.sort(key=lambda x: [x['vehTypeNumber'], sign * x['level']])
        else:
            sign = -1 if directSortByLevelEnemies else 1
            vehicles.sort(key=lambda x: [x['vehTypeNumber'], sign * x['level']])
        s = [parser_addon(deadVehType[i['vehType']], i) for i in vehicles]
        l = len(s) - countHalf
        if twoLine and (l > 0):
            s.insert(l, '\n')
        return ''.join(s) if s is not None else ''
    
    def readColor(sec, m, xm=None):
        colors = config.get('colors/' + sec)
        if m is not None and colors is not None:
            for val in colors:
                if val['value'] > m:
                    return '#' + val['color'][2:] if val['color'][:2] == '0x' else val['color']
        elif xm is not None:
            colors_x = config.get('colors/x')
            for val in colors_x:
                if val['value'] > xm:
                    return '#' + val['color'][2:] if val['color'][:2] == '0x' else val['color']
    
    def getStats(name):
        if (_stat.resp is not None) and ('players' in _stat.resp) and (name in _stat.resp['players']):
            stats = _stat.resp['players'][name]
            xwn8 = stats.get('xwn8', None)
            xwtr = stats.get('xwtr', None)
            xeff = stats.get('xeff', None)
            xwgr = stats.get('xwgr', None)
            return {'c:wn8': readColor('wn8', stats.get('wn8', None), xwn8),
                    'c:xwn8': readColor('x', xwn8),
                    'c:wtr': readColor('wtr', stats.get('wtr', None), xwtr),
                    'c:xwtr': readColor('x', xwtr),
                    'c:eff': readColor('eff', stats.get('eff', None), xeff),
                    'c:xeff': readColor('x', xeff),
                    'c:wgr': readColor('wgr', stats.get('wgr', None), xwgr),
                    'c:xwgr': readColor('x', xwgr),
                    'c:xte': readColor('x', stats.get('v').get('xte', None))}
        else:
            return {'c:wn8': None, 'c:xwn8': None, 'c:wtr': None, 'c:xwtr': None, 'c:eff': None, 'c:xeff': None, 'c:wgr': None, 'c:xwgr': None, 'c:xte': None}
    
    def update(vInfoVO):
        global playersEnemyAlive, playersAllyAlive, playersEnemyDead, playersAllyDead, countAlly, countEnemy, playerTeam
        global enemyVehicleAlive, allyVehicleAlive, enemyVehicleDead, allyVehicleDead
        if not (enemyOrder and allyOrder) or autoReloadConfig:
            readConfig()
        renameDict = {'lightTank': 'LT', 'mediumTank': 'MT', 'heavyTank': 'HT', 'SPG': 'SPG', 'AT-SPG': 'TD', None: 'unknown'}
    
        if playerTeam < 0:
            playerTeam = BigWorld.player().team
        _vehicleID = vInfoVO.vehicleID
        _vehicleType = vInfoVO.vehicleType
        vehInfo = {'vehType': renameDict[_vehicleType.classTag],
                   'level': _vehicleType.level,
                   'c:r': '{{c:%s}}' % chooseRating,
                   'playerName': vInfoVO.player.name}
        isNewPlayerAlive = (_vehicleID in playersAllyAlive) or (_vehicleID in playersEnemyAlive)
        isNewPlayerDead = (_vehicleID in playersAllyDead) or (_vehicleID in playersEnemyDead)
    
        if vInfoVO.isAlive() and not isNewPlayerAlive:
            if vInfoVO.team == playerTeam:
                vehInfo['vehTypeNumber'] = allyOrder.index(vehInfo['vehType'])
                playersAllyAlive[_vehicleID] = vehInfo
                countAlly += 1
                allyVehicleAlive = getAliveVehicle(playersAllyAlive.values(), countAlly >> 1)
            else:
                vehInfo['vehTypeNumber'] = enemyOrder.index(vehInfo['vehType'])
                playersEnemyAlive[_vehicleID] = vehInfo
                countEnemy += 1
                enemyVehicleAlive = getAliveVehicle(playersEnemyAlive.values(), countEnemy >> 1, False)
            as_event('ON_UPDATE_FRAG_COR_BAR')
        elif (not vInfoVO.isAlive()) and not isNewPlayerDead:
            if vInfoVO.team == playerTeam:
                if _vehicleID in playersAllyAlive:
                    playersAllyDead[_vehicleID] = playersAllyAlive[_vehicleID]
                    del playersAllyAlive[_vehicleID]
                    allyVehicleAlive = getAliveVehicle(playersAllyAlive.values(), countAlly >> 1)
                else:
                    vehInfo['vehTypeNumber'] = allyOrder.index(vehInfo['vehType'])
                    playersAllyDead[_vehicleID] = vehInfo
                allyVehicleDead = getDeadVehicle(playersAllyDead.values(), countAlly >> 1)
            else:
                if _vehicleID in playersEnemyAlive:
                    playersEnemyDead[_vehicleID] = playersEnemyAlive[_vehicleID]
                    del playersEnemyAlive[_vehicleID]
                    enemyVehicleAlive = getAliveVehicle(playersEnemyAlive.values(), countEnemy >> 1, False)
                else:
                    vehInfo['vehTypeNumber'] = enemyOrder.index(vehInfo['vehType'])
                    playersEnemyDead[_vehicleID] = vehInfo
                enemyVehicleDead = getDeadVehicle(playersEnemyDead.values(), countEnemy >> 1, False)
            as_event('ON_UPDATE_FRAG_COR_BAR')
        elif (_vehicleType.classTag is not None) and isNewPlayerAlive:
            if (_vehicleID in playersAllyAlive) and (playersAllyAlive[_vehicleID]['vehType'] == 'unknown'):
                vehInfo['vehTypeNumber'] = allyOrder.index(vehInfo['vehType'])
                playersAllyAlive[_vehicleID] = vehInfo
                allyVehicleAlive = getAliveVehicle(playersAllyAlive.values(), countAlly >> 1)
                as_event('ON_UPDATE_FRAG_COR_BAR')
            elif (_vehicleID in playersEnemyAlive) and (playersEnemyAlive[_vehicleID]['vehType'] == 'unknown'):
                vehInfo['vehTypeNumber'] = enemyOrder.index(vehInfo['vehType'])
                playersEnemyAlive[_vehicleID] = vehInfo
                enemyVehicleAlive = getAliveVehicle(playersEnemyAlive.values(), countEnemy >> 1, False)
                as_event('ON_UPDATE_FRAG_COR_BAR')
    
    @registerEvent(_stat, 'getBattleStat')
    def _stat_getBattleStat():
        global playersEnemyAlive, playersAllyAlive, playersEnemyDead, playersAllyDead
        global enemyVehicleAlive, allyVehicleAlive, enemyVehicleDead, allyVehicleDead
        for k, v in playersEnemyAlive.iteritems():
            playersEnemyAlive[k].update(getStats(v['playerName']))
        for k, v in playersAllyAlive.iteritems():
            playersAllyAlive[k].update(getStats(v['playerName']))
        for k, v in playersEnemyDead.iteritems():
            playersEnemyDead[k].update(getStats(v['playerName']))
        for k, v in playersAllyDead.iteritems():
            playersAllyDead[k].update(getStats(v['playerName']))
        allyVehicleAlive = getAliveVehicle(playersAllyAlive.values(), countAlly >> 1)
        enemyVehicleAlive = getAliveVehicle(playersEnemyAlive.values(), countEnemy >> 1, False)
        allyVehicleDead = getDeadVehicle(playersAllyDead.values(), countAlly >> 1)
        enemyVehicleDead = getDeadVehicle(playersEnemyDead.values(), countEnemy >> 1, False)
        as_event('ON_UPDATE_FRAG_COR_BAR')
    
    @registerEvent(ArenaVehiclesPlugin, '_ArenaVehiclesPlugin__setVehicleInfo')
    def __setVehicleInfo(self, vehicleID, entry, vInfo, guiProps, isSpotted=False):
        update(vInfo)
    
    @registerEvent(FragsCollectableStats, 'addVehicleStatusUpdate')
    def FragsCollectableStats_addVehicleStatusUpdate(self, vInfoVO):
        update(vInfoVO)
    
    @registerEvent(PlayerAvatar, '_PlayerAvatar__destroyGUI')
    def PlayerAvatar__destroyGUI(self):
        global playersEnemyAlive, playersAllyAlive, playersEnemyDead, playersAllyDead, countAlly, countEnemy, aliveVehType, deadVehType, arenaGuiType
        global enemyOrder, allyOrder, enemyVehicleAlive, allyVehicleAlive, enemyVehicleDead, allyVehicleDead, playerTeam, chooseRating
        countAlly = 0
        countEnemy = 0
        playerTeam = -1
        arenaGuiType = None
        allyOrder = []
        enemyOrder = []
        playersEnemyAlive = {}
        playersAllyAlive = {}
        playersEnemyDead = {}
        playersAllyDead = {}
        enemyVehicleAlive = None
        allyVehicleAlive = None
        enemyVehicleDead = None
        allyVehicleDead = None
        chooseRating = None
        aliveVehType = {'LT': '', 'MT': '', 'HT': '', 'SPG': '', 'TD': ''}
        deadVehType = {'LT': '', 'MT': '', 'HT': '', 'SPG': '', 'TD': ''}
    
    @registerEvent(PlayerAvatar, 'onEnterWorld')
    def onEnterWorld(self, prereqs):
        as_event('ON_UPDATE_FRAG_COR_BAR')
    
    @xvm.export('fcb.enemyVehicleAlive', deterministic=False)
    def export_enemyVehicleAlive():
        return enemyVehicleAlive
    
    @xvm.export('fcb.allyVehicleAlive', deterministic=False)
    def export_allyVehicleAlive():
        return allyVehicleAlive
    
    @xvm.export('fcb.enemyVehicleDead', deterministic=False)
    def export_enemyVehicleDead():
        return enemyVehicleDead
    
    @xvm.export('fcb.allyVehicleDead', deterministic=False)
    def export_allyVehicleDead():
        return allyVehicleDead
    
    @xvm.export('fcb.countEnemyAlive', deterministic=False)
    def export_countEnemyAlive(veh):
        if isinstance(veh, basestring) and (veh.upper() in ['HT', 'MT', 'TD', 'SPG', 'LT']):
            return len([True for v in playersEnemyAlive.itervalues() if v['vehType'] == veh])
        else:
            return None
    
    @xvm.export('fcb.countAllyAlive', deterministic=False)
    def export_countAllyAlive(veh):
        if isinstance(veh, basestring) and (veh.upper() in ['HT', 'MT', 'TD', 'SPG', 'LT']):
            return len([True for v in playersAllyAlive.itervalues() if v['vehType'] == veh])
        else:
            return None
    
    @xvm.export('fcb.countEnemyDead', deterministic=False)
    def export_countEnemyDead(veh):
        if isinstance(veh, basestring) and (veh.upper() in ['HT', 'MT', 'TD', 'SPG', 'LT']):
            return len([True for v in playersEnemyDead.itervalues() if v['vehType'] == veh])
        else:
            return None
    
    @xvm.export('fcb.countAllyDead', deterministic=False)
    def export_countAllyDead(veh):
        if isinstance(veh, basestring) and (veh.upper() in ['HT', 'MT', 'TD', 'SPG', 'LT']):
            return len([True for v in playersAllyDead.itervalues() if v['vehType'] == veh])
        else:
            return None
    
    @xvm.export('fcb.aliveVehType', deterministic=False)
    def export_aliveVehType(veh):
        if isinstance(veh, basestring) and (veh.upper() in ['HT', 'MT', 'TD', 'SPG', 'LT']):
            return aliveVehType[veh]
        else:
            return None
    
    @xvm.export('fcb.deadVehType', deterministic=False)
    def export_deadVehType(veh):
        if isinstance(veh, basestring) and (veh.upper() in ['HT', 'MT', 'TD', 'SPG', 'LT']):
            return deadVehType[veh]
        else:
            return None
            
    @xvm.export('fcb.rank')
    def tank_rank(a, b, c, d, e):
        if d > 10:
          d = 10
        if e == d:
            return a
        elif e == d - 1:
            return b
        else:
            return c

    battle.xc

    {
      "battle": {
        "mirroredVehicleIcons": true,
        "showPostmortemTips": true,
        "highlightVehicleIcon": true,
        "clockFormat": "H:i",
        "clanIconsFolder": "clanicons/",
        "sixthSenseIcon": "xvm://res/SixthSense.png",
        "sixthSenseDuration": 2000,
        "elements": ${"elements.xc":"elements"},
        "camera": ${"camera.xc":"camera"},
        "minimapDeadSwitch": true
      },
      "fragCorrelation": {
        "showAliveNotFrags": false,
        "showStandartMarkers": false,
        "twoLineEpicRandom": true,
        "markersAllysOrder": ["HT", "MT", "TD", "SPG", "LT"],
        "markersEnemiesOrder": ["HT", "MT", "TD", "SPG", "LT"],
        "directSortByLevelAllys": true,
     "directSortByLevelEnemies": true,
        //  {{py:fcb.enemyVehicle}}  {{py:fcb.allyVehicle}}
        //  "vtypeAlive"  "vtypeDead"  {{level}},  {{py:fcb.rank('','','',{{battletier}},{{level}})}}
        //  {{c:wn8}}, {{c:xwn8}}, {{c:wtr}}, {{c:xwtr}}, {{c:eff}}, {{c:xeff}}, {{c:wgr}}, {{c:xwgr}}, {{c:xte}}, {{c:r}}
        "vtypeAlive": {
          "LT":  "<font face='xvm' color='#00d900' size='21'> :</font>",
          "MT":  "<font face='xvm' color='#d9d900'> ;</font>",
          "HT":  "<font face='xvm' color='#d90000'> ?</font>",
          "SPG": "<font face='xvm' color='#c40df9'> -</font>",
          "TD":  "<font face='xvm' color='#1a3cff'> .</font>",
          "unknown": "<font face='xvm' color='#dfdfd0' size='24'>D </font>"
        },
        "vtypeDead": {
          "LT":  "<font face='xvm' color='#387638' size='21'> :</font>",
          "MT":  "<font face='xvm' color='#9c9c36'> ;</font>",
          "HT":  "<font face='xvm' color='#803c3c'> ?</font>",
          "SPG": "<font face='xvm' color='#854994'> -</font>",
          "TD":  "<font face='xvm' color='#465a97'> .</font>",
          "unknown": "<font face='xvm' color='#dfdfd0' size='24'>D </font>"
        }
      },
      "expertPanel": {
        "delay": 15,
        "scale": 150
      }
    }

    battlelabels.xc

    
          ${ "battleLabelsTemplates.xc":"def.fragCorBarEnemy"},
          ${ "battleLabelsTemplates.xc":"def.fragCorBarAlly"}

    battleLabelstemplates.xc

    "fragCorBarEnemy": {
          "enabled": true,
          "updateEvent": "PY(ON_UPDATE_FRAG_COR_BAR)",
          "x": 190,
          "y": 0,
          "width": 300,
          "height": 60,
          "screenHAlign": "center",
          "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 3, "strength": 2 },
          "textFormat": {"align": "left", "size": 24 },
          "format": "{{py:fcb.enemyVehicleAlive}}{{py:fcb.enemyVehicleDead}}"
        },
        "fragCorBarAlly": {
          "enabled": true,
          "updateEvent": "PY(ON_UPDATE_FRAG_COR_BAR)",
          "x": 110,
          "y": 0,
          "width": 300,
          "height": 60,
          "screenHAlign": "center",
          "scaleX": -1,
          "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 3, "strength": 2 },
          "textFormat": {"align": "left", "size": 24 },
          "format": "{{py:fcb.allyVehicleAlive}}{{py:fcb.allyVehicleDead}}"
        },

     

×
×
  • Create New...