Jump to content
Korean Random
Kapany3uk

[Lobby/Widgets] Виджет "Статистика игрока" в ангаре

Recommended Posts

@profiler Согласно логам, с ним явные проблемы:

2023-06-14 12:23:55: [ERROR] Traceback (most recent call last):
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 101, in __load_lib
    __execute(code, file_name, {'xvm': XvmNamespace})
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 93, in __execute
    raise ExecutionException("{} at file '{}' line {}: {}".format(error_name, file_name, line_number, message))
ExecutionException: NameError at file 'res_mods/configs/xvm/py_macro\boosters.py' line 44: name 'overrideMethod' is not defined
...
2023-06-14 12:24:41: [ERROR] Traceback (most recent call last):
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 156, in process
    (func, deterministic) = __get_function(arg)
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 120, in __get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.countBoosters'

 

Share this post


Link to post

Short link
Share on other sites
18 часов назад, Wild_RNB сказал:

@profiler Согласно логам, с ним явные проблемы:


2023-06-14 12:23:55: [ERROR] Traceback (most recent call last):
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 101, in __load_lib
    __execute(code, file_name, {'xvm': XvmNamespace})
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 93, in __execute
    raise ExecutionException("{} at file '{}' line {}: {}".format(error_name, file_name, line_number, message))
ExecutionException: NameError at file 'res_mods/configs/xvm/py_macro\boosters.py' line 44: name 'overrideMethod' is not defined
...
2023-06-14 12:24:41: [ERROR] Traceback (most recent call last):
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 156, in process
    (func, deterministic) = __get_function(arg)
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 120, in __get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.countBoosters'

 

Согласен, но это не проблемы с выводом дневной статы

Share this post


Link to post

Short link
Share on other sites

Подскажите с чем связано не правильное отражение количества побед до следующего процента

После 7669 боев

2023-06-26_00-43-55.png

После победного 7670 боя

2023-06-26_01-00-30.png

Для отбражения использую формулу 

"format": "<font color='#C8C8B5'>{{py:winrate_next(0.01)}} / {{py:winrate_next(0.05)}}"

 

Edited by eug.ramires

Share this post


Link to post

Short link
Share on other sites
11.08.2017 в 02:44, Kapany3uk сказал:

 

 

post-24956-0-79243800-1502400896.jpg

 

 

Вопрос, можно ли сделать вывод показателей по выбранному танку в карусели (объект - для примера нарисовал, выбран другой танк - пишет по выбранному)?

Примерно так:

shot_11.jpg.f1dc1e8b7d419d22d76f441ddb051f43.jpg

Если да - подскажите пжл.)

Edited by SEREGA_SF

Share this post


Link to post

Short link
Share on other sites

@eug.ramires Значит в последнем бою было поражение. Для отображения вы используете не формулу, а конструкцию. С помощью формулы вычисляется количество побед для повышения процента побед. 7669 и 7670 это общее количество боев на аккаунте.

Share this post


Link to post

Short link
Share on other sites

Что значит было поражение? Если была победа! И общий средний увеличился с 21 сотой до 22 сотых.

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

Share this post


Link to post

Short link
Share on other sites
26.06.2023 в 15:15, SEREGA_SF сказал:

Вопрос, можно ли сделать вывод показателей по выбранному танку в карусели

Да, можно

 

вот этот файл vehicle_hangar_stat.py кидаем в ../xvm/py_macro/  (имя любое, также можно код из файла скопировать в свой py_файл)

 

правим widgetsTemplates.xc :

1. Увеличиваем размер тени-подложки под текстом статистики на 15 для новой строки по танку (дважды - для "левой" и "правой" частей)

        // Фоновая картинка, левая часть.
        // Фоновая картинка, правая часть.
        ...
        "format": "<img src='xvm://res/icons/clock/clockBg.png' width='160' height='{{mystat.wn8?8095|2843}}'>"

