Jump to content
Korean Random
ktulho

УГН и УВН средствами XVM

Recommended Posts

Опять накосячил. Кто успел скачать, перекачайте.

 

 

Как юзать этот параметр, что-то я не могу въехать)) Расскажите на пальцах если не трудно.
, я наверно переделаю ее немного. Как переделаю, объясню.
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Изменил макрос {{py:xvm.anglesAiming_y}}:

{{py:xvm.anglesAiming_y(shift)}} - координата Y УГН (в аркадном режиме прицел смещен вверх от центра экрана). С помощью параметра shift можно указать смещение по оси Y. Если shift не задан, то он равен 0.

Чтобы сместить поле вверх, задавайте отрицательные значения shift, если вниз - положительные. Шапку обновил.

Пример:

    "angleAimingYaw": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 30,
      "y": "{{py:xvm.anglesAiming_y(-50)}}",
      "width": 40,
      "height": 19,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yaw%3.03f}}"
    },
Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

А возможно как то задать другие координаты в снайперском режиме,но без py:xvm.anglesAiming_y?Т.е. значение УВН в одном месте и меняется только в снайпере.Вообще,в идеале,была бы привязка координат к прицелу наподобие  "bindToIcon",только к прицелу.Сейчас так,как на скринах.

"angleAimingPercent": {
	  "enabled": true, 
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 123,
      "y": -61,
      "width": 40,
      "height": 25,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "shadow": { "distance": 0, "angle": 0, "alpha": 100, "blur": 3, "strength": 3, "color": "0x003F49" },
      "textFormat": { "font": "Archangelsk", "size": 14, "align": "right", "color": "0xFFFFFF" },
      "format": "{{py:math.mul(-1,{{py:xvm.anglesAiming_pitch%2.01f}})}}°"
	}, 

и еще,какая разница между макросами anglesAiming_yaw и anglesAiming_pitch?УВН и угол между корпусом танк отличаются?Просто интересно. 

 

post-4302-0-33014300-1484138465_thumb.jpg

post-4302-0-58059200-1484138469_thumb.jpg

Share this post


Link to post

Short link
Share on other sites

 

 

и еще,какая разница между макросами anglesAiming_yaw и anglesAiming_pitch?
, первое - это угол горизонтальной наводки (УГН), второе - это угол вертикальной наводки (УВН).

 

 

А возможно как то задать другие координаты в снайперском режиме,но без py:xvm.anglesAiming_y?
, почему вы не хотите использовать {{py:xvm.anglesAiming_y}}?

Share this post


Link to post

Short link
Share on other sites

 

 

почему вы не хотите использовать {{py:xvm.anglesAiming_y}}?
Может я не так это понимаю,но при макросе значение будет меняться динамически,т.е. "ездить" за маркером?По крайней мере я так думал,разве нет?Как макросом прописать,чтоб цифра была в одном месте,допустим как на скрине в аркадном режиме и менялась в снайперском?

Share this post


Link to post

Short link
Share on other sites

 

 

Может я не так это понимаю, но при макросе значение будет меняться динамически,т.е. "ездить" за маркером?
, не будет. Он специально сделан для выравнивания в аркадном прицеле.
{{py:xvm.anglesAiming_y(shift)}} - координата Y УГН (в аркадном режиме прицел смещен вверх от центра экрана).

Share this post


Link to post

Short link
Share on other sites

, не будет. Он специально сделан для выравнивания в аркадном прицеле.

{{py:xvm.anglesAiming_y(shift)}} - координата Y УГН (в аркадном режиме прицел смещен вверх от центра экрана).

Т.е. (shift) это аркадный режим?Можно пример использования,как задать изначально не ноль,если считать от аркады,то сейчас выходит -61.Если считать снайпер,то примерно 21 по у и в шифте -80,получится -61 как сейчас прописано.Вот так: "y": "21|{{py:xvm.anglesAiming_y(-80)}}"?Или как,что то не пойму.Может так: "y": "{{py:xvm.anglesAiming_y 21(-80)}}".Можно пример?

Share this post


Link to post

Short link
Share on other sites

 

 

Т.е. (shift) это аркадный режим?
, нет. Макрос {{py:xvm.anglesAiming_y}} возвращает 0 в снайперском и стратегическом режиме, так как в этих режимах центральный маркер прицела находится по середине экрана. В аркадном режиме центральный маркер смещен вверх, поэтому макрос возвращает число, равное этому смещению.

 

Параметр shift нужен, для смещения поля по вертикали относительно центрального маркера прицела. То есть, если вы хотите, чтобы {{py:xvm.anglesAiming_yaw%3.03f}} выводился на 100 пикселей ниже центрального маркера прицела во всех режимах, напишите так:

"y": "{{py:xvm.anglesAiming_y(100)}}",

Share this post


Link to post

Short link
Share on other sites

ktulho

С этим {{py:xvm.anglesAiming_y(shift)}} всё очень мутно, я так понимаю им задать координаты тима (Аркадный_у: 134, Снайпер_у: -122) не получится?

 

Нельзя сделать так?

Указываем привязку по отношению к экрану, например к центру. А дальше от этого положения пляшем как нам нужно.
Аркадный_у: 50
Снайпер_у: 100
Edited by KL1SK

