Jump to content
Korean Random
ktulho

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

Recommended Posts

Получил непонятные мне результаты: макрос {{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 (примерно половина высоты картинки). 

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

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

Понял, проверил, так и есть  :gg:

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

Вот я и не понял, почему у меня в аркадном режиме значение минус 81

Share this post


Link to post

Short link
Share on other sites

 

 

Вот я и не понял, почему у меня в аркадном режиме значение минус 81
, потому что:

 

 

(в аркадном режиме прицел смещен вверх от центра экрана).

Share this post


Link to post

Short link
Share on other sites

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

Об этом я да же не подумал.

То есть это будет работать при высоте картинки 20 пикселей (+ 2+2 пикселя на рамочку).

При других размерах надо будет корректировать...

, потому что: (в аркадном режиме прицел смещен вверх от центра экрана).

О, теперь понял.

 

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

вот это описание и вводит в заблуждение.

Должно быть что-то вроде:

для снайперского режима положительна или равна 0

для аркадного режима (+бесконечноть;0] минус смещение прицела.

(Как бы это написать словами.)

 

P.S.

Я не зануда, просто думаю о тех кто пойдет следом по моим граблям  :ok:

Вчера вечером словил странный глюк.

Захожу в бой - дикие тормоза.

Повторил глюк.

Нехрен прямо в бою править конфиг  :heh:

Share this post


Link to post

Short link
Share on other sites

 

Да я знаю это и использую.

Просто поделился наблюдением. Пока мне встретился единственный танчик с дробной частью значения УВН

Share this post


Link to post

Short link
Share on other sites

В связи с этим:

 

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

То есть это будет работать при высоте картинки 20 пикселей (+ 2+2 пикселя на рамочку). При других размерах надо будет корректировать...

, убрал из кода поправку в 12 пикселей. Добавил возможность смещение в макросы: 

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

Обновил пример в шапке.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 убрал из кода поправку в 12 пикселей. Добавил возможность смещение в макросы: 

Спасибо, все работает.

Теперь, единственное, чего не хватает лично мне, это более плавного перемещения маркеров (особенно вертикальных), без скачков.

Ну и для полного комплекта, нормально повернутых уголков в арт прицеле...

Edited by alexxx_sv
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Привет!

 

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

 

Пока у меня так, но криво работает, не могу понять, как должно быть 8((

"format": "{{py:xvm.anglesAiming_yBottom<-2?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
"format": "{{py:xvm.anglesAiming_yTop>8?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}"

Share this post


Link to post

Short link
Share on other sites

@DrShats, нужны размеры картинок.

"format": "{{py:xvm.anglesAiming_yBottom(12)<5?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
"format": "{{py:xvm.anglesAiming_yTop(-12)>-5?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}" 

Share this post


Link to post

Short link
Share on other sites

@DrShats, нужны размеры картинок.

"format": "{{py:xvm.anglesAiming_yBottom(12)<5?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
"format": "{{py:xvm.anglesAiming_yTop(-12)>-5?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}" 

 

Вот весь код. Картинки 36х36 все

/**
 * Battle inteface text fields.
 * Текстовые поля боевого интерфейса.
 */
{
  // Definitions.
  // Шаблоны.
  "def": {
	// УГН левый
	"angleAimingLeft": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xLeft}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xLeft>-5?<img src='xvm://res/Angles/Left_limit.png'>|<img src='xvm://res/Angles/Left.png'>}}"
    }, 
	// УГН правый
    "angleAimingRight": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xRight}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xRight<5?<img src='xvm://res/Angles/Right_limit.png'>|<img src='xvm://res/Angles/Right.png'>}}"
    }, 
	// УВН нижний
    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yBottom(12)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yBottom(12)<350?{{py:math.sub(350, {{py:xvm.anglesAiming_yBottom(12)}})}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yBottom(12)<5?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
    }, 
	// УВН верхний
    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yTop(-12)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yTop(-12)>-350?{{py:math.sum({{py:xvm.anglesAiming_yTop(-12)}}, 350)}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yTop(-12)>-5?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}"
    },
	//Центр области прицеливания
	 "angleAimingCenter": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:math.div({{py:math.sum({{py:xvm.anglesAiming_xRight}}, {{py:xvm.anglesAiming_xLeft}})}}, 2)}}",
      "y": "{{py:math.sum({{py:xvm.anglesAiming_y}}, {{py:xvm.anglesAiming_mode=arc?2|7}})}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "<img src='xvm://res/Angles/Center.png'>"
    },
	//значения УВН
	"angleAimingUVN": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": -200,
      "y": -22,
      "width": 250,
      "height": 35,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "shadow": { "distance": 0, "angle": 0, "alpha": 100, "blur": 3, "strength": 2 },
      "textFormat": { "font": "PartnerCondensed", "size": 16, "align": "left", "color": "0x96cc29" },
      "format": "{{py:xvm.anglesAiming_pitchMin?УВН:{{py:math.mul(-1,{{py:xvm.anglesAiming_pitchMax}})}}/{{py:math.mul(-1,{{py:xvm.anglesAiming_pitchMin}})}}°}}"
    }
  }
}

