Jump to content
Korean Random

"Калькулятор эффективности" средствами XVM.


Recommended Posts

41 минуту назад, ktulho сказал:

Вообще макросы {{EFF}} и {{py:efficiencyEFF}} возвращают целое число. Откуда взялась дробная часть?

@Kotyarko_O тут надо поправить:


(10 / (self.avgTier + 2))

например на это:


(10.0 / (self.avgTier + 2))

 

я взял среднее значение, в бою 2 раза подряд у меня выпадал дамаг в 33, так вот первый раз РЭ увеличился на 11, второй на 10

Link to comment
Short link
Share on other sites

  • 1 month later...
  • 2 weeks later...
1 hour ago, HEKPOMAHT said:

в 1.4.1 переделали окно результатов боя.

Ух-ты. А в патчноуте об этом не вспомнили. Да и тени тексту хоть какой-то тоже не хватает - забыли, судя по скрину =)

Поставлю CT, сделаю новую версию аддона.

Edited by Kotyarko_O
  • Upvote 1
Link to comment
Short link
Share on other sites

@Kotyarko_O если нажать на "подробнее" в центре уведомлений - постоянно крутит шестерня "извините, подр. недоступны...", при повторном нажатии: "сбор информации..." ну и нужно перезапускать клиент. Если окно появилось непосредственно после окончания боя - тогда норм.

Traceback (most recent call last):
  File "scripts/common/Event.py", line 44, in __call__
  File "scripts/client/gui/Scaleform/framework/managers/containers.py", line 1328, in __onViewLoaded
  File "scripts/client/gui/Scaleform/framework/managers/containers.py", line 1285, in __showAndInitializeView
  File "scripts/client/gui/Scaleform/framework/entities/DisposableEntity.py", line 63, in create
  File "scripts/client/gui/shared/event_bus_handlers.py", line 82, in wrapped
  File "scripts/client/gui/Scaleform/daapi/view/battle_results_window.py", line 85, in _populate
  File "scripts/client/gui/Scaleform/daapi/view/battle_results_window.py", line 99, in __setBattleResults
  File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
  File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 220, in as_setDataS
    efficiencyCalculator.registerVInfoData(vehCD)
  File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 77, in registerVInfoData
    self.setAvgTier()
  File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 64, in setAvgTier
    if (stats._stat.resp is not None) and (plName in stats._stat.resp['players']):
KeyError: 'players'

