Jump to content
Korean Random
ktulho

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

Recommended Posts

ktulho,было так(таймер сведения)

      "x": "{{py:sight.cameraMode=arc?-144|{{py:sight.cameraMode=sn?-159|{{py:sight.cameraMode=str?200}}}}}}",
      "y": "{{py:sight.cameraMode=arc?-43|{{py:sight.cameraMode=sn?-18|{{py:sight.cameraMode=str?48}}}}}}",

Теперь вот так?

      "x": "{{py:sight.cameraMode(-144,-159,200)}}",
      "y": "{{py:sight.cameraMode(-43,-18,48)}}",

?

П.С:из скриптов только sight.py меняется,верно?

Edited by Slava7572

Share this post


Link to post

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

П.С:из скриптов только sight.py меняется,верно?

 

6 часов назад, ktulho сказал:

В шапке обновлен скрипт aimingSystem.py.

 

Share this post


Link to post

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

 

 

еще,как вот такое прописать

"align": "{{py:sight.cameraMode=str?left|right}}" (в "angleAimingPercent" используется)...там,в УВН тоже кстати есть

"x": "{{py:xvm.anglesAiming_mode=arc?120|{{py:xvm.anglesAiming_mode=sn?224|{{py:xvm.anglesAiming_mode=str?190}}}}}}"

Там ничего не менялось как я понял.

П.С:если нужно не три параметра,а два,то можно вот так прописать?

было "y": "{{py:sight.cameraMode=arc?-128|{{py:sight.cameraMode=sn?-22}}}}",

стало "y": "{{py:sight.cameraMode(-128,-22)}}"

Вот так в первом примере?

"align": "{{py:sight.cameraMode(str)?left|right}}"

Не уверен..

 

Edited by Slava7572

Share this post


Link to post

Short link
Share on other sites

если нет нюансов, "режим камеры" место в сборнике  cameraMode.ру

тогда и менять не придётся:

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

и тут для однотипности, что-то единое нужно сделать:


"{{py:xvm.anglesAiming_mode}}" -> "{{py:anglesAiming.mode(v1, v2, v3)}}" // "{{py:xvm.anglesAiming.cameraMode(v1, v2, v3)}}" - длинноватое...

а так норм:


                                         "{{py:anglesAiming.mode(v1, v2, v3)}}"
"{{py:sight.cameraMode(v1, v2, v3)}}" -> "{{py:sight.mode(v1, v2, v3)}}"

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
32 минуты назад, Slava7572 сказал:

"align": "{{py:sight.cameraMode=str?left|right}}"

так и оставляй.

32 минуты назад, Slava7572 сказал:

"x": "{{py:xvm.anglesAiming_mode=arc?120|{{py:xvm.anglesAiming_mode=sn?224|{{py:xvm.anglesAiming_mode=str?190}}}}}}"

можно так:

перепутал макросы.

А я и забыл, что там есть такой макрос.

20 минут назад, HEKPOMAHT сказал:

если нет нюансов, "режим камеры" место в сборнике  cameraMode.ру

тогда и менять не придётся:

Можно и {{py:xvm.anglesAiming_y(shift)}} с {{py:sight.sight_y(shift)}} туда же.

Edited by ktulho

Share this post


Link to post

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

{{py:xvm.anglesAiming_y(shift)}} с {{py:sight.sight_y(shift)}}

отдельным скриптом? Думаю они должны остаться в cameraMode.ру если по коду подходят.

Share this post


Link to post

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

они должны остаться в cameraMode.ру

ага.

Share this post


Link to post

Short link
Share on other sites

 

cameraMode.ру

"{{py:cameraMode.mode(v1, v2, v3)}}" - возвращает v1 - в аркадном , v2 - в снайперском, v3 - в стратегическом (артиллерийском) режиме прицела, если значения v1, v2, v3 не заданы, то возвращает 'arc' - в аркадном , 'sn' - в снайперском, 'str' - в стратегическом (артиллерийском) режиме прицела;
"{{py:cameraMode.y(shift)}}" - координата y, в зависимости от режима прицела, параметр 'shift' задает смещение от центра прицела.
"{{py:cameraMode.siege}}" - возвращает 'siege' если техника находится в осадном режиме, иначе пусто;
PY(ON_CAMERA_MODE) - событие срабатывает при смене режима прицела.

Share this post


Link to post

Short link
Share on other sites
44 минуты назад, Slava7572 сказал:

 "y": "{{py:sight.cameraMode=arc?-128|{{py:sight.cameraMode=sn?-22}}}}",

А это ошибок не вызывало в стратегическом режиме?

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

"align": "{{py:sight.cameraMode(str)?left|right}}"

так не будет работать.

Share this post


Link to post

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

так не будет работать.

 

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

так и оставляй.

 

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

А это ошибок не вызывало в стратегическом режиме?

Да нет,работало,с тех пор как скрипт написали.Старый скрипт имеется в виду.

_________________________________________

Чет не могу завести на новом скрипте,естественно ошибки и пр.Глянь что не так,я уже по твоему коду быстрее пойму суть.

лог

 

 


