Jump to content
Korean Random

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


Recommended Posts

Всем привет. Пытаюсь сделать УВН. Что-то не могу разобраться с цветом в аркадном прицеле. В снайперском всё показывает правильно, а в аркадном цвета "перевернуты".

 

    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:anglesAiming.bottom(12)}}",
      "width": 50,
      "height": 5,
      "alpha" : "{{py:anglesAiming.bottom(12)<350?{{py:math.sub(350, {{py:anglesAiming.bottom(12)}})}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "borderColor": "0x000000",
      "bgColor": "{{py:anglesAiming.bottom>5?0xFF0000|0xD4FFAA}}"
    }, 
    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:anglesAiming.top(-12)}}",
      "width": 50,
      "height": 5,
      "alpha" : "{{py:anglesAiming.top(-12)>-350?{{py:math.sum({{py:anglesAiming.top(-12)}}, 350)}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "borderColor": "0x000000",
      "bgColor": "{{py:anglesAiming.top>-5?0xFF0000|0xD4FFAA}}"
    }

 

Link to comment
Short link
Share on other sites

@AtotIK Если я правильно понял задумку, то надо использовать макрос:

{{py:aim.y(shift)}} - возвращает расстояние по оси y между центром экрана и центром прицела в пикселях, в зависимости от режима прицела. Параметр 'shift' позволяет задать смещение от центра прицела по оси y.

из аддона Режим прицела. Например :

    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING), PY(ON_AIM_MODE)",
      .
      .
      .
      "bgColor": "{{py:anglesAiming.bottom>{{py:aim.y(5)}}?0xFF0000|0xD4FFAA}}"
    }, 

 

  • Upvote 1
Link to comment
Short link
Share on other sites

4 часа назад, ktulho сказал:

@AtotIK Если я правильно понял задумку, то надо использовать макрос:


{{py:aim.y(shift)}} - возвращает расстояние по оси y между центром экрана и центром прицела в пикселях, в зависимости от режима прицела. Параметр 'shift' позволяет задать смещение от центра прицела по оси y.

из аддона Режим прицела. Например :


    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING), PY(ON_AIM_MODE)",
      .
      .
      .
      "bgColor": "{{py:anglesAiming.bottom>{{py:aim.y(5)}}?0xFF0000|0xD4FFAA}}"
    }, 

 

Вообще пропали. Задумка сделать УВН для танка и что бы при приближении значения минимума/максимума цвет менялся на красный.

Edited by AtotIK
Link to comment
Short link
Share on other sites

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

Прикрепите логи.

Хм, странно. Но заработало. Спасибо!

 

P.S. А как заставить работать это только в аркадном и снайперском режиме?

Edited by AtotIK
Link to comment
Short link
Share on other sites

1 час назад, AtotIK сказал:

P.S. А как заставить работать это только в аркадном и снайперском режиме?

Например использовать макрос {{py:aim.mode(v1, v2, v3)}} из аддона  Режим прицела.

    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING), PY(ON_AIM_MODE)",
      .
      .
      .
      "alpha": "{{py:aim.mode(100, 100, 0)}}",
      "bgColor": "{{py:anglesAiming.bottom>{{py:aim.y(5)}}?0xFF0000|0xD4FFAA}}"
    }, 

 

Edited by ktulho
  • Upvote 1
Link to comment
Short link
Share on other sites

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

Например использовать макрос {{py:aim.mode(v1, v2, v3)}} из аддона  Режим прицела.


    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING), PY(ON_AIM_MODE)",
      .
      .
      .
      "alpha": "{{py:aim.mode(100, 100, 0)}}"
      "bgColor": "{{py:anglesAiming.bottom>{{py:aim.y(5)}}?0xFF0000|0xD4FFAA}}"
    }, 

 

Что-то не реагирует он на такие значения. Всё равно показывает в артиллерийском прицеле.

Link to comment
Short link
Share on other sites

19 минут назад, AtotIK сказал:

Что-то не реагирует он на такие значения. Всё равно показывает в артиллерийском прицеле.

Должно работать. Ошибок в логах нет?

Link to comment
Short link
Share on other sites

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

Должно работать. Ошибок в логах нет?

Ошибок нет. Просто отображает в артиллерийском.

