Jump to content
Korean Random

DrShats

User
  • Content Count

    93
  • Joined

  • Last visited

Posts posted by DrShats


  1. В 23.02.2018 в 22:12, ApxuBbI сказал:

    @spoter Возможно в бою узнать положение союзных танков, и поставить маркер над танком - союзник перевернут? 

    Это не хотелка, просто интересно можно ли такое сварганить вообще. 

    В xvmесть такая функциональность, называется XMQP


  2. товарищи, дорогие, здравствуйте! подскажите, как эту строчку поменять, чтобы выводило начения увн в целых числах? заранее спасибо!

    "format": "{{py:xvm.anglesAiming_pitchMin?УВН:{{py:math.mul(-1,{{py:xvm.anglesAiming_pitchMax}})}}/{{py:math.mul(-1,{{py:xvm.anglesAiming_pitchMin}})}}° }}"

     


  3. товарищи, доброе утро!

    Хочу пользоваться УВН, но у меня почему то {{py:xvm.anglesAiming_y}} то всё время равен 1080. anglesЧто я делаю не так? anglesAiming.py из шапки для 20.0.4. ДЛя того, чтобы хоть как то работало, сделал проверку по положению ствола, но это лажа, 

    "def": {
    	// УГН левый
    	"angleAimingLeft": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": "{{py:xvm.anglesAiming_xLeft(-12)}}",
          "y": "{{py:math.sum({{py:xvm.anglesAiming_y}}, 2)}}",
          "width": 30,
          "height": 30,
          "screenHAlign": "center",
          "screenVAlign": "center",
          "format": "{{py:xvm.anglesAiming_xLeft>-5?<img src='xvm://res/Angles/Left_limit.png'>|<img src='xvm://res/Angles/Left.png'>}}"
        }, 
    	// УГН правый
        "angleAimingRight": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": "{{py:xvm.anglesAiming_xRight(12)}}",
          "y": "{{py:math.sum({{py:xvm.anglesAiming_y}}, 2)}}",
          "width": 30,
          "height": 30,
          "screenHAlign": "center",
          "screenVAlign": "center",
          "format": "{{py:xvm.anglesAiming_xRight<5?<img src='xvm://res/Angles/Right_limit.png'>|<img src='xvm://res/Angles/Right.png'>}}"
        }, 
    	// УВН нижний
        "angleAimingBottom": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": 0,
          "y": "{{py:xvm.anglesAiming_yBottom(12)}}",
          "width": 30,
          "height": 30,
          "alpha" : "{{py:xvm.anglesAiming_yBottom(12)<300?100|0}}",
          "screenHAlign": "center",
          "screenVAlign": "center",
    	  "format": "{{py:xvm.anglesAiming_pitch>{{py:math.sub({{py:xvm.anglesAiming_pitchMax}},0.3)}}?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
          //"format": "{{py:xvm.anglesAiming_yBottom(12)<{{py:xvm.anglesAiming_y(0)}}?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
    	}, 
    	// УВН верхний
        "angleAimingTop": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": 0,
          "y": "{{py:xvm.anglesAiming_yTop(-12)}}",
          "width": 30,
          "height": 30,
          "alpha" : "{{py:xvm.anglesAiming_yTop(-12)>-300?100|0}}",
    	  "screenHAlign": "center",
          "screenVAlign": "center",
          "format": "{{py:xvm.anglesAiming_pitch<{{py:math.sum({{py:xvm.anglesAiming_pitchMin}},0.3)}}?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}"
        },
    	//Центр области прицеливания
    	 "angleAimingCenter": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": "{{py:math.div({{py:math.sum({{py:xvm.anglesAiming_xRight}}, {{py:xvm.anglesAiming_xLeft}})}}, 2)}}",
          "y": "{{py:math.sum({{py:xvm.anglesAiming_y}}, {{py:xvm.anglesAiming_mode=arc?2|7}})}}",
          "width": 14,
          "height": 14,
    	  //"alpha" : "{{py:xvm.anglesAiming_yawLeft?100|0}}",
          "screenHAlign": "center",
          "screenVAlign": "center",
          "format": "<img src='xvm://res/Angles/Center.png'>"
        },
    	//значения УВН
    	"angleAimingUVN": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": -150,
          "y": 65,
          "width": 150,
          "height": 35,
          "screenHAlign": "center",
          "screenVAlign": "center",
          "shadow": { "distance": 0, "angle": 0, "alpha": 100, "blur": 3, "strength": 2 },
          "textFormat": { "font": "PartnerCondensed", "size": 16, "align": "left", "color": "0x96cc29" },
          "format": "{{py:xvm.anglesAiming_pitchMin?УВН:{{py:math.mul(-1,{{py:xvm.anglesAiming_pitchMax}})}}/{{py:math.mul(-1,{{py:xvm.anglesAiming_pitchMin}})}}° (y={{py:xvm.anglesAiming_y}})}}"
    	  //"format": "{{py:xvm.anglesAiming_pitchMin?УВН:{{py:math.mul(-1,{{py:xvm.anglesAiming_pitchMax}})}}/{{py:math.mul(-1,{{py:xvm.anglesAiming_pitchMin}})}}° (В{{py:math.mul(-1,{{py:xvm.anglesAiming_pitch%.0f}})}}°/ Г{{py:xvm.anglesAiming_yaw%.0f}}°)}}"
        }

     


  4. 49 минут назад, H_E_K_P_O_M_A_H_T_ сказал:

    скрипт anglesAiming.py обновить нужно

    Спасибо! Но

    В процитированном мной сообщении, ADv ошибся с логами. Вопрос его (как и мой) про скрипт aimingposition.py, который показывает куда целится союзная арта. Про это есть инфа?

    • Upvote 1

  5. В 20.11.2017 в 10:13, ADv сказал:

    @ktulho Если можно, еще разок?) Пожалуйста

    
    2017-11-16 19:01:36.499: INFO: =============================
    2017-11-16 19:01:36.499: INFO: 2017-11-16 19:01:36: [ERROR] mods/com.modxvm.xfw/python/xfw/events.pyc
    2017-11-16 19:01:36.499: ERROR: Traceback (most recent call last):
    2017-11-16 19:01:36.499: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
    2017-11-16 19:01:36.501: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
    2017-11-16 19:01:36.502: ERROR:   File "res_mods/configs/xvm/py_macro\anglesAiming.py", line 139, in set_gunAnglesPacked
    2017-11-16 19:01:36.502: ERROR:     if not player.isObserver():
    2017-11-16 19:01:36.502: ERROR: AttributeError: 'NoneType' object has no attribute 'isObserver'
    2017-11-16 19:01:36.503: INFO: =============================

     

    aimingposition.py

    Привет! Решил, что там не так? пользуюсь этим же скриптом и не работает


  6. Ув spoter, привет!

    Такое дело, можешь пояснить, как работает обновлённый винтик?! Юзаю cheat версию и у меня что то не чинит, да и с настройками всё новое, непонятное 8))

    Я пока на старой версии посижу, пока не пойму что там и как

     

    Прикиньте, сделали гайд, как качать архивы с модами у меня с гитхаба...

     

    что-то ржу.

     

     

    https://youtu.be/l-jxe5Mpocs

    Ржака! Вот она известность! 8)))


  7. В общем, запустил я тренировочную комнату и проанализировал текущую ситуацию с т.н. "дискретностью", т.е. резкими рывками прицела при перемещении мыши. Самое что интересное, как таковой "дискретности" при активации корректировки обнаружено не было, проверялось как на статической ручной, так и на динамической автоматической. Тот факт, что прицел двигается немного "шагами" обусловлен тем фактом, что передаваемые ему события от мышки имеют целые смещения по осям, а не дробные. В такой ситуации вполне ожидаемо, что прицел будет немного прыгать.

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

    Дело в том, что камера прицела, если выражаться приближенным к скриптам языком, имеет так называемую "сенсу", то есть чувствительность, на которую домножаются полученные от мыши относительные смещения. Т.е. большая чувствительность - одно единичное смещение мыши приводит к большему скачкообразному смещению камеры, меньшая - соответственно к меньшему.

    А поскольку, как я уже упоминал выше, относительные смещения мыши могут быть только целыми... И тут следует возможно не для всех понятное логическое продолжение - для уменьшения скачков нужно уменьшать чувствительность прицела в игре, и компенсировать это за счет повышения чувствительности мыши, например повышением ее dpi. Я не знаю, каким образом игра получает данные, но факт остается фактом - целые смещения, полученные как события домножаются на "сенсу", и чтобы сделать движение более плавным, нужно уменьшить "сенсу", компенсировав это увеличением числа этих событий, получаемых от мыши.

    Вот ты красавчик, а я всё думаю, что меня раздражало так!

    Попробую, спасибо!


  8. Привет!

    Поставил последнюю версию Button Replacer, в логе вот так:

    ERROR: [EXCEPTION] (scripts/client/PYmodsCore.py, 561):
    Traceback (most recent call last):
      File "scripts/client/PYmodsCore.py", line 552, in do_config
      File "__init__", line 1, in <pjorion_protected>
      File "__init__", line 1, in <pjorion_protected>
      File "__init__", line 1, in
    2017-02-27 11:08:55.309: ERROR: [EXCEPTION] (scripts/client/PYmodsCore.py, 489):
    Traceback (most recent call last):
      File "scripts/client/PYmodsCore.py", line 483, in do_config
      File "__init__", line 1, in <pjorion_protected>
      File "__init__", line 1, in <pjorion_protected>
      File "__init__", line 1, in

    Да. и ещё, лагает guiControlsLobby - окно с оборудованием при прокрутке тормозит. Это не только в новой версии, это уже давно. Есть что сделать с ним?

     

    ЗЫ Кнопочки с новой версией встали на место, спасибо тебе огромное!


  9. Ну ты знаешь, сейчас бы ради одного пакета целый модпак поставить...

     

    Метеоризм в лужу защитан.

    Обновил modsList в архивах с модами.

     

    P.S. Кажется, серьезно назревает Великое Переселение Народов переезд модов в пакеты.

    А отключить настройки можно удалением папочки vxSettingsApi.

    МОгу установить и вытащить оттуда я. Надо?


  10. Только что перезалил архив с новой версией vxSettings, в которой баг с IOError был (надеемся) исправлен.

     

    Апи с настройками в пэкедже - а ссылочку можно? Я версии сравню :) У меня официальный ModsList от P0LIR0ID'а стоит, и там никаких проблем нетуть :)

    Ссылка на пак хоттабыча у меня в подписи


  11. Привет!

    Button Replacer пишет IOError: [Errno 2] No such file or directory: './res_mods/0.9.17.1/scripts/client/gui/mods/vxSettingsApi/data/PYmodsGUI.db'

     

    И вопрос, как отключить гуи у мода, я использую сборку,а там хотабыч апи гуи настроек в пэкэдж засунул, и теперь старые моды с настройками делают так, что все кнопки плывут. А мне в Реплейсере настройки то в общем и не нужны 8)


  12. В настройках миникарты есть размер по контрол

    "zoom": {
          // Zoom index value for minimap zoom key (0..5).
          // Значение масштаба миникарты при нажатии клавиши масштаба (0..5).

    а больше 5 нельзя? раньше вроде у меня во весь экран было по контрол...

    +1


  13. , это не нормализация. 

     

     

     

    В аркадном режиме, прицел находится не по центру экрана, а сдвинут в верх. Макрос {{py:xvm.anglesAiming_y(shift)}} на сколько пикселей смещен прицел вверх относительно центра экрана.

    attachicon.gifshot_094.jpg attachicon.gifshot_095.jpg

    Понял, спасибо!

    Пока сейчас времени нет проверять, в конце недели доделаю, отпишусь по результатам


  14. , чтобы постепенно прозрачным становился?

    Не резко, без переходов, но чтобы не за 5 пикселей для всех танков становился красным, а в зависимости от УГН танка (ну типа нормализовать УГН на 5, как ты сделал для УВН - {{py:xvm.anglesAiming_y(5)}})

  15.  

    Понял. В связи с этим картинки подрезал, лишнее прозрачное поле убрал

     

    что не так с УГН?  макроса anglesAiming_x не существует.

    Оно работает, но хочу так же не абсолютные 5 пикселей, в которых краснеет стрелка, а относительно УГН танка. Если нет такого макроса, какой (какие) использовать?


  16. @DrShats, попробуйте так:

    // УГН левый
    	"angleAimingLeft": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": "{{py:xvm.anglesAiming_xLeft(-13)}}",
          "y": "{{py:xvm.anglesAiming_y}}",
          "width": 36,
          "height": 36,
          "screenHAlign": "center",
          "screenVAlign": "center",
          "format": "{{py:xvm.anglesAiming_xLeft>-5?<img src='xvm://res/Angles/Left_limit.png'>|<img src='xvm://res/Angles/Left.png'>}}"
        }, 
    	// УГН правый
        "angleAimingRight": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": "{{py:xvm.anglesAiming_xRight(13)}}",
          "y": "{{py:xvm.anglesAiming_y}}",
          "width": 36,
          "height": 36,
          "screenHAlign": "center",
          "screenVAlign": "center",
          "format": "{{py:xvm.anglesAiming_xRight<5?<img src='xvm://res/Angles/Right_limit.png'>|<img src='xvm://res/Angles/Right.png'>}}"
        }, 
    	// УВН нижний
        "angleAimingBottom": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": 0,
          "y": "{{py:xvm.anglesAiming_yBottom(13)}}",
          "width": 36,
          "height": 36,
          "alpha" : "{{py:xvm.anglesAiming_yBottom(13)<200?{{100|0}}",
          "screenHAlign": "center",
          "screenVAlign": "center",
          "format": "{{py:xvm.anglesAiming_yBottom<{{py:xvm.anglesAiming_y(5)}}?<img src='xvm://res/Angles/Bottom_limit.png'>|<img src='xvm://res/Angles/Bottom.png'>}}"
        }, 
    	// УВН верхний
        "angleAimingTop": {
          "enabled": true,
          "updateEvent": "PY(ON_ANGLES_AIMING)",
          "x": 0,
          "y": "{{py:xvm.anglesAiming_yTop(-13)}}",
          "width": 36,
          "height": 36,
          "alpha" : "{{py:xvm.anglesAiming_yTop>-200?{100|0}}",
          "screenHAlign": "center",
          "screenVAlign": "center",
          "format": "{{py:xvm.anglesAiming_yTop>{{py:xvm.anglesAiming_y(-5)}}?<img src='xvm://res/Angles/Top_limit.png'>|<img src='xvm://res/Angles/Top.png'>}}" 
        }, 

     

    Работает

     

    Откуда цифра 13?

    попробовал по аналогии сделать и для УГН триггер предела (подставить не 5,  а функцию), не получилось. Какую функцию надо подставлять, anglesAiming_x не фурычит? 

×
×
  • Create New...