2. Дописываем в поле "format" текстового блока новые макросы

        // Текстовый блок.
        ...
        "format": "...\n<font size='13'>{{v.name}}: <font color='{{v.c_winrate}}'>{{v.winrate%.2f~%}}</font>  {{py:v_winrate_next(1,{{v.battles}},{{v.wins}},{{v.winrate}})}} / {{py:v_winrate_next(0.5,{{v.battles}},{{v.wins}},{{v.winrate}})}}</font>"

 

наслаждаемся))

если xvm включен    shot_003.jpg.23790d16e64d3fd1f3d99b40e9f935fc.jpg

 

если не активирован  shot_002.jpg.57979b5214bc2a30fe8dcdc62cd97e5c.jpg

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
11 часов назад, Kapany3uk сказал:

Да, можно

 

вот этот файл vehicle_hangar_stat.py кидаем в ../xvm/py_macro/  (имя любое, также можно код из файла скопировать в свой py_файл)

 

правим widgetsTemplates.xc :

1. Увеличиваем размер тени-подложки под текстом статистики на 15 для новой строки по танку (дважды - для "левой" и "правой" частей)

        // Фоновая картинка, левая часть.
        // Фоновая картинка, правая часть.
        ...
        "format": "<img src='xvm://res/icons/clock/clockBg.png' width='160' height='{{mystat.wn8?8095|2843}}'>"

2. Дописываем в поле "format" текстового блока новые макросы

        // Текстовый блок.
        ...
        "format": "...\n<font size='13'>{{v.name}}: <font color='{{v.c_winrate}}'>{{v.winrate%.2f~%}}</font>  {{py:v_winrate_next(1,{{v.battles}},{{v.wins}},{{v.winrate}})}} / {{py:v_winrate_next(0.5,{{v.battles}},{{v.wins}},{{v.winrate}})}}</font>"

 

 

Поправка, также изменяем в текстовом блоке строку

"height": 75,

на

"height": 95,

А так всё гуд, большое спасибо, все работает :wink:

 

Упс, наткнулся тут))

Выбран тайп - пишет все правильно:

1546666840_.jpg.0f5b11e86dbecc2d887856407cf3ac85.jpg

 

переключился на вазика пт - написало в обратном порядке :huh:

1804966281_.jpg.c46ada5ce014352da6414d83040a39ba.jpg

 

и так со многими танками при переключении, одни норм, другие в обратном порядке. в принципе не критично, но немного не по фэншую :biggrin:

Edited by SEREGA_SF

Share this post


Link to post

Short link
Share on other sites
6 часов назад, SEREGA_SF сказал:

не по фэншую

связано с простым и кратким кодом, иначе слишком громоздкий и сложный код

Share this post


Link to post

Short link
Share on other sites

@Kapany3uk, как уже сказал - не критично, ни на что не влияет, спасибо за скрипт.

Share this post


Link to post

Short link
Share on other sites

Упс, наткнулся тут))

Выбран тайп - пишет все правильно:

1546666840_.jpg.0f5b11e86dbecc2d887856407cf3ac85.jpg

 

переключился на вазика пт - написало в обратном порядке :huh:

1804966281_.jpg.c46ada5ce014352da6414d83040a39ba.jpg

 

// Текстовый блок.
        ...
        "format": "...\n<font size='13'>{{v.name}}: <font color='{{v.c_winrate}}'>{{v.winrate%.2f~%}}</font>  {{py:v_winrate_next(1,{{v.battles}},{{v.wins}},{{v.winrate}})}} / {{py:v_winrate_next(0.5,{{v.battles}},{{v.wins}},{{v.winrate}})}}</font>"

и так со многими танками при переключении, одни норм, другие в обратном порядке. в принципе не критично, но немного не по фэншую :biggrin:

------------------------------------------------------------------------------------------------------------------------------------------------------------

Проблема вроде решилась что бы работала правильно на всех танках

<font color='{{v.c_winrate}}'>{{v.winrate%.2f~%}}</font> кб {{py:v_winrate_next(1,{{v.battles}},{{v.wins}},{{v.winrate}})}} / кб {{py:v_winrate_next(1.5,{{v.battles}},{{v.wins}},{{v.winrate}})}} </font>

shot_002.jpg

хум.rar

Edited by 13Hell

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