2019-03-03 20:51:51.531: ERROR: Traceback (most recent call last):
2019-03-03 20:51:51.531: ERROR:   File "scripts/client/gui/Scaleform/framework/managers/loaders.py", line 247, in viewLoaded
2019-03-03 20:51:51.532: ERROR:   File "scripts/common/Event.py", line 44, in __call__
2019-03-03 20:51:51.532: ERROR:   File "scripts/client/gui/Scaleform/framework/managers/containers.py", line 1328, in __onViewLoaded
2019-03-03 20:51:51.532: ERROR:   File "scripts/client/gui/Scaleform/framework/managers/containers.py", line 1285, in __showAndInitializeView
2019-03-03 20:51:51.532: ERROR:   File "scripts/client/gui/Scaleform/framework/entities/DisposableEntity.py", line 63, in create
2019-03-03 20:51:51.533: ERROR:   File "scripts/client/gui/shared/event_bus_handlers.py", line 82, in wrapped
2019-03-03 20:51:51.533: ERROR:   File "scripts/client/gui/Scaleform/daapi/view/battle_results_window.py", line 85, in _populate
2019-03-03 20:51:51.533: ERROR:   File "scripts/client/gui/Scaleform/daapi/view/battle_results_window.py", line 99, in __setBattleResults
2019-03-03 20:51:51.533: ERROR:   File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
2019-03-03 20:51:51.534: ERROR:   File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 220, in as_setDataS
2019-03-03 20:51:51.534: ERROR:     efficiencyCalculator.registerVInfoData(vehCD)
2019-03-03 20:51:51.534: ERROR:   File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 77, in registerVInfoData
2019-03-03 20:51:51.534: ERROR:     self.setAvgTier()
2019-03-03 20:51:51.534: ERROR:   File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 64, in setAvgTier
2019-03-03 20:51:51.534: ERROR:     if (stats._stat.resp is not None) and (plName in stats._stat.resp['players']):
2019-03-03 20:51:51.534: ERROR: KeyError: 'players'
2019-03-03 20:52:00.110: DEBUG: [DEBUG] (scripts/client/gui/Scaleform/framework/entities/DisposableEntity.py, 111): Invalidate call is skipped because initialization of object BattleResultsWindow[0x52c7cfd0]=[key=ViewKey[alias=battleResults, name=battleResults_267990331036338], scope=SimpleScope[0x1cc60f30]=[scopeType=view, parentScope=GlobalScope[0x1cc60ef0]=[scopeType=global, parentScope=None]], state=1] is in progress.
2019-03-03 20:52:00.110: DEBUG: [DEBUG] (scripts/client/gui/Scaleform/framework/entities/DisposableEntity.py, 111): Invalidate call is skipped because initialization of object BattleResultsWindow[0x52c7cfd0]=[key=ViewKey[alias=battleResults, name=battleResults_267990331036338], scope=SimpleScope[0x1cc60f30]=[scopeType=view, parentScope=GlobalScope[0x1cc60ef0]=[scopeType=global, parentScope=None]], state=1] is in progress.
2019-03-03 20:52:00.268: ERROR: [EXCEPTION] (scripts/client/gui/battle_results/service.py, 61):Traceback (most recent call last):
2019-03-03 20:52:00.268: ERROR:   File "scripts/client/gui/battle_results/service.py", line 73, in dummy
2019-03-03 20:52:00.268: ERROR:   File "scripts/client/gui/battle_results/service.py", line 78, in requestResults
2019-03-03 20:52:00.268: ERROR:   File "scripts/client/gui/battle_results/service.py", line 163, in __notifyBattleResultsPosted
2019-03-03 20:52:00.268: ERROR:   File "scripts/client/gui/shared/event_dispatcher.py", line 81, in notifyBattleResultsPosted
2019-03-03 20:52:00.268: ERROR:   File "scripts/client/gui/shared/event_bus.py", line 45, in handleEvent
2019-03-03 20:52:00.268: ERROR:   File "scripts/client/gui/Scaleform/daapi/view/battle_results_window.py", line 115, in __handleBattleResultsPosted
2019-03-03 20:52:00.268: ERROR:   File "scripts/client/gui/Scaleform/daapi/view/battle_results_window.py", line 99, in __setBattleResults
2019-03-03 20:52:00.269: ERROR:   File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
2019-03-03 20:52:00.269: ERROR:   File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 220, in as_setDataS
2019-03-03 20:52:00.269: ERROR:     efficiencyCalculator.registerVInfoData(vehCD)
2019-03-03 20:52:00.269: ERROR:   File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 77, in registerVInfoData
2019-03-03 20:52:00.269: ERROR:     self.setAvgTier()
2019-03-03 20:52:00.269: ERROR:   File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 64, in setAvgTier
2019-03-03 20:52:00.269: ERROR:     if (stats._stat.resp is not None) and (plName in stats._stat.resp['players']):
2019-03-03 20:52:00.269: ERROR: KeyError: 'players'
2019-03-03 20:52:00.269: ERROR: Traceback (most recent call last):
2019-03-03 20:52:00.269: ERROR:   File "scripts/client/notification/NotificationListView.py", line 39, in onClickAction
2019-03-03 20:52:00.269: ERROR:   File "scripts/client/notification/NotificationMVC.py", line 30, in handleAction
2019-03-03 20:52:00.269: ERROR:   File "mods/xfw/python/xfw/events.py", line 71, in <lambda>
2019-03-03 20:52:00.270: ERROR:   File "res_mods/mods/xfw_packages\xvm_main\python\__init__.py", line 101, in _NotificationsActionsHandlers_handleAction
2019-03-03 20:52:00.270: ERROR:     base(self, model, typeID, entityID, actionName)
2019-03-03 20:52:00.270: ERROR:   File "scripts/client/notification/actions_handlers.py", line 879, in handleAction
2019-03-03 20:52:00.270: ERROR:   File "scripts/client/notification/actions_handlers.py", line 131, in handleAction
2019-03-03 20:52:00.270: ERROR:   File "scripts/client/gui/shared/utils/decorators.py", line 57, in wrapper
2019-03-03 20:52:00.271: ERROR:   File "scripts/common/adisp.py", line 179, in wrapper
2019-03-03 20:52:00.271: ERROR:   File "scripts/common/adisp.py", line 156, in doCall
2019-03-03 20:52:00.271: ERROR: adisp.AdispException: ('There was an error during requestResults async call.', KeyError('players',))
2019-03-03 20:52:00.271: DEBUG: [DEBUG] (scripts/client/gui/Scaleform/framework/entities/DisposableEntity.py, 155): Entity ScopeController[0x52c93d10]=[type=[WindowViewed], mainView=[None], views=[[]], loadingViews=[[]], child=[[]]] is already destroyed! Current state 4.

 

