Jump to content
Korean Random
ktulho

УГН и УВН средствами 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}}"
    }

 

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

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

Вообще пропали.

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

Share this post


Link to post

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

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

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

 

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

Edited by AtotIK

Share this post


Link to post

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

Share this post


Link to post

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}}"
    }, 

 

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

Share this post


Link to post

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

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

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

Share this post


Link to post

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}}"
    }

 

Share this post


Link to post

Short link
Share on other sites

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

781386242_12-06-2019000938.thumb.png.a1be59b89c32945928a6564768d86b1e.png

 

без него

image.thumb.png.8cd1074d4bb3ca26e5293f75e7912fbf.png

Share this post


Link to post

Short link
Share on other sites
Цитата

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

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

 

Снимок.PNG

Edited by AtotIK

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

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

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

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

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

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

 

Share this post


Link to post

Short link
Share on other sites
1 час назад, ktulho сказал:

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

 

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

 

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

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


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

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

 

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

Share this post


Link to post

Short link
Share on other sites
Цитата

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

По моему в нем не отображаются символы BOM. Проблема описана здесь.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

Улучшена производительность, в шапке обновлен скрипт.

 

 

Спустя пару часов...

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

  • Upvote 3

Share this post


Link to post

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:

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