Share this post


Link to post

Short link
Share on other sites

@KL1SK, я сразу не понял. Можно сделать так:

"y": "{{py:xvm.anglesAiming_y=0?-122|134}}"

-122 будет в снайперском и стратегическом режиме, 134 - в аркадном.

Надо наверно добавить макрос возвращающий режим прицела.

Share this post


Link to post

Short link
Share on other sites

ktulho

Это уже другое дело )) просто не всем нужно в снайперском режиме по центру.

Edited by KL1SK

Share this post


Link to post

Short link
Share on other sites

 

 

Надо наверно добавить макрос возвращающий режим прицела.
, добавил макрос:
{{py:xvm.anglesAiming_mode}} - возвращает arc для аркадного, sn для снайперского, str для стратегического режима.

Share this post


Link to post

Short link
Share on other sites
{{py:xvm.anglesAiming_mode}} - возвращает arc для аркадного, sn для снайперского, str для стратегического режима.

Напишите не кодерам пример, как пользоваться. ))

Share this post


Link to post

Short link
Share on other sites

@KL1SK,

"x": "{{py:xvm.anglesAiming_mode=arc?-100|{{py:xvm.anglesAiming_mode=sn?50|{{py:xvm.anglesAiming_mode=str?200}}}}}}", 

x = -100 в аркадном

x = 50 в снайперском

x = 200 в стратегическом

  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

@KL1SK,

"x": "{{py:xvm.anglesAiming_mode=arc?-100|{{py:xvm.anglesAiming_mode=sn?50|{{py:xvm.anglesAiming_mode=str?200}}}}}}", 

x = -100 в аркадном

x = 50 в снайперском

x = 200 в стратегическом

Я вот это и хотел,спасибо))

Share this post


Link to post

Short link
Share on other sites

 

"x": "{{py:xvm.anglesAiming_mode=arc?-100|{{py:xvm.anglesAiming_mode=sn?50|{{py:xvm.anglesAiming_mode=str?200}}}}}}", 

x = -100 в аркадном

x = 50 в снайперском

x = 200 в стратегическом

 

Какой чудесный человек, лови плюсик в репу  :no1:

Edited by KL1SK

Share this post


Link to post

Short link
Share on other sites

@KL1SK,

"x": "{{py:xvm.anglesAiming_mode=arc?-100|{{py:xvm.anglesAiming_mode=sn?50|{{py:xvm.anglesAiming_mode=str?200}}}}}}", 

x = -100 в аркадном

x = 50 в снайперском

x = 200 в стратегическом

Чет у меня ошибку выдает.

2017-01-11 22:51:01: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='xvm.anglesAiming_mode'

2017-01-11 22:51:01: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='xvm.anglesAiming_mode'

2017-01-11 22:51:01: [ERROR] Traceback (most recent call last):

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro

    (func, deterministic) = get_function(arg)

  File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 147, in get_function

    (func, deterministic) = _container.get(func_name)

TypeError: 'NoneType' object is not iterable

arg='xvm.anglesAiming_mode'

Код такой:

// Углы вертикальной наводки(верх).	
    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yTop}}",
      "width": 73,
      "height": 19,
      "alpha" : "{{py:xvm.anglesAiming_yTop>-150?{{py:math.sum({{py:xvm.anglesAiming_yTop}}, 150)}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "<img src='xvm://res/icons/other/Top.png' width='71' height='18'>"
    },
	// Углы вертикальной наводки(низ).
	"angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yBottom}}",
      "width": 73,
      "height": 19,
      "alpha" : "{{py:xvm.anglesAiming_yTop>-150?{{py:math.sum({{py:xvm.anglesAiming_yTop}}, 150)}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "<img src='xvm://res/icons/other/Bottom.png' width='71' height='18'>"
    },
	// Цифровое значение углов вертикальной наводки
	"angleAimingPercent": {
	  "enabled": true, 
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 121,
      "y": "{{py:xvm.anglesAiming_mode=arc?-61|{{py:xvm.anglesAiming_mode=sn?22|{{py:xvm.anglesAiming_mode=str?200}}}}}}",
      "width": 40,
      "height": 25,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "shadow": { "distance": 0, "angle": 0, "alpha": 100, "blur": 2, "strength": 3, "color": "0x003F49" },
      "textFormat": { "font": "Archangelsk", "size": 13, "align": "right", "color": "0xFFFFFF" },
      "format": "{{py:math.mul(-1,{{py:xvm.anglesAiming_pitch%2.01f}})}}°"
	}, 

И еще пропали сами граничные индикаторы почему то.Стоит ночник 7016.Работают лишь значения УВН,но У всегда ноль.

Share this post


Link to post

Short link
Share on other sites

@Slava7572, это мой косяк, не обновил архив в шапке. Обновить смогу только вечером.

Share this post


Link to post

Short link
Share on other sites

@Slava7572, это мой косяк, не обновил архив в шапке. Обновить смогу только вечером.

Понятно,отпишитесь после обновления,пожалуйста.

Share this post


Link to post

Short link
Share on other sites

@Slava7572, это мой косяк, не обновил архив в шапке. Обновить смогу только вечером.

 

Понятно,отпишитесь после обновления,пожалуйста.

Обновил скрипт.

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