Jump to content
Korean Random
ktulho

Прицел (без сведения) средствами XVM

Recommended Posts

a6aaddb38f3808ef9919bf34e7895064.png

 

а) почему в прицеле 348 метров, а в игре 350?

и б) не нашёл, как убрать ванильные 350 в  самой игре, это можно сделать через настройки?

Share this post


Link to post

Short link
Share on other sites
5 минут назад, aster сказал:

а) почему в прицеле 348 метров, а в игре 350?

хз

5 минут назад, aster сказал:

б) не нашёл, как убрать ванильные 350 в  самой игре, это можно сделать через настройки?

в файле sight.xc

    // true - не отображать дистанцию до цели 
    "removeDistance": false,

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
В 04.04.2019 в 12:38, HEKPOMAHT сказал:
В 04.04.2019 в 11:57, andreyvazmtp сказал:

чтобы макрос возвращал "abc", "def" или "ghi"


"updateEvent": "PY(ON_AIM_MODE)",
"{{py:aim.mode('abc','def','ghi')}}"

 

В 04.04.2019 в 13:43, ktulho сказал:
В 04.04.2019 в 11:57, andreyvazmtp сказал:

Поясните пожалуйста: v1, v2 и v3 - это числа или любые наборы символов?

Любые. Даже макросы, вроде, можно, но я не проверял.

 

В 04.04.2019 в 11:57, andreyvazmtp сказал:

Если мне к примеру нужно чтобы макрос возвращал "abc", "def" или "ghi", то писать так:

{{py:aim.mode(abc,def,ghi)}} - без пробелов внутри скобок или так:

{{py:aim.mode(abc, def, ghi)}} - с пробелами после запятых?

Хоть как. Но принято ставить пробел после запятой.

 Спасибо, а не подскажете как указать картинку в качестве параметра. В старом варианте работало, сейчас - нет:

 

Это старый мой вариант, ещё когда в макросе не было перечисления параметров v1, v2 и v3

"format": "{{py:aim.mode=sn?<img src='xvm://res/icons/Sight/gridSniper.png'>}}" - так картинка выводится,

 

Заменяю на такую строку:

"format": "{{py:aim.mode('', '<img src='xvm://res/icons/Sight/gridSniper.png'>', '')}}" - не выводится.

 

Можно конечно оставить как было, но хочется единообразия конфига и разобраться тоже.

 

 

 

Share this post


Link to post

Short link
Share on other sites
31 минуту назад, andreyvazmtp сказал:

 

Заменяю на такую строку:

"format": "{{py:aim.mode('', '<img src='xvm://res/icons/Sight/gridSniper.png'>', '')}}" - не выводится.

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

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

 

Share this post


Link to post

Short link
Share on other sites
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\'>, '')}}"

 

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

Edited by andreyvazmtp

Share this post


Link to post

Short link
Share on other sites
Только что, ktulho сказал:

@andreyvazmtp прикрепите логи.

 Извиняюсь, как файл называется с логами иг деон находится?

 

Share this post


Link to post

Short link
Share on other sites
В 06.04.2019 в 11:40, aster сказал:

а) почему в прицеле 348 метров, а в игре 350?

 

Способы замера дистанций разные. Стандартный дальномер ВГ показывает расстояние между опорными точками моделей двух танков. А самописные модики выводят обычно расстояние между опорной точки пушки (откуда снаряда вылетает) и точкой на броне куда смотрит прицел. Второе всегда меньше первого. От того и 348 против 350 м.

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
9 минут назад, andreyvazmtp сказал:

 Извиняюсь, как файл называется с логами иг деон находится?

 

В корневом каталоге игры файлы python.log и xvm.log.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

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

Share this post


Link to post

Short link
Share on other sites
14 минут назад, ktulho сказал:

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

 

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

 

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

 

вот логи:

 

python.log

xvm.log

Share this post


Link to post

Short link
Share on other sites
15 минут назад, ktulho сказал:

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

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

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

вот:

sight.xc

battleLabels.xc

@xvm.xc

Edited by andreyvazmtp

Share this post


Link to post

Short link
Share on other sites

@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'>"
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
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 за участие. Не думал что с виду пустяковая проблема решается так трудно, в обход, "огородами", а то и не стал бы время отнимать у вас.

Share this post


Link to post

Short link
Share on other sites

Здравствуйте а можно готовый вариант данного прицела, кому не жалко? Просто понятия не имею как его собрать.

Share this post


Link to post

Short link
Share on other sites

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

 

Описание.

 

 

  • Особенности? Ну... минимализм! Но не суровый, аскетичный и страшненький, как у 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

 

 

 

Edited by andreyvazmtp
  • Upvote 4

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