Jump to content
Korean Random
ktulho

totalEfficiency средствами XVM.

Recommended Posts

@ktulho , при выстреле в труп союзника {{py:xvm.hitAlly}} срабатывает. Вроде это уже исправляли когда-то.

 

Edited by H_E_K_P_O_M_A_H_T_
очистка вложений
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
В 13.12.2017 в 12:02, H_E_K_P_O_M_A_H_T_ сказал:

@ktulho , при выстреле в труп союзника {{py:xvm.hitAlly}} срабатывает. Вроде это уже исправляли когда-то.

выстрел в труп союзника.wotreplay

Запулил исправление.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
8 минут назад, ktulho сказал:

Запулил исправление.

Build: 8126 - проверил на реплее :no1:

Share this post


Link to post

Short link
Share on other sites

Вот еще выловил,первый раз,раньше не было.

2017-12-21 01:43:53.820: WARNING: [WARNING] (scripts/client/gui/Scaleform/framework/entities/BaseDAAPIComponent.py, 62): Class with alias `teamBasesPanel` already registered in object ClassicPage[0x562111d0]=[key=ViewKey[alias=classicBattlePage, name=classicBattlePage], scope=SimpleScope[0x2e373c30]=[scopeType=view, parentScope=GlobalScope[0x2e373bf0]=[scopeType=global, parentScope=None]], state=2]. It will be rewritten.


2017-12-21 01:50:39.253: ERROR: Traceback (most recent call last):
2017-12-21 01:50:39.253: ERROR:   File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
2017-12-21 01:50:39.253: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 192, in _onHide
2017-12-21 01:50:39.254: ERROR:     ribbonType = self._BattleRibbonsPanel__ribbonsAggregator.getRibbon(ribbonID).getType()
2017-12-21 01:50:39.254: ERROR: AttributeError: 'NoneType' object has no attribute 'getType'

Share this post


Link to post

Short link
Share on other sites

@ktulho привет. Продублирую на всякий случай ошибки по теме:

2018-01-16 14:55:21.959: INFO: =============================
2018-01-16 14:55:22.065: INFO: =============================
2018-01-16 14:55:22.065: INFO: 2018-01-16 14:55:22: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:22.065: ERROR: Traceback (most recent call last):
2018-01-16 14:55:22.065: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:22.066: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:22.066: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 139, in _onTotalEfficiencyUpdated
2018-01-16 14:55:22.066: ERROR:     if hasattr(player.inputHandler.ctrl, 'curVehicleID'):
2018-01-16 14:55:22.066: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'inputHandler'
2018-01-16 14:55:22.066: INFO: =============================
2018-01-16 14:55:22.067: INFO: =============================
2018-01-16 14:55:22.067: INFO: 2018-01-16 14:55:22: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:22.067: ERROR: Traceback (most recent call last):
2018-01-16 14:55:22.067: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:22.067: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:22.067: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 166, in _addRibbon
2018-01-16 14:55:22.067: ERROR:     if hasattr(player.inputHandler.ctrl, 'curVehicleID'):
2018-01-16 14:55:22.067: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'inputHandler'
2018-01-16 14:55:22.067: INFO: =============================
2018-01-16 14:55:25.945: ERROR: Traceback (most recent call last):
2018-01-16 14:55:25.945: ERROR:   File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
2018-01-16 14:55:25.945: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 194, in _onHide
2018-01-16 14:55:25.946: ERROR:     if hasattr(player.inputHandler.ctrl, 'curVehicleID'):
2018-01-16 14:55:25.946: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'inputHandler'
2018-01-16 14:55:26.529: ERROR: Traceback (most recent call last):
2018-01-16 14:55:26.529: ERROR:   File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
2018-01-16 14:55:26.529: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 194, in _onHide
2018-01-16 14:55:26.529: ERROR:     if hasattr(player.inputHandler.ctrl, 'curVehicleID'):
2018-01-16 14:55:26.529: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'inputHandler'
2018-01-16 14:55:26.758: INFO: =============================
2018-01-16 14:55:26.758: INFO: 2018-01-16 14:55:26: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:26.758: ERROR: Traceback (most recent call last):
2018-01-16 14:55:26.758: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:26.758: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:26.759: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 232, in onEnterWorld
2018-01-16 14:55:26.759: ERROR:     if self.publicInfo['team'] != player.team:
2018-01-16 14:55:26.759: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'team'
2018-01-16 14:55:26.759: INFO: =============================
2018-01-16 14:55:30.660: INFO: =============================
2018-01-16 14:55:30.661: INFO: 2018-01-16 14:55:30: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:30.661: ERROR: Traceback (most recent call last):
2018-01-16 14:55:30.661: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:30.661: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:30.661: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 232, in onEnterWorld
2018-01-16 14:55:30.661: ERROR:     if self.publicInfo['team'] != player.team:
2018-01-16 14:55:30.661: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'team'
2018-01-16 14:55:30.661: INFO: =============================
2018-01-16 14:55:33.756: INFO: =============================
2018-01-16 14:55:33.756: INFO: 2018-01-16 14:55:33: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:33.756: ERROR: Traceback (most recent call last):
2018-01-16 14:55:33.756: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:33.756: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:33.756: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 232, in onEnterWorld
2018-01-16 14:55:33.756: ERROR:     if self.publicInfo['team'] != player.team:
2018-01-16 14:55:33.756: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'team'
2018-01-16 14:55:33.756: INFO: =============================
2018-01-16 14:55:39.874: INFO: =============================
2018-01-16 14:55:39.874: INFO: 2018-01-16 14:55:39: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:39.874: ERROR: Traceback (most recent call last):
2018-01-16 14:55:39.874: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:39.874: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:39.874: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 166, in _addRibbon
2018-01-16 14:55:39.874: ERROR:     if hasattr(player.inputHandler.ctrl, 'curVehicleID'):
2018-01-16 14:55:39.874: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'inputHandler'
2018-01-16 14:55:39.875: INFO: =============================
2018-01-16 14:55:39.876: INFO: =============================
2018-01-16 14:55:39.876: INFO: 2018-01-16 14:55:39: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:39.877: ERROR: Traceback (most recent call last):
2018-01-16 14:55:39.877: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:39.877: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:39.877: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 220, in onHealthChanged
2018-01-16 14:55:39.877: ERROR:     if (attackerID == player.playerVehicleID) and (attackReasonID == 0):
2018-01-16 14:55:39.877: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'playerVehicleID'
2018-01-16 14:55:39.877: INFO: =============================
2018-01-16 14:55:40.365: INFO: =============================
2018-01-16 14:55:40.365: INFO: 2018-01-16 14:55:40: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:40.365: ERROR: Traceback (most recent call last):
2018-01-16 14:55:40.365: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:40.365: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:40.365: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 220, in onHealthChanged
2018-01-16 14:55:40.365: ERROR:     if (attackerID == player.playerVehicleID) and (attackReasonID == 0):
2018-01-16 14:55:40.365: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'playerVehicleID'
2018-01-16 14:55:40.365: INFO: =============================
2018-01-16 14:55:41.456: INFO: =============================
2018-01-16 14:55:41.456: INFO: 2018-01-16 14:55:41: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:41.456: ERROR: Traceback (most recent call last):
2018-01-16 14:55:41.456: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:41.457: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:41.457: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 139, in _onTotalEfficiencyUpdated
2018-01-16 14:55:41.457: ERROR:     if hasattr(player.inputHandler.ctrl, 'curVehicleID'):
2018-01-16 14:55:41.457: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'inputHandler'
2018-01-16 14:55:41.457: INFO: =============================
2018-01-16 14:55:41.458: INFO: =============================
2018-01-16 14:55:41.458: INFO: 2018-01-16 14:55:41: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-16 14:55:41.458: ERROR: Traceback (most recent call last):
2018-01-16 14:55:41.458: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-16 14:55:41.458: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-16 14:55:41.458: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 166, in _addRibbon
2018-01-16 14:55:41.458: ERROR:     if hasattr(player.inputHandler.ctrl, 'curVehicleID'):
2018-01-16 14:55:41.458: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'inputHandler'
2018-01-16 14:55:41.458: INFO: =============================
2018-01-16 14:55:43.765: ERROR: Traceback (most recent call last):
2018-01-16 14:55:43.765: ERROR:   File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
2018-01-16 14:55:43.765: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 194, in _onHide
2018-01-16 14:55:43.765: ERROR:     if hasattr(player.inputHandler.ctrl, 'curVehicleID'):
2018-01-16 14:55:43.765: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'inputHandler'
2018-01-16 14:55:45.425: ERROR: Traceback (most recent call last):
2018-01-16 14:55:45.425: ERROR:   File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
2018-01-16 14:55:45.425: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\total_Efficiency.py", line 194, in _onHide
2018-01-16 14:55:45.425: ERROR:     if hasattr(player.inputHandler.ctrl, 'curVehicleID'):
2018-01-16 14:55:45.425: ERROR: AttributeError: 'PlayerAvatar' object has no attribute 'inputHandler'

 

