Jump to content
Korean Random

andreyvazmtp

User
  • Posts

    70
  • Joined

  • Last visited

Posts posted by andreyvazmtp

  1. @ktulho Да у меня уже наверное года три реплей клиентом без модов не проигрывется. Смотрел реестр - там вроде ассоциации верно выставлены.

    Сыграл бой, вот логи:

    python.log

    xvm.log

    Если в момент перехода из арт-режима в аркадный центральный маркер был на танке, то макрос {{py:sight.distanceTarget}} как положено исчезает через некоторое время, если он был на ландшафте, то проблема воспроизводится как я описывал до этого.

  2. @ktulho ,сейчас очищу логи, сыграю бой и напишу сообщение.

    @ktulho Вот логи:

    python.log

    xvm.log

    Кроме последней ночной сборки XVM в клиенте ничего нет, но и на последней релизной версии макрос {{py:sight.distanceTarget}} ведёт себя так же.

    Если нужно могу с релизной версией сыграть и логи выложить.

  3. Здравствуйте, @ktulho !

    Заметил странность в работе макроса {{py:sight.distanceTarget}}. Если играть на арте то в начале боя, до первого перехода в арт-режим, он как и положено несолько секунд показывает дистанцию до танка на который был наведён центральный маркер, затем исчезает. В артиллерийском режиме он показывает тоже что и {{py:sight.distance}}, а при выходе из арт-режима в аркадный его показания "замораживаются", не исчезают и остаются неизменными. Если после этого в аркадном режиме навести перекрестие на какой-нибудь танк то всё начинает работать правильно. Это повторяется после каждого перехода в арт-режим.

    При переходах между снайперским и аркадным режимами проблем нет.

    Для проверки использовал вот такую секцию:

        "distanceTarget": {
          "updateEvent": "PY(ON_TARGET), PY(ON_MARKER_POSITION)",
          "x": 400, "y": 0,
          "width": 300, "height": 30,
          "screenHAlign": "center", "screenVAlign": "center",
          "shadow": { "blur": 3, "strength": 2 },
          "textFormat": { "color": "0xFFFF00", "size": 18 },
          "format": "dt={{py:sight.distanceTarget%4.0f|N/D}}, d={{py:sight.distance%-4.0f|N/D}}"
        }

  4. @HEKPOMAHT  да, я уже узнал что правильно -  ON_CURRENT_VEHICLE_DESTROYED

    @ktulho Я так и задумывал, может просто не обращал внимания на то что показания видны и после смерти. Буду проверять.

    @ktulho 

    Я разобрался, почему неправильно названное событие PY(ON_CURRENT_VEHICLE_DESTROYED) не влияет на видимый результат. У меня в файле sight.xc прописано

     

    // true - не отображать прицел после смерти

    "hideSightAfterDeath": true

     

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

     

    вместо этого:

        "reloadTime": {
          "updateEvent": "PY(ON_BEGIN_BATTLE), PY(ON_CURRENT_VEHICLE_DESTROYED), PY(ON_AIM_MODE), PY(ON_RELOAD)",
        ......
          "format": "{{py:isBattle?{{alive?{{py:sight.reloadTime%4.2f}}}}}}"
        },


    использовать это:
       "reloadTime": {
          "updateEvent": "PY(ON_BEGIN_BATTLE), PY(ON_AIM_MODE), PY(ON_RELOAD)",
        ......
          "format": "{{py:isBattle?{{py:sight.reloadTime%4.2f}}}}"
        },

     

     

  5. @HEKPOMAHT , @ktulho Здравствуйте. Я вдруг обнаружил что у меня в конфиге прописано событие PY(ON_CURRENT_VEHICLE_DESTROYED), и прописано выходит не правильно. Но всё работает как задумано. Может это событие там и не нужно? Вот пример использования, гляньте пожалуйста:

     

        "reloadTime": {
          "updateEvent": "PY(ON_BEGIN_BATTLE), PY(ON_CURRENT_VEHICLE_DESTROYED), PY(ON_AIM_MODE), PY(ON_RELOAD)",
          "x": -225, "y": "{{py:aim.mode(-83, -15, -13)}}", "width": 40, "height": 23,"screenHAlign": "center", "screenVAlign": "center",
          "shadow": { "distance": 0, "angle": 0, "alpha": 100, "blur": 3, "strength": 2 },
          "textFormat": { "align": "center", "color": "0x00FFFF", "size": 18, "font": "Cuprum" },
          "format": "{{py:isBattle?{{alive?{{py:sight.reloadTime%4.2f}}}}}}"
        },

    А на какие макросы это событие вообще влияет?

  6. 1 минуту назад, night_dragon_on сказал:

     

    Нет. Но если есть желание и способности к программированию на AS, то реализовать можно.

     Способности только к бейсику есть. Придётся лицезреть художества картохи!

  7.  

    @night_dragon_on , скажите пожалуйста, а нет ли возможности вообще убрать из окна результатов боя эту нашлепку с эмблемой WG и инфу о томсколько я мог бы получить с учётом премиума?

  8. @motaro Возмите конфиг из этого сообщения: https://koreanrandom.com/forum/topic/37259-прицел-без-сведения-средствами-xvm/?do=findComment&comment=456478

    Кажется там исправления, которые @ktulho для вас сделал. Там названия макросов для скриптов colorMacros.py и myHP.py заменены на новые.

  9. Доброго времени суток ув.@ktulho ! Такой вопрос: есть ли для скрипта infoAutoAim.py какой-то макрос, который не возвращал бы информацию о технике в автоприцеле, а просто показывал бы сам факт включения автоприцела? Или для этой цели допустимо использовать что-то вроде этого:

    "color": "0x{{py:sight.autoAimVehicle?FF0000|00FF00}}" - если автоприцел включён, то цвет красный, нет- жёлтый?

    И если можно так ,то какой макрос из тех трёх, что в шапке, предпочтительнее использовать?

  10. 3 часа назад, _Aksen_ сказал:

    Спасибо за прицел, пытаюсь сотворить по инструкции!

     

    Забыл ещё написать, что у меня в конфиге применён шрифт "Cuprum". В Windows он по умолчнию не установлен.

    Вот архив со шрифтом: Cuprum_typefamily.zip, или отредактируйте конфиг для использования другого шрифта.

  11. Минималистичный вариант прицела.

     

    Описание.

     

     

    • Особенности? Ну... минимализм! Но не суровый, аскетичный и страшненький, как у WG, а разумный, необходимый и достаточный. На экране - цифры и немного линий для акцентирования внимания на показателях. Цвета глаз не режут, но и не теряются на фоне.
    • Параметров выводится всего 6, одновременно - от 2-х до 4-х (а чё, можно контролировать и реально использовать больше?!:ohmy:):
      • полное время перезарядки
      • таймер перезарядки с индикацией готовности
      • кратность увеличения в снайперском прицеле
      • дистанция до цели (только в аркадном режиме при наведении на танк)
      • дистанция до точки прицеливания (в снайперском и артиллерийском режимах)
      • время полёта снаряда до точки прицеливания (только в артиллерийском режиме)
      • индикатор включённого автоприцела
    • Оттображение снарядов в барабанах и МЗ оставлено стандартное - из клиента.
    • Сведение и его перекрестие - тоже родные и настраиваются в самом клиенте. Можно скачать и установить другое сведение.

     

     

    Как установить.

    Внимание! Описание установки прицела составлено исходя из того, что вы не меняли структуру конфига XVM и названия его основных файлов.

    • 1. Правка конфига.
      • Если у вас дефолтный конфиг XVM, или свой, но содержимое файлов @xvm.xcbattleLabels.xc и camera.xc вы не меняли, то:

         


        Эти файлы: @xvm.xc, battleLabels.xc, camera.xc и sight.xc просто поместите в папку с конфигом поверх имеющихся и согласитесь на замену. По умолчанию путь к папке конфига - World_of_Tanks\res_mods\configs\xvm\default, но у вашей папки может быть другое название, отличающееся от "default".

         

      • Если в вашем конфиге файлы @xvm.xcbattleLabels.xc и camera.xc уже содержат изменения то:

      •  

         

        Вручную внесите в файлы следующие правки:

         

        • В файле @xvm.xc добавьте строку:

          "sight": ${"sight.xc":"sight"}

         

        • В файле battleLabels.xc добавьте строки:

          ${"sight.xc":"def.reloadTime"},
          ${"sight.xc":"def.leftTime"},
          ${"sight.xc":"def.distanceTarget"},
          ${"sight.xc":"def.timeFlight"},
          ${"sight.xc":"def.sightGrid"}

          *** При добавлении строк помните о правильной расстановке разделяющих их запятых! :smile: ***

         

        • В файле camera.xc внести изменния:

          "enabled": true (включить мод камеры, т. к. по умолчанию он выключен),
          "shotRecoilEffect": false (выключить отдачу от выстрела, исправьте этот параметр в 4-х местах),
          В секции "zoomIndicator" установите следующие значения параметров:
          "zoomIndicator": {

            "enabled": true,
            "x": 205, "y": 4, "width": 40, "height": 23,
            "shadow": { "distance": 0, "angle": 0, "color": "0x000000", "alpha": 100, "blur": 3, "strength": 2 },
            "textFormat": { "align": "center", "valign": "top", "color": "0x00FF00", "size": 18, "font": "Cuprum" },
            "format": "x{{zoom%-2.0f}}"
          }

          *** Причём тут файл camera.xc и зачем его править? ***

          Он даёт отображение кратности увеличения в снайперском прицеле. Автор этой темы и скриптов здесь представленных посчитал не нужным дублировать уже имеющийся в XVM функционал. Поэтому и нужен файл camera.xc.

         

        Файл sight.xc поместите в папку с вашим конфигом.

         

    • 2. Размещение скриптов.
       

       

      • От сюда: Прицел (без сведения) средствами XVM скачайте скрипты markerPosition.py, displayingItems.py, targetInfo.py, crosshair.py, reloading.py и infoAutoAim.py.
      • От сюда: Сборник py_macro скачайте скрипты beginBattle.py, infoMyVehicle.py и aimingSystem.py.
      • Скачанные скрипты поместите в папку World_of_Tanks\res_mods\configs\xvm\py_macro.

       

    • 3. Графика и шрифт.
       

       

      • Создайте папку World_of_Tanks\res_mods\mods\shared_resources\xvm\res\icons\Sight и поместите в неё *png-файлы из архива grids.zip. Это сетки прицела с центральными маркерами. Если захотите нарисовать свои, то рекомендую Paint.NET - прост, бесплатен и всегда есть свежая версия. Можно поместить картинки в другую папку. В этом случае в файле sight.xc в секциях "distanceTarget" и "sightGrid" измените путь до их нового положения. Например:
        • вместо такого пути: xvm://res/icons/Sight/ - World_of_Tanks\res_mods\mods\shared_resources\xvm\res\icons\Sight,
        • можно использовать такой: cfg://myfolder/Sight/  - World_of_Tanks\res_mods\res_mods\configs\xvm\myfolder\Sight.

       

      • Установите шрифт Cuprum_typefamily.zip. Он используется в конфиге в файлах sight.xc и camera.xc (секция "zoomIndicator"). Если не хотите ставить Cuprum можно использовать Arial Narrow - он похож по начертанию и уже установлен в Windows. Если вы будете использовать какой-то другой шрифт, то возможно придётся править координаты и размер текстовых полей - менять значения параметров x, y, width и height в файлах sight.xc и camera.xc.

       

     

    Важно!

     
    • Поскольку мой конфиг использует файл camera.xc, то активируется встроенный в XVM мод командирской камеры. Возможно (хотя и не обязательно) это может вызвать конфликты с другими модами похожего функционала (например P-MOD). Желательно удалить/выключить моды или отдельные их функции отвечающие за:
      • отключение вспышки при попадании в танк
      • настройку начального положения, минимального и максимального отдаления камеры
      • настройку плавности приближения/отдаления камеры
      • отключение эффекта отдачи от выстрела
      • отображение кратности увеличения и настройку его начального значения при переходе в снайперский прицел
      • количество и значение шагов кратности увеличения в снайперском прицеле
      • отключение затемнения и озеленения в снайперском прицеле
      • отключение предела вращения камеры в снайперском прицеле для машин с ограниченными УГН

    Всё выше перечисленное с успехом реализуется через XVM. Проверено лично! :wink:. Просто поковыряйте настройки в файле camera.xc

    • Активируйте в настройках игры галочку "Включить динамическую камеру". Не уверен точно, но кажется в сочетании с настройками в файле camera.xc это устраняет ёрзанье индикатора кратности увеличения относительно сетки прицела при его тряске.

     

    Скриншоты.

     

     

    arc1.jpg.54f7f5c7033007871a2dcb428ae05df4.jpg

    arc2.jpg.6d404a811a215b8327b3eff3d3b24463.jpg
     
    arc3.jpg.0cd9ae473f73487df82c9e39743c89b9.jpg

     

    snp1.jpg.fda095abe354b95f79120685d83c17f9.jpg

     

    snp2.jpg.6b297d83ead0e5b60e949dd928439b3b.jpg

     

    snp3.jpg.7a9665fc883c3cfa633696059bf0e27a.jpg

     

    str1.jpg.6ffac833cb97da9ee9d06ff7cba64201.jpg

     

    str2.jpg.c85091299e8b258781bdf1d98b457f1e.jpg

     

     

     

    • Upvote 4
  12. 14 минут назад, HEKPOMAHT сказал:

    @andreyvazmtp посмотри, может такие конструкции подойдут:

    вариант 1:

    
    "alpha": 100,
    "format": "<img src='xvm://res/icons/Sight/{{py:aim.mode('','gridSniper','')}}.png'>"

    вариант 2:

    
    "alpha": "{{py:aim.mode('0','100','0')}}",
    "format": "<img src='xvm://res/icons/Sight/gridSniper.png'>"

    Вариант 1 работает, 2 не проверял но наверное тоже, я раньше аналогичную конструкцию использовал. Но потом подумал, что не стоит нагружать компьютер выводом лишних картинок (пусть и прозрачных).

     

    спасибо@HEKPOMAHT и @ktulho за участие. Не думал что с виду пустяковая проблема решается так трудно, в обход, "огородами", а то и не стал бы время отнимать у вас.

  13. 15 минут назад, ktulho сказал:

    @andreyvazmtp прикрепите файл в котором используете макрос {{py:aim.mode}}.

    в файле sight.xc совмещены собственно настройки прицела и относящиеся к нему секции, на которые ссылается файл battleLabels.xc.

    Закоментированные строки в нём нерабочие, кроме секции gridSniper - там наоборот не рабочая активна.

    вот:

    sight.xc

    battleLabels.xc

    @xvm.xc

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

    @andreyvazmtp ещё раз сделайте, как я показал, запустите риплей, где есть переход в снайперский режим и прикрепите логи.

     

    просмотрел на свежем реплее, перед этим в конфиге вернул отображение сеток прицелов как у меня раньше было (они работают), а сетку снайперского прицела сделал как вы сказали:

     

    "format": "{{py:aim.mode('', '<img src=\'xvm://res/icons/Sight/gridSniper.png\'>', '')}}" - так при переходе в снайперский прицел сетку не видно.

     

    вот логи:

     

    python.log

    xvm.log

  15. 26 минут назад, ktulho сказал:

    Тут наверное проблема с кавычками. Попробуйте так:

    
    "format": "{{py:aim.mode('', '<img src=\'xvm://res/icons/Sight/gridSniper.png\'>', '')}}"

     

    Не работает, и так тоже:

    "format": "{{py:aim.mode('', <img src=\'xvm://res/icons/Sight/gridSniper.png\'>, '')}}"

     

    ошибок конфига  при загрузке боя не показывает, проверял и на реплее и в бою.

×
×
  • Create New...