Share this post


Link to post

Short link
Share on other sites

 

 

Картинки 36х36 все
попробуйте:

	// УГН левый
	"angleAimingLeft": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xLeft(-18)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xLeft(-18)>-5?<img src='xvm://res/Angles/Left_limit.png'>|<img src='xvm://res/Angles/Left.png'>}}"
    }, 
	// УГН правый
    "angleAimingRight": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xRight(18)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xRight(18)<5?<img src='xvm://res/Angles/Right_limit.png'>|<img src='xvm://res/Angles/Right.png'>}}"
    }, 
	// УВН нижний
    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yBottom(18)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yBottom(18)<350?{{py:math.sub(350, {{py:xvm.anglesAiming_yBottom(12)}})}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yBottom(18)<5?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
    }, 
	// УВН верхний
    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yTop(-18)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yTop(-18)>-350?{{py:math.sum({{py:xvm.anglesAiming_yTop(-18)}}, 350)}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yTop(-18)>-5?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}"
    }, 

Если не получится, то прикрепите скриншот с описанием, что именно не получилось.

Share this post


Link to post

Short link
Share on other sites

попробуйте:

	// УГН левый
	"angleAimingLeft": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xLeft(-18)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xLeft(-18)>-5?<img src='xvm://res/Angles/Left_limit.png'>|<img src='xvm://res/Angles/Left.png'>}}"
    }, 
	// УГН правый
    "angleAimingRight": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xRight(18)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xRight(18)<5?<img src='xvm://res/Angles/Right_limit.png'>|<img src='xvm://res/Angles/Right.png'>}}"
    }, 
	// УВН нижний
    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yBottom(18)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yBottom(18)<350?{{py:math.sub(350, {{py:xvm.anglesAiming_yBottom(12)}})}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yBottom(18)<5?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
    }, 
	// УВН верхний
    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yTop(-18)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yTop(-18)>-350?{{py:math.sum({{py:xvm.anglesAiming_yTop(-18)}}, 350)}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yTop(-18)>-5?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}"
    }, 

Если не получится, то прикрепите скриншот с описанием, что именно не получилось.

 

Странная история, теперь не показывает пределы (красные стрелки) слева и справа, а снизу (сверху не проверял, на реплее не ёрзал вверх) слишком рано показывает предел

 

// УГН левый
	"angleAimingLeft": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xLeft(-18)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xLeft(-18)>-5?<img src='xvm://res/Angles/Left_limit.png'>|<img src='xvm://res/Angles/Left.png'>}}"
    }, 
	// УГН правый
    "angleAimingRight": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xRight(18)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xRight(18)<5?<img src='xvm://res/Angles/Right_limit.png'>|<img src='xvm://res/Angles/Right.png'>}}"
    }, 
	// УВН нижний
    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yBottom(18)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yBottom(18)<200?{{100|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yBottom(18)<5?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
    }, 
	// УВН верхний
    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yTop(-18)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yTop(-18)>-200?{100|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yTop(-12)>-5?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}" 
    },
	//Центр области прицеливания
	 "angleAimingCenter": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:math.div({{py:math.sum({{py:xvm.anglesAiming_xRight}}, {{py:xvm.anglesAiming_xLeft}})}}, 2)}}",
      "y": "{{py:math.sum({{py:xvm.anglesAiming_y}}, {{py:xvm.anglesAiming_mode=arc?2|7}})}}",
      "width": 14,
      "height": 14,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "<img src='xvm://res/Angles/Center.png'>"

 