Share this post


Link to post

Short link
Share on other sites
В 18.01.2018 в 07:25, H_E_K_P_O_M_A_H_T_ сказал:

Продублирую на всякий случай ошибки по теме:

Там проблема в этом:

2018-01-16 13:43:43.612: INFO: =============================
2018-01-16 13:43:43.612: INFO: [ERROR] scripts/client/gui/mods/ekspointCore.pyc
2018-01-16 13:43:43.612: ERROR: Traceback (most recent call last):
2018-01-16 13:43:43.612: ERROR:   File "ekspointCore", line 115, in event_handler
2018-01-16 13:43:43.613: ERROR:   File "scripts/client/Avatar.py", line 3074, in __destroyGUI
2018-01-16 13:43:43.613: ERROR:   File "mod_pmod", line 1, in <lambda>
2018-01-16 13:43:43.613: ERROR:   File "mod_pmod", line 1, in hooked_destroyBattle
2018-01-16 13:43:43.613: ERROR:   File "mod_pmod", line 1, in <lambda>
2018-01-16 13:43:43.613: ERROR:   File "mod_pmod", line 1, in hooked_destroyBattle
2018-01-16 13:43:43.613: ERROR:   File "mod_minimap_guns", line 1, in <lambda>
2018-01-16 13:43:43.614: ERROR:   File "mod_minimap_guns", line 1, in destroyBattle
2018-01-16 13:43:43.614: ERROR:   File "mod_damagelog", line 1, in <lambda>
2018-01-16 13:43:43.614: ERROR:   File "mod_damagelog", line 1, in _AppLoader_destroyBattle
2018-01-16 13:43:43.614: ERROR:   File "mod_damagelog", line 1, in _clearInfo
2018-01-16 13:43:43.614: ERROR:   File "mod_damagelog", line 1, in isShowFire
2018-01-16 13:43:43.614: ERROR: AttributeError: 'NoneType' object has no attribute 'as_showFire'
2018-01-16 13:43:43.614: INFO: =============================

 

Share this post


Link to post

Short link
Share on other sites

@ktulho , а можно ли сделать такой макрос (нужный):

{{py:xvm.isImpact}} - возвращает 'im' если было воздействие на танк (включая сплэш без урона, таран без урона), иначе - пусто

* надеюсь правильно мысль изложил

 

* и наверно правильнее сократить 'imp' 

Share this post


Link to post

Short link
Share on other sites

Доброе утро. Подскажите, как поправить чтоб иконка оглушение появлялась только при игре на арте.

 

totalEfficiency.xc

Screenshot_94.jpg

