Jump to content
Korean Random
Kotyarko_O

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

Recommended Posts

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

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

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


(10 / (self.avgTier + 2))

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


(10.0 / (self.avgTier + 2))

 

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

Share this post


Link to post

Short link
Share on other sites

@Kotyarko_O Ку!

Нужно ангарную часть дэцл перепилить, так как в 1.4.1 переделали окно результатов боя.

6b31d1d1e2cd001baccbc13a84376483.png

 

Share this post


Link to post

Short link
Share on other sites

Кстати, а почему для раканов нет подсчёта "чего не хватило на основной калибр" в результатах боя?

Share this post


Link to post

Short link
Share on other sites
1 hour ago, HEKPOMAHT said:

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

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

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

Edited by Kotyarko_O
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Обновлено.

  • Добавлена отдельная версия для 1.4.1CT.
  • Добавлен расчёт среднего уровня (спасибо @Budyx69).

Share this post


Link to post

Short link
Share on other sites

@Kotyarko_O так и не поправил

В 20.01.2019 в 20:20, ktulho сказал:

 

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


(10 / (self.avgTier + 2))

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


(10.0 / (self.avgTier + 2))

 

 

Share this post


Link to post

Short link
Share on other sites
13 minutes ago, ktulho said:

так и не поправил

Ага.

Перезалил.

  • Upvote 1

Share this post


Link to post

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.

 

Share this post


Link to post

Short link
Share on other sites
1 hour ago, HEKPOMAHT said:

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

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

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

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
44 минуты назад, Kotyarko_O сказал:

Поправил

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

Share this post


Link to post

Short link
Share on other sites
12 minutes ago, HEKPOMAHT said:

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

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

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

Edited by Kotyarko_O

Share this post


Link to post

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

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

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

Share this post


Link to post

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

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

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

Share this post


Link to post

Short link
Share on other sites
19 minutes ago, HEKPOMAHT said:

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

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

 

18 minutes ago, ktulho said:

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

Вариант.

Edited by Kotyarko_O

Share this post


Link to post

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

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

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

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

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

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

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

5a2621d8cc0198abc6e74fd0e6eb4034.png

----

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

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

755360f1ef1b40026fe2af5c3f0c4af4.png

----

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

Share this post


Link to post

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

Share this post


Link to post

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

 

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

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

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...