Да, и какой макрос отвечает за текущее положение ствола относительно центра? Праволево+верхвниз. Я впихну для теста...

UPD нашёл pitch и yaw. сам дурак 8)

UPD2 поменял скриншот, на нём теперь видно, что ствол на пределе левом, а стрелка всё равно зелёная, а до красного предела ещё ой как далеко, и он всё ещё красный

UPD3 приложил свои картинки

post-36469-0-09625600-1486895185_thumb.jpg

post-36469-0-45545600-1486896483.jpg

AnglesDrShats.rar

Edited by DrShats

Share this post


Link to post

Short link
Share on other sites

@DrShats, попробуйте так:

// УГН левый
	"angleAimingLeft": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xLeft(-13)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xLeft>-5?<img src='xvm://res/Angles/Left_limit.png'>|<img src='xvm://res/Angles/Left.png'>}}"
    }, 
	// УГН правый
    "angleAimingRight": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xRight(13)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xRight<5?<img src='xvm://res/Angles/Right_limit.png'>|<img src='xvm://res/Angles/Right.png'>}}"
    }, 
	// УВН нижний
    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yBottom(13)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yBottom(13)<200?{{100|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yBottom<{{py:xvm.anglesAiming_y(5)}}?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
    }, 
	// УВН верхний
    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yTop(-13)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yTop>-200?{100|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yTop>{{py:xvm.anglesAiming_y(-5)}}?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}" 
    }, 

 

Share this post


Link to post

Short link
Share on other sites

@DrShats, попробуйте так:

// УГН левый
	"angleAimingLeft": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xLeft(-13)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xLeft>-5?<img src='xvm://res/Angles/Left_limit.png'>|<img src='xvm://res/Angles/Left.png'>}}"
    }, 
	// УГН правый
    "angleAimingRight": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": "{{py:xvm.anglesAiming_xRight(13)}}",
      "y": "{{py:xvm.anglesAiming_y}}",
      "width": 36,
      "height": 36,
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_xRight<5?<img src='xvm://res/Angles/Right_limit.png'>|<img src='xvm://res/Angles/Right.png'>}}"
    }, 
	// УВН нижний
    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yBottom(13)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yBottom(13)<200?{{100|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yBottom<{{py:xvm.anglesAiming_y(5)}}?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
    }, 
	// УВН верхний
    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yTop(-13)}}",
      "width": 36,
      "height": 36,
      "alpha" : "{{py:xvm.anglesAiming_yTop>-200?{100|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "{{py:xvm.anglesAiming_yTop>{{py:xvm.anglesAiming_y(-5)}}?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}" 
    }, 

 

Работает

 

Откуда цифра 13?

попробовал по аналогии сделать и для УГН триггер предела (подставить не 5,  а функцию), не получилось. Какую функцию надо подставлять, anglesAiming_x не фурычит? 

Share this post


Link to post

Short link
Share on other sites

Откуда цифра 13?

 

post-17624-0-67146800-1486903200.png

 

 

попробовал по аналогии сделать и для УГН триггер предела (подставить не 5,  а функцию), не получилось. Какую функцию надо подставлять, anglesAiming_x не фурычит? 
, что не так с УГН?  макроса anglesAiming_x не существует.
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
 

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

 

что не так с УГН?  макроса anglesAiming_x не существует.

Оно работает, но хочу так же не абсолютные 5 пикселей, в которых краснеет стрелка, а относительно УГН танка. Если нет такого макроса, какой (какие) использовать?

Share this post


Link to post

Short link
Share on other sites

 

 

Оно работает, но хочу так же не абсолютные 5 пикселей, в которых краснеет стрелка, а относительно УГН танка.
, чтобы постепенно прозрачным становился? 

Share this post


Link to post

Short link
Share on other sites

, чтобы постепенно прозрачным становился?

Не резко, без переходов, но чтобы не за 5 пикселей для всех танков становился красным, а в зависимости от УГН танка (ну типа нормализовать УГН на 5, как ты сделал для УВН - {{py:xvm.anglesAiming_y(5)}}) Edited by DrShats

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