В таком виде:

    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING), PY(ON_AIM_MODE)",
      "x": 0,
      "y": "{{py:anglesAiming.top(-12)}}",
      "width": 50,
      "height": 5,
      "alpha" : "{{py:aim.mode(100, 100, 0)}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "borderColor": "0x000000",
      "bgColor": "{{py:anglesAiming.top<{{py:aim.y(-5)}}?0xD4FFAA|0xFF0000}}"
    }

 

Link to comment
Short link
Share on other sites

Цитата

С параметром "alpha" : "{{py:aim.mode(100, 100, 0)}}",

Подставил в свой блок ещё раз - ничего не поменялось. Отображает в артиллерийском всё равно.

 

Снимок.PNG

Edited by AtotIK
Link to comment
Short link
Share on other sites

 @AtotIK попробуй скопировать свой блок в код редактора форума. Иногда при копировании с форума попадают лишние символы (красные точки ), может из-за этого.

Снимок-экрана-(63).png

 

Снимок-экрана-(30).png

 

Чёта форум глючит - картинки не вставляются :blink:

----

пример https://koreanrandom.com/forum/uploads/monthly_2018_11/1443207910_--(30).png.6a7145ddf145633cc79edb628d6bb9f4.png

Link to comment
Short link
Share on other sites

Цитата

 @AtotIK попробуй скопировать свой блок в код редактора форума. Иногда при копировании с форума попадают лишние символы (красные точки ), может из-за этого.

Чёта форум глючит - картинки не вставляются :blink:

----

пример https://koreanrandom.com/forum/uploads/monthly_2018_11/1443207910_--(30).png.6a7145ddf145633cc79edb628d6bb9f4.png

 

Вот это странно, сейчас ещё раз вставил - заработало. Но я проверяю конфиги всегда на наличие лишних символов.

Однако это не совсем то, что мне хотелось бы. Как соединить

"alpha" : "{{py:aim.mode(100, 100, 0)}}",

с

"alpha" : "{{py:anglesAiming.bottom(12)<350?{{py:math.sub(350, {{py:anglesAiming.bottom(12)}})}}|0}}",

Никак не могу понять.

Снимок.PNG

Edited by AtotIK
Link to comment
Short link
Share on other sites

@AtotIK 

"alpha" : "{{py:aim.mode=str?0|{{py:anglesAiming.bottom(12)<350?{{py:math.sub(350, {{py:anglesAiming.bottom(12)}})}}|0}}}}",

 

12 минут назад, AtotIK сказал:

Но я проверяю конфиги всегда на наличие лишних символов.

Какой редактор используете?

  • Upvote 1
Link to comment
Short link
Share on other sites

16 минут назад, AtotIK сказал:

Как соединить

можно такой вариант:

"{{py:aim.mode('{{конструкция для арк}}', '{{конструкция для сн}}', 0)}}"

"{{py:math.sub... -> {{py:sub..." // math можно не писать

 

Link to comment
Short link
Share on other sites

1 час назад, ktulho сказал:

Какой редактор используете?

 

AkelPad с плагинами.

 

1 час назад, HEKPOMAHT сказал:

можно такой вариант:


"{{py:aim.mode('{{конструкция для арк}}', '{{конструкция для сн}}', 0)}}"

"{{py:math.sub... -> {{py:sub..." // math можно не писать

 

Первый вариант не работал, пробовал. math попробую убрать.

Link to comment
Short link
Share on other sites

16.06.2019 в 13:35, ktulho сказал:

Поправил скрипт.

я наверно ещё с первоначальным катал. Нашёл в нескольких местах:

2019-06-21 10:49:29.288: INFO: =============================
2019-06-21 10:49:29.288: INFO: 2019-06-21 10:49:29: [ERROR] mods/xfw/python/xfw/events.pyc
2019-06-21 10:49:29.288: ERROR: Traceback (most recent call last):
2019-06-21 10:49:29.288: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2019-06-21 10:49:29.289: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2019-06-21 10:49:29.290: ERROR:   File "res_mods/configs/xvm/py_macro\anglesAiming.py", line 50, in ArcadeAimingSystem_enable
2019-06-21 10:49:29.290: ERROR:     yVert = - screenHeight * 0.0775
2019-06-21 10:49:29.290: ERROR: TypeError: bad operand type for unary -: 'NoneType'
2019-06-21 10:49:29.290: INFO: =============================

И всё таки хреново, что форум объединяет сообщения :angry:

Link to comment
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...