Share this post


Link to post

Short link
Share on other sites

@GT_22rus 

1) как сделано в default, обрезанием ширины поля:

"width": "{{py:xvm.isStuns?350|260}}"

2) ну или так:

{{py:xvm.isStuns?<img src='иконка'>{{py:xvm.totalStun}}}}

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
2 часа назад, HEKPOMAHT сказал:

@GT_22rus 

1) как сделано в default, обрезанием ширины поля:


"width": "{{py:xvm.isStuns?350|260}}"

2) ну или так:


{{py:xvm.isStuns?<img src='иконка'>{{py:xvm.totalStun}}}}

 

Второй способ помог. Спасибо. Ничего что я с твоего конфига иконки стырил?

Edited by GT_22rus

Share this post


Link to post

Short link
Share on other sites

@GT_22rus 

второй способ универсальный. В первом варианте оглушение скрывается за счёт уменьшения ширины поля. Если техника может оглушать - поле увеличивается (350), если нет - уменьшается (260) и иконка с нулём обрезается. Эти размеры рассчитаны для default под ширину иконок 16. Для моих (35) ширину поля нужно рассчитывать заново. Второй пример в этом отношении проще. А иконки с человечками получились хорошие, я где-то ещё однотонные (медные) выкладывал - в теме дамаглога наверно. 

Share this post


Link to post

Short link
Share on other sites
В 08.02.2018 в 13:03, HEKPOMAHT сказал:

возвращает 'im' если было воздействие на танк (включая сплэш без урона, таран без урона), иначе - пусто

Имеется ввиду на свою технику воздействие? 

В 08.02.2018 в 13:03, HEKPOMAHT сказал:

включая сплэш без урона, таран без урона

сбита гусеница, оглоушен экипаж?

Share this post


Link to post

Short link
Share on other sites

сбитая гусля идёт в строку с пометкой "без урона" - это надо. По оглушению наверно не получится (раньше что-то не получалось). Если получится - пусть тоже учитывает.

короче гуслю обязательно нужно учитывать.

Share this post


Link to post

Short link
Share on other sites
6 минут назад, ktulho сказал:

Имеется ввиду на свою технику воздействие?

 

Share this post


Link to post

Short link
Share on other sites

да да, именно про технику игрока

а вот этот макрос:

{{py:xvm.numberStuns}} - общее количество оглушений

это полученных или нанесённых ?

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, HEKPOMAHT сказал:

а вот этот макрос:

{{py:xvm.numberStuns}} - общее количество оглушений

это полученных или нанесённых ?

Нанесенных вроде.

Share this post


Link to post

Short link
Share on other sites

давай в шапке тогда пометим, что за оно)

вот ветку про оглушения нашёл:

В 11.07.2017 в 22:26, ktulho сказал:

Так там не время, а сколько урона нанесли по оглушенной игроком технике. 

значит нанесённые

Share this post


Link to post

Short link
Share on other sites
19 минут назад, HEKPOMAHT сказал:

давай в шапке тогда пометим, что за оно)

поправил.

добавил макрос

{{py:xvm.isImpact}} - возвращает 'Impact' если было воздействие на технику игрока, иначе - пусто.

Надо его протестировать.

totalEfficiency.py

total_Efficiency.py

Share this post


Link to post

Short link
Share on other sites
5 минут назад, ktulho сказал:

Надо его протестировать.

эх, как это я не додумался реплей сохранить с первым сплэшем... Отпишу короче, когда подходящая ситуация встретится.

 

@ktulho 

проверил на прозрачности:

"alpha": "{{py:xvm.isImpact?100|0}}"

не работает.

проверил в формате:

"format": "{{py:xvm.isImpact?да|нет}}"

"нет" постоянно (скрипты раскидал правильно с заменой).

3 часа назад, ktulho сказал:

добавил макрос

загляни в тему - уже 3 часа сообщение висит, а форум всё объединяет

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...