Link to comment
Short link
Share on other sites

1 hour ago, HEKPOMAHT said:

если нажать на "подробнее" в центре уведомлений - постоянно крутит шестерня "извините, подр. недоступны...", при повторном нажатии: "сбор информации..." ну и нужно перезапускать клиент. Если окно появилось непосредственно после окончания боя - тогда норм.

Поправил, сделал уровень кешируемым.

Зависать при ошибках больше не будет.

  • Upvote 1
Link to comment
Short link
Share on other sites

12 minutes ago, HEKPOMAHT said:

Подскажи, мы ограничены в размере поля или можно "width","height" добавить?

Аддон не добавляет текстовое поле, а изменяет имеющееся (то, в котором указывается имя карты и режим боя). По сути, в размерах не ограничены - поле с автосайзом (могу ошибаться). Но добавление в данном случае это: для ширины - добавить пробелов или tabstops, для высоты - использовать "\n". То есть, кастомизация ниоч.

Но если есть идеи для более удачного расположения, можно влезть в какое-то другое поле =) В текущем виде можно подобрать tabstops и вывести показатель по центру окна, над текстом с результатом боя.

Edited by Kotyarko_O
Link to comment
Short link
Share on other sites

1 минуту назад, Kotyarko_O сказал:

По сути, в размерах не ограничены

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

Link to comment
Short link
Share on other sites

10 минут назад, Kotyarko_O сказал:

Но если есть идеи для более удачного расположения, можно влезть в какое-то другое поле

Может в названии окна?

Link to comment
Short link
Share on other sites

19 minutes ago, HEKPOMAHT said:

По нормальному нужно иметь возможность задавать свой размер поля.

Чтобы хоть изменить размер поля, флешку придётся редактировать и таскать с аддоном, не вариант.

 

18 minutes ago, ktulho said:

Может в названии окна?

Вариант.

Edited by Kotyarko_O
Link to comment
Short link
Share on other sites

20 минут назад, Kotyarko_O сказал:

Но если есть идеи для более удачного расположения, можно влезть в какое-то другое поле =)

менять в любом случае нужно, так как дизайн окна переработан. Либо по 3й строкой слева, либо сверху по центру. а лучше чтобы выбор был. В текущем виде не получится - только как вариант в одну строку за battleType... в квадратных скобках например. Да и для полноты допилить в конфиг параметр "background".

2 минуты назад, Kotyarko_O сказал:

Чтобы хоть изменить размер поля, флешку придётся редактировать и таскать с аддоном, не вариант.

согласен, поэтому сразу и спросил про возможность с наименьшими затратами.

вот 2 варианта:

5a2621d8cc0198abc6e74fd0e6eb4034.png

----

23 минуты назад, HEKPOMAHT сказал:

В текущем виде как вариант в одну строку за battleType... в квадратных скобках например.

755360f1ef1b40026fe2af5c3f0c4af4.png

----

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

Link to comment
Short link
Share on other sites

Бой на арте 5 лвл, клиент 1.4.0.1:

2019-03-10 11:32:47.181: ERROR: [EXCEPTION] (res_mods/configs/xvm/py_macro\battleEfficiency.py, 254):
Traceback (most recent call last):
  File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 231, in as_setDataS
    defAndCap = _normalizeString(statValues[DATA_IDS['defAndCap'][vehicleClass]]['value']).split('/')
IndexError: list index out of range

 

Edited by Xotabych
Link to comment
Short link
Share on other sites

12 минут назад, Xotabych сказал:

Бой на арте 5 лвл, клиент 1.4.0.1:


2019-03-10 11:32:47.181: ERROR: [EXCEPTION] (res_mods/configs/xvm/py_macro\battleEfficiency.py, 254):
Traceback (most recent call last):
  File "res_mods/configs/xvm/py_macro\battleEfficiency.py", line 231, in as_setDataS
    defAndCap = _normalizeString(statValues[DATA_IDS['defAndCap'][vehicleClass]]['value']).split('/')
IndexError: list index out of range

 

Подтверждаю, тоже видел когда катал на Левше.

Видимо, из-за отсутствия оглушения у нее.

Link to comment
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...