Jump to content
Korean Random

ktulho

Premium Member
  • Content Count

    10,754
  • Joined

  • Last visited

  • Days Won

    403

Posts posted by ktulho


  1. @ktulho, привет. Про возможность форматирования координат говорили когда-то. Может сделаешь, если время позволяет.

    Удалил из секции "DamageLog" параметр:

        //TO DO
        //true - запоминать местоположение лога и последнего урона в бою
        "saveLocationInBattle": false,
    

    Добавил в секции "log" и "lastHit" параметр:

          //TO DO
          //true - разрешено перемещать поле последнего урона в бою, макросы в "x" и "y" не работают
          //false - запрещено перемещать поле последнего урона в бою, макросы в "x" и "y" работают
          "moveInBattle": false,
    

    Тест 0.9.17.1 еще не скачивал, поэтому пулить пока не буду. Прикреплю здесь.

    damageLog.xc

    damageLog.rar

    • Upvote 3

  2. что то сделать можно чтобы на реплеях можно было проверять? ...хотя может быть только у меня не воспроизводит, поэтому в тренировочном бою приходится проверять все счетчики

    какие именно в риплеях не работают макросы?


  3.  

     

    Все нормально отображает, кроме времени до конца перезарядки. ktulho, подскажите где я ошибся, plz.

     

    в реплее, снятом вчера на старом скрипте, сегодня при просмотре со скриптом из шапки - нули...
    , добавил отображение перезарядки в риплеях, правда в некоторых случаях наверно будет не верно показывать оставшееся время перезарядки.
    • Upvote 1

  4. есть макрос {{py:xvm.totalAssist}} - общий урон нанесенный с помощью игрока;

    возможно ли сделать макрос {{py:xvm.totalAssist......}} - общий урон нанесенный с помощью игрока и совзводных  - такое задание есть в ЛБЗ для ЛТшек

    Этот вопрос уже поднимали. Не известно, сколько насветили совзводных.

    и еще эти три макроса зассуммировать в один

    {{py:xvm.assistTrack}} - урон нанесенный технике, обездвиженной игроком (сбитие гусеницы);

    {{py:xvm.totalDamage}} - общий нанесенный урон игроком;

    {{py:xvm.totalAssist}} - общий урон нанесенный с помощью игрока;

    также есть задание в ЛБЗ

    Вы можете вывести сумму с помощью макроса {{py:math.sum ()}}.


  5.  

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

    attachicon.gifБезымянный.png

    battleLabelsTemplates:

    {
      "Shells": {
        "enabled": true,
        "updateEvent": "PY(ON_AMMO_CHANGED), PY(ON_CAMERA_MODE)",
        "x": -160,
        "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, {{py:sight.quantityInClipShells>5?5|{{py:sight.quantityInClipShells}}}} )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}",
        "width": 44, //40+4
        "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , {{py:sight.quantityInClipShells>5?5|{{py:sight.quantityInClipShells}}}} )}} , 3)}} , 4)}}",
        "screenHAlign": "center",
        "screenVAlign": "center",
    //    "borderColor": "0xFF00FF",
        "format": "<img src='xvm://res/temp.png'>"
      },
      "Shell_1": { // 1 снаряд в касете
        "$ref": { "path":"Shells" },
        "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 1 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}",
        "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 1 )}} , 3)}} , 4)}}"
      },
      "Shell_2": { // 2 снаряд в касете
        "$ref": { "path":"Shells" },
        "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 2 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}",
        "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 2 )}} , 3)}} , 4)}}"
      },
      "Shell_3": { // 3 снаряд в касете
        "$ref": { "path":"Shells" },
        "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 3 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}",
        "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 3 )}} , 3)}} , 4)}}"
      },
      "Shell_4": { // 4 снаряд в касете
        "$ref": { "path":"Shells" },
        "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 4 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}",
        "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 4 )}} , 3)}} , 4)}}"
      },
      "Shell_5": { // 5 снаряд в касете
        "$ref": { "path":"Shells" },
        "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 5 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}",
        "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 5 )}} , 3)}} , 4)}}"
      }
    }
    

     

    мда, координата Y- ужыс

    Надо сдвигать координату Y на половину изменения высоты картинки. То есть, если высота изменилась на 10 пикселей, то Y надо изменить на 5.


  6. нарисовать. гемор какой-то, я всю голову сломал. во флеше-то заполнение легко делается анимацией, а тут надо нарисовать 100 картинок, в каждой надо отрезать по равному куску от исходной заполненной. так она еще и кривая, фиг знает вообще как её поделить...

    Вроде, если менять размер поля, то картинка будет обрезаться. Поэтому не надо рисовать 100 картинок.


  7. Получил непонятные мне результаты: макрос {{py:xvm.anglesAiming_y}} и снайперском и в аркадном режиме выдает одинаковое значение - 1200. Но Вы писали: ktulho, on 11 Jan 2017 - 16:54, said: Макрос {{py:xvm.anglesAiming_y}} возвращает 0 в снайперском и стратегическом режиме, так как в этих режимах центральный маркер прицела находится по середине экрана. В аркадном режиме центральный маркер смещен вверх, поэтому макрос возвращает число, равное этому смещению.

    , имеется ввиду для танков, у которых есть УГН (башня не вращается на 360 градусов).

     

     

    А в описании макроса "координата Y нижнего УВН (всегда положительна или равна 0)".

    , тут надо добавить: (для снайперского и аркадного режима положительна или равна 0)

    В снайперском режиме значение останавливается на 12.   А в описании макроса "координата Y нижнего УВН (всегда положительна или равна 0)".

    , для макроса  {{py:xvm.anglesAiming_yBottom}} я искусственно добавил смещение на +12, а для макроса {{py:xvm.anglesAiming_yTop}} добавил минус 12. Дело в том, что если

          "y": 0,
          "screenVAlign": "center",
    

    то именно центр картинки окажется на нуле

    post-17624-0-24813900-1485972801.png

     

    Поэтому, в макросах  {{py:xvm.anglesAiming_yBottom}} и {{py:xvm.anglesAiming_yTop}}, я добавил/отнял 12 (примерно половина высоты картинки). 

×
×
  • Create New...