2019-04-01 19:07:36: [ERROR] Traceback (most recent call last): File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 157, in process_python_macro return (func(), deterministic) File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 150, in <lambda> return (lambda: func(*args), deterministic) TypeError: xvm_anglesAiming_cameraMode() takes no arguments (3 given) arg='xvm.anglesAiming_mode(120,224,190)' 2019-04-01 19:07:36: [ERROR] Traceback (most recent call last): File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 157, in process_python_macro return (func(), deterministic) File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 150, in <lambda> return (lambda: func(*args), deterministic) TypeError: xvm_anglesAiming_cameraMode() takes no arguments (3 given) arg='xvm.anglesAiming_mode(-61,23,68)' 2019-04-01 19:07:36: [ERROR] Traceback (most recent call last): File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 157, in process_python_macro return (func(), deterministic) File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 150, in <lambda> return (lambda: func(*args), deterministic) TypeError: sight_cameraMode() takes no arguments (3 given) arg='sight.cameraMode(-144,-159,200)' 2019-04-01 19:07:36: [ERROR] Traceback (most recent call last): File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 157, in process_python_macro return (func(), deterministic) File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 150, in <lambda> return (lambda: func(*args), deterministic) TypeError: sight_cameraMode() takes no arguments (3 given) arg='sight.cameraMode(-43,-18,48)' 2019-04-01 19:07:36: [ERROR] Traceback (most recent call last): File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 157, in process_python_macro return (func(), deterministic) File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 150, in <lambda> return (lambda: func(*args), deterministic) TypeError: sight_cameraMode() takes no arguments (3 given) arg='sight.cameraMode(113,150,-176)' 2019-04-01 19:07:36: [ERROR] Traceback (most recent call last): File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 157, in process_python_macro return (func(), deterministic) File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 150, in <lambda> return (lambda: func(*args), deterministic) TypeError: sight_cameraMode() takes no arguments (3 given) arg='sight.cameraMode(-53,16,46)' 2019-04-01 19:07:36: [ERROR] Traceback (most recent call last): File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 157, in process_python_macro return (func(), deterministic) File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 150, in <lambda> return (lambda: func(*args), deterministic) TypeError: sight_cameraMode() takes no arguments (2 given) arg='sight.cameraMode(146,163)' 2019-04-01 19:07:36: [ERROR] Traceback (most recent call last): File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 157, in process_python_macro return (func(), deterministic) File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 150, in <lambda> return (lambda: func(*args), deterministic) TypeError: sight_cameraMode() takes no arguments (2 given) arg='sight.cameraMode(-128,-22)' 2019-04-01 19:07:36: [VM] initialized

 

 

battleLabelsTemplates.xc

Edited by Slava7572

Share this post


Link to post

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

Чет не могу завести на новом скрипте,естественно ошибки и пр.

Я же отвечал.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@ktulho пару мыслей созрело по прицелу и сборнику:

 

{{py:sight.speedMode}} выпилить из speedometer.py, а сам скрипт может упразнить, перекинув часть кода в sight.py, раз опция "showSpeedometer" работает только с включённым прицелом.

Либо отвязать аддон от прицела и сделать его отдельным. В таком случае опция "showSpeedometer" перекочует в battle.xc. Если нужен только спидометр - закинул скрипт и дописал параметр с нужным значением (отпадает нужда в sight.xc sight.py)

 

Отделить режим прицеливания от режима передвижения:

  • PY(ON_AIM_MODE) - событие срабатывает при смене режима прицеливания;
  • {{py:mode.aim(v1, v2, v3)}} - возвращает v1 - в аркадном , v2 - в снайперском, v3 - в артиллерийском режиме прицеливания. Если значения v1, v2, v3 не заданы, возвращает 'arc', 'sn', 'str' соответственно;
  • {{py:mode.aim.y(shift)}} - возвращает расстояние по оси y между центром экрана и центром прицела в пикселях, в зависимости от режима прицеливания. Параметр 'shift' позволяет задать смещение от центра прицела по оси y;
  • скрипт: aimingMode.py

 

  • PY(ON_TRAVERSE_MODE) или PY(ON_COMPLEX_MODE) - событие срабатывает при смене режима стрельбы/передвижения;
  • {{py:mode.siege}} - возвращает 'siege' в осадном режиме для техники с гидропневматичекой подвеской, иначе пусто;
  • {{py:mode.speed}} - возвращает 'speed' в скоростном режиме езды для колесной техники, иначе 'normal'. Для остальной техники - пусто;
  • скрипт: traverseMode.py или complexMode.py

Либо, если код одинаковый - объединить оба режима в один скрипт (ещё и лучше):

  • PY(ON_MODE) - событие ...
  • макросы те же
  • скрипт: mode.py

Share this post


Link to post

Short link
Share on other sites

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

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

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

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

Share this post


Link to post

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

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

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

 

Share this post


Link to post

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

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

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

 

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

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

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

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

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

Share this post


Link to post

Short link
Share on other sites

I get this error since a while:

 

2019-04-04 21:40:39: [ERROR] Traceback (most recent call last):
  File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "res_mods/mods/xfw_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='sight.dynamic_colorGRB( 0x00FF00, 0xFF0000,100)'

Share this post


Link to post

Short link
Share on other sites

@Heliomalt

 

В 05.03.2019 в 15:52, ktulho сказал:

Вынес макросы плавного перехода цветов в отдельный аддон Макросы плавного перехода цветов

Обратите внимание, название макросов изменилось с {{py:sight.dynamic_color*}} на {{py:dynamic_color*}}.

Обновил в шапке скрипт sight.py.

В 09.03.2019 в 23:23, ktulho сказал:

Изменения были связаны с макросом {{py: dynamic_colorGRB}}. Скачали скрипт colorMacros.py?

  • Upvote 1

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