ktulho 5,793 #373886 Posted January 10, 2017 Опять накосячил. Кто успел скачать, перекачайте. Как юзать этот параметр, что-то я не могу въехать)) Расскажите на пальцах если не трудно. , я наверно переделаю ее немного. Как переделаю, объясню. 2 Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #373932 Posted January 11, 2017 (edited) Изменил макрос {{py:xvm.anglesAiming_y}}: {{py:xvm.anglesAiming_y(shift)}} - координата Y УГН (в аркадном режиме прицел смещен вверх от центра экрана). С помощью параметра shift можно указать смещение по оси Y. Если shift не задан, то он равен 0. Чтобы сместить поле вверх, задавайте отрицательные значения shift, если вниз - положительные. Шапку обновил. Пример: "angleAimingYaw": { "enabled": true, "updateEvent": "PY(ON_ANGLES_AIMING)", "x": 30, "y": "{{py:xvm.anglesAiming_y(-50)}}", "width": 40, "height": 19, "screenHAlign": "center", "screenVAlign": "center", "format": "{{py:xvm.anglesAiming_yaw%3.03f}}" }, Edited January 11, 2017 by ktulho Quote Share this post Link to post Short link Share on other sites
Slava7572 1,685 #373975 Posted January 11, 2017 А возможно как то задать другие координаты в снайперском режиме,но без py:xvm.anglesAiming_y?Т.е. значение УВН в одном месте и меняется только в снайпере.Вообще,в идеале,была бы привязка координат к прицелу наподобие "bindToIcon",только к прицелу.Сейчас так,как на скринах. "angleAimingPercent": { "enabled": true, "updateEvent": "PY(ON_ANGLES_AIMING)", "x": 123, "y": -61, "width": 40, "height": 25, "screenHAlign": "center", "screenVAlign": "center", "shadow": { "distance": 0, "angle": 0, "alpha": 100, "blur": 3, "strength": 3, "color": "0x003F49" }, "textFormat": { "font": "Archangelsk", "size": 14, "align": "right", "color": "0xFFFFFF" }, "format": "{{py:math.mul(-1,{{py:xvm.anglesAiming_pitch%2.01f}})}}°" }, и еще,какая разница между макросами anglesAiming_yaw и anglesAiming_pitch?УВН и угол между корпусом танк отличаются?Просто интересно. Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #373976 Posted January 11, 2017 и еще,какая разница между макросами anglesAiming_yaw и anglesAiming_pitch? , первое - это угол горизонтальной наводки (УГН), второе - это угол вертикальной наводки (УВН). А возможно как то задать другие координаты в снайперском режиме,но без py:xvm.anglesAiming_y? , почему вы не хотите использовать {{py:xvm.anglesAiming_y}}? Quote Share this post Link to post Short link Share on other sites
Slava7572 1,685 #373979 Posted January 11, 2017 почему вы не хотите использовать {{py:xvm.anglesAiming_y}}? Может я не так это понимаю,но при макросе значение будет меняться динамически,т.е. "ездить" за маркером?По крайней мере я так думал,разве нет?Как макросом прописать,чтоб цифра была в одном месте,допустим как на скрине в аркадном режиме и менялась в снайперском? Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #373980 Posted January 11, 2017 Может я не так это понимаю, но при макросе значение будет меняться динамически,т.е. "ездить" за маркером?, не будет. Он специально сделан для выравнивания в аркадном прицеле. {{py:xvm.anglesAiming_y(shift)}} - координата Y УГН (в аркадном режиме прицел смещен вверх от центра экрана). Quote Share this post Link to post Short link Share on other sites
Slava7572 1,685 #373986 Posted January 11, 2017 , не будет. Он специально сделан для выравнивания в аркадном прицеле. {{py:xvm.anglesAiming_y(shift)}} - координата Y УГН (в аркадном режиме прицел смещен вверх от центра экрана). Т.е. (shift) это аркадный режим?Можно пример использования,как задать изначально не ноль,если считать от аркады,то сейчас выходит -61.Если считать снайпер,то примерно 21 по у и в шифте -80,получится -61 как сейчас прописано.Вот так: "y": "21|{{py:xvm.anglesAiming_y(-80)}}"?Или как,что то не пойму.Может так: "y": "{{py:xvm.anglesAiming_y 21(-80)}}".Можно пример? Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #373987 Posted January 11, 2017 Т.е. (shift) это аркадный режим? , нет. Макрос {{py:xvm.anglesAiming_y}} возвращает 0 в снайперском и стратегическом режиме, так как в этих режимах центральный маркер прицела находится по середине экрана. В аркадном режиме центральный маркер смещен вверх, поэтому макрос возвращает число, равное этому смещению. Параметр shift нужен, для смещения поля по вертикали относительно центрального маркера прицела. То есть, если вы хотите, чтобы {{py:xvm.anglesAiming_yaw%3.03f}} выводился на 100 пикселей ниже центрального маркера прицела во всех режимах, напишите так: "y": "{{py:xvm.anglesAiming_y(100)}}", Quote Share this post Link to post Short link Share on other sites
KL1SK 13 #374024 Posted January 11, 2017 (edited) ktulho С этим {{py:xvm.anglesAiming_y(shift)}} всё очень мутно, я так понимаю им задать координаты тима (Аркадный_у: 134, Снайпер_у: -122) не получится? Нельзя сделать так? Указываем привязку по отношению к экрану, например к центру. А дальше от этого положения пляшем как нам нужно. Аркадный_у: 50 Снайпер_у: 100 Edited January 11, 2017 by KL1SK Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #374029 Posted January 11, 2017 @KL1SK, я сразу не понял. Можно сделать так: "y": "{{py:xvm.anglesAiming_y=0?-122|134}}" -122 будет в снайперском и стратегическом режиме, 134 - в аркадном. Надо наверно добавить макрос возвращающий режим прицела. Quote Share this post Link to post Short link Share on other sites
KL1SK 13 #374033 Posted January 11, 2017 (edited) ktulho Это уже другое дело )) просто не всем нужно в снайперском режиме по центру. Edited January 11, 2017 by KL1SK Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #374065 Posted January 11, 2017 Надо наверно добавить макрос возвращающий режим прицела. , добавил макрос: {{py:xvm.anglesAiming_mode}} - возвращает arc для аркадного, sn для снайперского, str для стратегического режима. Quote Share this post Link to post Short link Share on other sites
KL1SK 13 #374076 Posted January 11, 2017 {{py:xvm.anglesAiming_mode}} - возвращает arc для аркадного, sn для снайперского, str для стратегического режима. Напишите не кодерам пример, как пользоваться. )) Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #374078 Posted January 11, 2017 @KL1SK, "x": "{{py:xvm.anglesAiming_mode=arc?-100|{{py:xvm.anglesAiming_mode=sn?50|{{py:xvm.anglesAiming_mode=str?200}}}}}}", x = -100 в аркадном x = 50 в снайперском x = 200 в стратегическом 4 Quote Share this post Link to post Short link Share on other sites
Slava7572 1,685 #374083 Posted January 11, 2017 @KL1SK, "x": "{{py:xvm.anglesAiming_mode=arc?-100|{{py:xvm.anglesAiming_mode=sn?50|{{py:xvm.anglesAiming_mode=str?200}}}}}}", x = -100 в аркадном x = 50 в снайперском x = 200 в стратегическом Я вот это и хотел,спасибо)) Quote Share this post Link to post Short link Share on other sites
KL1SK 13 #374098 Posted January 11, 2017 (edited) "x": "{{py:xvm.anglesAiming_mode=arc?-100|{{py:xvm.anglesAiming_mode=sn?50|{{py:xvm.anglesAiming_mode=str?200}}}}}}", x = -100 в аркадном x = 50 в снайперском x = 200 в стратегическом Какой чудесный человек, лови плюсик в репу Edited January 11, 2017 by KL1SK Quote Share this post Link to post Short link Share on other sites
Slava7572 1,685 #374120 Posted January 11, 2017 @KL1SK, "x": "{{py:xvm.anglesAiming_mode=arc?-100|{{py:xvm.anglesAiming_mode=sn?50|{{py:xvm.anglesAiming_mode=str?200}}}}}}", x = -100 в аркадном x = 50 в снайперском x = 200 в стратегическом Чет у меня ошибку выдает. 2017-01-11 22:51:01: [ERROR] Traceback (most recent call last): File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro (func, deterministic) = get_function(arg) File "C:\Games\World_of_Tanks\res_mods\mods/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='xvm.anglesAiming_mode' 2017-01-11 22:51:01: [ERROR] Traceback (most recent call last): File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro (func, deterministic) = get_function(arg) File "C:\Games\World_of_Tanks\res_mods\mods/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='xvm.anglesAiming_mode' 2017-01-11 22:51:01: [ERROR] Traceback (most recent call last): File "C:\Games\World_of_Tanks\res_mods\mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro (func, deterministic) = get_function(arg) File "C:\Games\World_of_Tanks\res_mods\mods/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='xvm.anglesAiming_mode' Код такой: // Углы вертикальной наводки(верх). "angleAimingTop": { "enabled": true, "updateEvent": "PY(ON_ANGLES_AIMING)", "x": 0, "y": "{{py:xvm.anglesAiming_yTop}}", "width": 73, "height": 19, "alpha" : "{{py:xvm.anglesAiming_yTop>-150?{{py:math.sum({{py:xvm.anglesAiming_yTop}}, 150)}}|0}}", "screenHAlign": "center", "screenVAlign": "center", "format": "<img src='xvm://res/icons/other/Top.png' width='71' height='18'>" }, // Углы вертикальной наводки(низ). "angleAimingBottom": { "enabled": true, "updateEvent": "PY(ON_ANGLES_AIMING)", "x": 0, "y": "{{py:xvm.anglesAiming_yBottom}}", "width": 73, "height": 19, "alpha" : "{{py:xvm.anglesAiming_yTop>-150?{{py:math.sum({{py:xvm.anglesAiming_yTop}}, 150)}}|0}}", "screenHAlign": "center", "screenVAlign": "center", "format": "<img src='xvm://res/icons/other/Bottom.png' width='71' height='18'>" }, // Цифровое значение углов вертикальной наводки "angleAimingPercent": { "enabled": true, "updateEvent": "PY(ON_ANGLES_AIMING)", "x": 121, "y": "{{py:xvm.anglesAiming_mode=arc?-61|{{py:xvm.anglesAiming_mode=sn?22|{{py:xvm.anglesAiming_mode=str?200}}}}}}", "width": 40, "height": 25, "screenHAlign": "center", "screenVAlign": "center", "shadow": { "distance": 0, "angle": 0, "alpha": 100, "blur": 2, "strength": 3, "color": "0x003F49" }, "textFormat": { "font": "Archangelsk", "size": 13, "align": "right", "color": "0xFFFFFF" }, "format": "{{py:math.mul(-1,{{py:xvm.anglesAiming_pitch%2.01f}})}}°" }, И еще пропали сами граничные индикаторы почему то.Стоит ночник 7016.Работают лишь значения УВН,но У всегда ноль. Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #374140 Posted January 12, 2017 @Slava7572, это мой косяк, не обновил архив в шапке. Обновить смогу только вечером. Quote Share this post Link to post Short link Share on other sites
Slava7572 1,685 #374254 Posted January 12, 2017 @Slava7572, это мой косяк, не обновил архив в шапке. Обновить смогу только вечером. Понятно,отпишитесь после обновления,пожалуйста. Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #374310 Posted January 12, 2017 @Slava7572, это мой косяк, не обновил архив в шапке. Обновить смогу только вечером. Понятно,отпишитесь после обновления,пожалуйста. Обновил скрипт. Quote Share this post Link to post Short link Share on other sites