Jump to content
Korean Random

ktulho

Premium Member
  • Content Count

    10,750
  • 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

    ?

×
×
  • Create New...