Jump to content
Korean Random

ktulho

Premium Member
  • Content Count

    10,746
  • Joined

  • Last visited

  • Days Won

    402

Posts posted by ktulho


  1. @steaxch наверное так:

    // Уровень полевой модернизации
    {"enabled": true, "x": 133, "y": 19, "layer": "normal", "width": 24, "height": 24, "src": "{{v.levelPostProgress?xvm://res/TPblHbl4/modernization/number_{{v.level=6?{{v.levelPostProgress=5?max|{{v.levelPostProgress}}}}|{{v.level={{py:sum({{v.levelPostProgress?v.levelPostProgress|20}},2)}}?max|{{v.levelPostProgress}}}}}}}}.png" },

     

    • Upvote 1

  2. 12 часов назад, Jack_ppc сказал:

    @ktulho где-то уже было такое - эти арифметические макросы все равно выдают ошибку, что нет одного аргумента. Парсер как-будто пропускает эту проверку 

    
    {{mystat.winrate?{{py:div({{v.winrate}}, {{mystat.winrate}})%0.2f~}}}}

    Точно, я же и писал. https://kr.cm/f/t/67803/c/526664/

    @eug.ramires Тогда можно попробовать так:

    <font face='$TitleFont' size='17' color='{{v.c_winrate}}'>{{py:div({{mystat.winrate?{{v.winrate?{{v.winrate}}|0}}|0}}, {{mystat.winrate?{{mystat.winrate}}|1}})%0.2f~}}</font>

    Если какой-то из макросов {{v.winrate}}, {{mystat.winrate}} возвращает пусто, то вся конструкция возвратит 0.


  3. 4 часа назад, eug.ramires сказал:

    Что не так? Что значит эта ошибка в логе?

     

    4 часа назад, eug.ramires сказал:

    TypeError: math_div() takes exactly 2 arguments (1 given)

    arg='div(43.362831858407, )'

    Ошибка означает, что макросу {{py:div(a, b)}}, передан один аргумент, а не два. В данном случае макрос {{mystat.winrate}} вернул пусто. Чтобы избежать данной ошибки, необходимо добавить проверку.

    <font face='$TitleFont' size='17' color='{{v.c_winrate}}'>{{mystat.winrate?{{py:div({{v.winrate}}, {{mystat.winrate}})%0.2f~}}}}

     


  4. @Aoi32 я сразу не заметил, вам надо обновить макросы в конфиге.

    {{py:xvm.damageLog.lastHit_x}} -> {{py:xvm.damageLog.lastHit.x}}

    {{py:xvm.damageLog.lastHit_y}} -> {{py:xvm.damageLog.lastHit.y}}

    {{py:xvm.damageLog.lastHit_shadow('distance')}} -> {{py:xvm.damageLog.lastHit.shadow('distance')}}

    {{py:xvm.damageLog.lastHit_shadow('angle')}} -> {{py:xvm.damageLog.lastHit.shadow('angle')}}

    и т.д. Название макросов можете посмотреть в \res_mods\mods\shared_resources\xvm\doc\py_macros_ru.txt.

    А так же, макроса {{hitlog.dmg-total}} давно не существует.

    • Upvote 1

  5. 16 часов назад, Aoi32 сказал:

    Кстати, о py_macro

    У вас в папке  py_macro, есть папка xvm c файлами:

    __init__.py
    calculator.py
    damageLog.py
    hitLog.py
    parser_addon.py
    total_Efficiency.py
    total_hp.py
    utils.py
    xvm2sup.py

    ?


  6. 4 часа назад, HEKPOMAHT сказал:

    вроде всё работает, но есть такая ошибка:

     

    
    2023-07-20 16:34:57.293: INFO: =============================
    2023-07-20 16:34:57.293: INFO: 2023-07-20 16:34:57: [ERROR] mods/xfw_libraries/xfw/events.pyc
    2023-07-20 16:34:57.293: ERROR: Traceback (most recent call last):
    2023-07-20 16:34:57.293: ERROR:   File "./xfw/events.py", line 57, in __event_handler
    2023-07-20 16:34:57.295: ERROR:   File "./xfw/events.py", line 24, in fire
    2023-07-20 16:34:57.296: ERROR: TypeError: reloading_as_setAmmoStockS() takes exactly 6 arguments (5 given)
    2023-07-20 16:34:57.296: INFO: =============================

    python.log 410 kB · 0 скачиваний

    Обновил скрипт reloading.py. Не проверял.

    • Upvote 2

  7. 21 час назад, HEKPOMAHT сказал:

    @ktulho quantityShells.py - пусто возвращает.

     

    В логах только это:

    
    2023-07-19 10:33:56.493: INFO: =============================
    2023-07-19 10:33:56.493: INFO: 2023-07-19 10:33:56: [ERROR] mods/xfw_libraries/xfw/events.pyc
    2023-07-19 10:33:56.493: ERROR: Traceback (most recent call last):
    2023-07-19 10:33:56.493: ERROR:   File "./xfw/events.py", line 57, in __event_handler
    2023-07-19 10:33:56.500: ERROR:   File "./xfw/events.py", line 24, in fire
    2023-07-19 10:33:56.506: ERROR: TypeError: CrosshairPanelContainerMeta_as_setAmmoStockS() takes exactly 6 arguments (5 given)
    2023-07-19 10:33:56.506: INFO: =============================

     

    xvm.log 26 kB · 1 скачивание python.log 191 kB · 1 скачивание

    Исправил quantityShells.py. Не проверял.

    • Upvote 2
×
×
  • Create New...