Slava7572 1,685 #455532 Posted April 1, 2019 (edited) 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 April 1, 2019 by Slava7572 Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #455533 Posted April 1, 2019 6 минут назад, Slava7572 сказал: П.С:из скриптов только sight.py меняется,верно? 6 часов назад, ktulho сказал: В шапке обновлен скрипт aimingSystem.py. Quote Share this post Link to post Short link Share on other sites
Slava7572 1,685 #455536 Posted April 1, 2019 (edited) 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 April 1, 2019 by Slava7572 Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,168 #455538 Posted April 1, 2019 если нет нюансов, "режим камеры" место в сборнике 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)}}" 1 Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #455540 Posted April 1, 2019 (edited) 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 April 1, 2019 by ktulho Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,168 #455541 Posted April 1, 2019 14 минут назад, ktulho сказал: {{py:xvm.anglesAiming_y(shift)}} с {{py:sight.sight_y(shift)}} отдельным скриптом? Думаю они должны остаться в cameraMode.ру если по коду подходят. Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #455542 Posted April 1, 2019 5 минут назад, HEKPOMAHT сказал: они должны остаться в cameraMode.ру ага. Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,168 #455543 Posted April 1, 2019 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) - событие срабатывает при смене режима прицела. Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #455544 Posted April 1, 2019 44 минуты назад, Slava7572 сказал: "y": "{{py:sight.cameraMode=arc?-128|{{py:sight.cameraMode=sn?-22}}}}", А это ошибок не вызывало в стратегическом режиме? 45 минут назад, Slava7572 сказал: "align": "{{py:sight.cameraMode(str)?left|right}}" так не будет работать. Quote Share this post Link to post Short link Share on other sites
Slava7572 1,685 #455548 Posted April 1, 2019 (edited) 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 April 1, 2019 by Slava7572 Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #455550 Posted April 1, 2019 5 минут назад, Slava7572 сказал: Чет не могу завести на новом скрипте,естественно ошибки и пр. Я же отвечал. 1 Quote Share this post Link to post Short link Share on other sites
Slava7572 1,685 #455552 Posted April 1, 2019 20 минут назад, ktulho сказал: Я же отвечал. Завел,спасибо за помощь. Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #455624 Posted April 2, 2019 Дополнение "Режим прицела" перенесено в тему "Сборник макросов". Обратите внимание изменены названия макросов и события. 4 Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,168 #455647 Posted April 2, 2019 @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 Quote Share this post Link to post Short link Share on other sites
andreyvazmtp 14 #455733 Posted April 4, 2019 Поясните пожалуйста: v1, v2 и v3 - это числа или любые наборы символов? Если символы, то будет ли пробел считаться частью цепочки таких символов? Если мне к примеру нужно чтобы макрос возвращал "abc", "def" или "ghi", то писать так: {{py:aim.mode(abc,def,ghi)}} - без пробелов внутри скобок или так: {{py:aim.mode(abc, def, ghi)}} - с пробелами после запятых? Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,168 #455736 Posted April 4, 2019 40 минут назад, andreyvazmtp сказал: чтобы макрос возвращал "abc", "def" или "ghi" "updateEvent": "PY(ON_AIM_MODE)", "{{py:aim.mode('abc','def','ghi')}}" Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #455739 Posted April 4, 2019 1 час назад, andreyvazmtp сказал: Поясните пожалуйста: v1, v2 и v3 - это числа или любые наборы символов? Любые. Даже макросы, вроде, можно, но я не проверял. 1 час назад, andreyvazmtp сказал: Если мне к примеру нужно чтобы макрос возвращал "abc", "def" или "ghi", то писать так: {{py:aim.mode(abc,def,ghi)}} - без пробелов внутри скобок или так: {{py:aim.mode(abc, def, ghi)}} - с пробелами после запятых? Хоть как. Но принято ставить пробел после запятой. Quote Share this post Link to post Short link Share on other sites
Heliomalt 53 #455813 Posted April 4, 2019 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)' Quote Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #455815 Posted April 4, 2019 @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? 1 Quote Share this post Link to post Short link Share on other sites
Heliomalt 53 #455816 Posted April 4, 2019 @night_dragon_on Worked, thank you Quote Share this post Link to post Short link Share on other sites