Jump to content
Korean Random

andreyvazmtp

User
  • Content Count

    70
  • Joined

  • Last visited

Posts posted by andreyvazmtp


  1. @Arni Ex Так ведь можно же использовать P-MOD. Надо только в его конфиге, в файле serverDispersionCircle отключить показ текстур серверного прицела в аркадном и снайперском режиме. Или можно в том же serverDispersionCircle в секциях crosshairElements  для аркадного и снайперского режима указать координаты прозрачных участков карты текстур, что бы их не было видно.


  2. @ktulho , Заработало!!!!! Сыграл два боя. Первый на тех же условиях, что предыдущие проверки. Второй - со своим конфигом XVM и обычным набором модов из PROпротанков. На всякий случай вот логи, конфиги и т.д. - Файлы.zip. Внешне счетчик предбоевого осчёта выглядит и ведёт себя, так как и должен. Спасибо!


  3. @ktulho , Удалил клиент и его папку с кэшем. Поставил клиент на другой физический диск. Скачал XVM и скрипты. Всё разложил по местам. Конфиг подправил. Сыграл три боя с разными версиями скриптов, но предбоевой отсчёт по прежнему показывает только старая версия. Скрипты, логи и конфиг: Всё тут.zip.

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


  4. @ktulho , проверил и со своим вариантом. Скрипты заново скачал из шапок тем, перед размещением в py_macro сравнил хэш-суммы и содержимое скриптов. Всё совпало, тоесть файлы заново скачанные и те с которыми проверял до этого - одинаковые. Затем удалил из py_macro скрипты, закинул вновь скачанные. Вышел в бой, во время предбоевого отсчёта  видно только двоеточие, выходит py:isBattle отрабатывает верно иначе и двоеточия бы видно небыло. А цифры минуты-секунды не видны.

    python.log, xvm.log, battleLabelsTemplates.xc.

     


  5. @ktulho , попробовал то что ты предложил, теперь во время отсчёта - только надпись "ожидание игроков", после начала боя - надпись "до начала боя" и таймер времени боя. То есть как и написал выше НЕКРОМАНТ макрос секунд до начала боя отдаёт "пусто". У меня то свой обычный конфиг ещё проще:



      "prebattleTimer": {
        "updateEvent": "PY(ON_BATTLE_TIMER), PY(ON_BEGIN_BATTLE)",
        "x": 0, "y": 50, "width": 150, "height": 70, "screenHAlign": "center",
        "shadow": { "alpha": 100, "blur": 5, "strength": 2 },
        "textFormat": { "align": "center", "size": 50 },
        "format": "{{py:isBattle?|{{py:xvm.minutesBT%02d}} : {{py:xvm.secondsBT%02d}}}}"

      },

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


  6. @ktulho , но у меня в папке py_macro одновременно только один файл с именем battleTimer.py, в случае если туда же кладу и другую версию этого скрипта то я её переименовываю. Разве этого не достаточно?

    @ktulho , оставил в py_macro только один скрипт, из шапки. сыграл два боя, всё так же, вот логи:

    xvm.log + python.log, и ещё xvm.log + python.log.

    А ты не знаешь случайно, если в WGC использовать функцию "Восстановить игру", настройки сбросятся?


  7. @HEKPOMAHT , твой второй пример я посмотрел, у меня почти также в конфиге. Может быть я с твоего примера и делал свой конфиг, не помню уже, это больше года назад было. Но для проверки сейчас сделал точно как в примере.

    При этом если в папке py_macro лежит этот скрипт - battleTimer-old.py (скачан из этой темы очень давно), то всё нормально. Если этот - battleTimer-new.py (скачан из шапки темы вчера), то во время предбоевого отсчёта выводится только надпись "Ожидание игроков...". Скрипты, перед тем как в py_macro закинуть, я разумеется переименовывал в battleTimer.py, про beginBattle.py тоже не забыл. При просмотре реплея с обоими версиями скриптов всё работает нормально. Выхожу в бой, в рандом - с новой версией скрипта предбоевого отсчёта нет, со старой - есть.

    @ktulho , вот конфиг на котором проверял и логи:

    battleLabels.xc, battleLabelsTemplates.xc, elements.xc, python.log, xvm.log.

    • Upvote 1

  8. @HEKPOMAHT , проверил у себя ещё раз. Очистил папки с модами. Установил только XVM, последний релиз с офсайта. Модифицировал конфиг согласно примеру из шапки темы. Скрипт закинул куда надо. Результат: новая версия скрипта даёт таймер до боя только в реплее, старая - и в бою тоже.

    Да я эти две версии скриптов в Акелпаде открыл. Разный в них код. Я в питоне не шарю, но там и не специалист различия сразу увидит.


  9. @HEKPOMAHT , а разве на твоём скриншоте не WG-шные цифры? Это же вроде стандартный таймер, клиентский, родной.

    У меня картошкин таймер скрыт, а через battleLabels я свой сделал, так как старый выглядел. С той версией скрипта, что в теме, цифр не видно - только двоеточие. Кидаю в папку py_macro старый скрипт, сохранившийся у меня - вот всё норм, как на скриншоте.

    shot_010.thumb.jpg.d626023218af428a0f4016871b723802.jpg

    @HEKPOMAHT , А, понятно, увидел надпись "ТЕСТ" с цифрами, протупил я. Скинь плиз тогда мне свою секцию этого таймера в файле battleLabelsTemplates.xc или где она у тебя прописана.

     

     


  10. @ktulho , макросы {{py:xvm.minutesBT}} и {{py:xvm.secondsBT}} из скрипта battleTimer.py до окончания предбоевого отсчёта возвращают пусто. А прежняя версия скрипта, вот эта battleTimer.py ,позволяла макросам отдавать показания и до начала боя. На их основе можно было делать свой предбоевой таймер. Нельзя ли вернуть эту возможность в актуальную версию скрипта? А то старая версия после какого-нибудь патча, возьмёт да и перестанет работать! Или может запилишь отдельный аддон на пребэттл-таймер и разместишь его в твоей теме "Сборник py_macro"?


  11. @ktulho , доброго дня/ночи! Возможно ли дополнить аддон "Перезарядка орудия" (скрипт reloading.py) макросом показывающим сумму времени полной перезарядки всех пустых и недозаряженных слотов МЗ и того слота который становится пустым при выстреле?

    Принцип работы предполагаемого макроса на примере МЗ с 4-мя снарядами:

    Когда МЗ пуст или заряжен только один снаряд макрос возвращает время полного КД. Если в МЗ уже два снаряда - то сумму времён КД одного пустого слота + слота с незавершённой зарядкой + последнего заряженного слота. Когда заряжены уже три снаряда  - то сумму времён КД двух крайних слотов (заряжаемого + последнего заряженого). Когда МЗ заряжен полностью - возвращает время зарядки последнего слота.

    shot_007.jpg.8b48ebd1c7604a5a9c4ec4855dfd3c9f.jpg

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

    Назвать макрос можно например {{py:sight.aReloadTimeShot}} или {{py:sight.aReloadTimeAfterShot}}


  12. @ktulho ,я так понял что  ваш новый макрос {{py:sight.distCrosshair}} из скрипта crosshair.py показывает дистанцию до точки на которую смотрит центр сетки прицела, или примерно центр монитора. А макрос {{py:sight.distance}} из скрипта markerPosition.py показывает дистанцию до центра круга/овала сведения. Хорошо бы добавить это в описание макросов, чтоб избежать путаницы, так как в аркадном и снайперском режиме показания этих макросов могут очень сильно отличаться из-за несинхронного движения центра сетки прицела и круга сведения.

    Получается в аркадном  и снайперском режимах для реализации дальномера нужно использовать {{py:sight.distCrosshair}}, а для арт-режима годится и {{py:sight.distance}}, если конфиг менять не охота.


  13. Только что, SEREGA_SF сказал:

    Попробовал добавил просто событие PY(ON_TARGET) в "updateEvent":, по идее так должно пропадать через 3 секунды по дефолту, на реплее погонял - вроде работает.

    Три раза реплей до этого просмотрел, так и не понял при каких условиях индикатор начинает замерзать, то вроде норм пропадает после того, как с цели прицел убираешь, то горит постоянно, пока на другую цель не наведешь))

    может сам скрипт еще под новый патч не доработан как следует?


  14. @SEREGA_SF Да пожалуй надо подождать. Я сам этот скрипт на бронепробитие не использую, не знаю как он должен работать.

    33 минуты назад, SEREGA_SF сказал:

    @andreyvazmtp, ага)) нужно было на работу идти, ну я вниз лоханулся и не проскроллил, решил, что макросы поменяли (похожее ведь написание) :Default: и не понял даже, что из разных тем они, вот что значит не следить за темой, спс за уточнение.

    Подожду, что скажет ktulho. Задействовать если PY(ON_TARGET), то не получится по идее что-то типа дублирования:

    PY(ON_TARGET) - событие срабатывает при наведении на цель.

    PY(ON_CALC_ARMOR) - срабатывает, если в прицел наведен на противника.

    выходит одно и тоже будет с этими событиями?

    Ну возможно по событию PY(ON_CALC_ARMOR) скрипт отдаёт число, но пока на другой танк не наведёшся оно не изменится. Поэтому я предложил скрывать показания через несколько секунд скриптом информации о технике по событию PY(ON_TARGET). Я не знаю должен ли скрипт на бронепробитие сам скрывать показания через некоторое время.


  15. @SEREGA_SF Извините, вмешаюсь. Разве события PY(ON_AIM_MODE) и PY(ON_AIMING) не относятся к разным скриптам? Первое - от сюда https://koreanrandom.com/forum/topic/39885-сборник-py_macro/#sight_mode , а второе от сюда - https://koreanrandom.com/forum/topic/37259-прицел-без-сведения-средствами-xvm/#aiming . И кажется к этому индикатору они вообще не относятся.

    Возможно вам нужно добавить в конфиг видимость\невидимость показаний в зависимости от того наведён прицел на танк или нет, например можно для выяснения этого использовать скрипт информации о цели. Если значение скрипта существует, то показания отображаются, если нет - отображается пусто. Вот я тут изменил конфиг этой секции, попробуйте, я сам не проверял, возможно проблема вообще не в этом.

     

     


    // Индикатор бронепробития.
        "piercingChance": {
          "enabled": true,
          "flags": [ "alive" ],
          "updateEvent": "PY(ON_TARGET), PY(ON_CALC_ARMOR), PY(ON_AIM_MODE)",
          "x": 3,
          "y": "{{py:aim.mode(-5,64,69)}}",
          "width": 100,
          "height": 26,
          // "borderColor": "0xFF0000", //!!!
          "screenHAlign": "center",
          "screenVAlign": "center",
          "alpha" : 100,
          "shadow": { "distance": 1, "angle": 90, "alpha": 90, "blur": 5, "strength": 3 },
          "textFormat": { "align": "center", "valign": "center" },
          "format": "<font face='$FieldFont' color='{{py:sight.c_piercingChance}}' size='17'>{{py:sight.nameTarget?{{py:sight.piercingActual~/}}{{py:sight.armorActual}}|}}</font>"
        },
     

     

    Иещё скрипт targetInfo.py https://koreanrandom.com/forum/applications/core/interface/file/attachment.php?id=146552 поместить в папку py_macro.

    На всякий случай скачайте из соответствующих тем актуальные версии всех скриптов, которые вы используете.

     


  16. 22 часа назад, ktulho сказал:

    Кто-нибудь еще может проверить? 

    Я сегодня снёс танковый клиент, почистил реестр и установил заново. С последней ночной сборкой XVM Build 9088 и скриптом targetInfo.py, заново перекачанным из шапки, макрос {{py:sight.distanceTarget}} заработал ка надо. Извиняюсь, что вчера беспокоил вас зря, но честно, не представляю чем и когда я мог так загадить клиент.


  17. @ktulho ,проблема с макросом {{py:sight.distanceTarget}} не исчзла. Он по прежнему не возвращает пусто если при выходе из арт-режима прицел не смотрел на танк. Скрипт targetInfo.py из шапки скачал и закинул в py_macro. И в реплее и в бою - чегой-то не работает.


  18. @ktulho  Спасибо, без ваших скриптов пришлось бы пользоваться художествами от "прицельных" мододелов. А у них творчество ну.... такое :sad:, странное по большей части.

    А прицелов с конфигом, как раньше от делюкса или Дамоклов меч сейчас нет. После патча 1.0 - как корова слизала. Вы кстати случайно не в курсе почему?


  19. @ddar , @ktulho , спасибо. Способ перетаскивания в окне проводника сработал. Способ с командной строкой учту на будущее.

    Добавил в папку C:\Users\User\AppData\Roaming\Microsoft\Windows\SendTo ярлык танков. Теперь можно смотреть реплеи через функции контекстного меню "Открыть с помощью" и "Отправить".

×
×
  • Create New...