andreyvazmtp
-
Content Count
70 -
Joined
-
Last visited
Posts posted by andreyvazmtp
-
-
@ktulho , Заработало!!!!! Сыграл два боя. Первый на тех же условиях, что предыдущие проверки. Второй - со своим конфигом XVM и обычным набором модов из PROпротанков. На всякий случай вот логи, конфиги и т.д. - Файлы.zip. Внешне счетчик предбоевого осчёта выглядит и ведёт себя, так как и должен. Спасибо!
-
@ktulho , Удалил клиент и его папку с кэшем. Поставил клиент на другой физический диск. Скачал XVM и скрипты. Всё разложил по местам. Конфиг подправил. Сыграл три боя с разными версиями скриптов, но предбоевой отсчёт по прежнему показывает только старая версия. Скрипты, логи и конфиг: Всё тут.zip.
Ну и ладно, буду юзать старый скрипт пока работает. Большое спасибо за попытки помочь.
-
@ktulho , примерно через пару часов попробую. Я сейчас на работе.
Удалил папку с кэшем, проверил, всё так же. Сейчас клиент буду переустанавливать, потом ещё проверю.
-
-
@ktulho понял
Восстановил клиент из WGC. Всё так же нет показаний минут и секунд на предбоевом отсчёте.
-
-
@ktulho , проверил и со своим вариантом. Скрипты заново скачал из шапок тем, перед размещением в py_macro сравнил хэш-суммы и содержимое скриптов. Всё совпало, тоесть файлы заново скачанные и те с которыми проверял до этого - одинаковые. Затем удалил из py_macro скрипты, закинул вновь скачанные. Вышел в бой, во время предбоевого отсчёта видно только двоеточие, выходит py:isBattle отрабатывает верно иначе и двоеточия бы видно небыло. А цифры минуты-секунды не видны.
python.log, xvm.log, battleLabelsTemplates.xc.
-
@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}}}}"
},Ну тогда буду пробовать восстановить клиент, или на другой диск его... Я и старым скриптом могу пользоваться, лишь бы не перестал работать в рандоме.
-
@ktulho , но у меня в папке py_macro одновременно только один файл с именем battleTimer.py, в случае если туда же кладу и другую версию этого скрипта то я её переименовываю. Разве этого не достаточно?
@ktulho , оставил в py_macro только один скрипт, из шапки. сыграл два боя, всё так же, вот логи:
xvm.log + python.log, и ещё xvm.log + python.log.
А ты не знаешь случайно, если в WGC использовать функцию "Восстановить игру", настройки сбросятся?
-
@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.
- 1
-
-
@HEKPOMAHT , ну выходит проблема у меня где-то. Только вот почему же при неизменном конфиге со старой версией скрипта всё работает, а с новой - нет?...
-
@HEKPOMAHT , проверил у себя ещё раз. Очистил папки с модами. Установил только XVM, последний релиз с офсайта. Модифицировал конфиг согласно примеру из шапки темы. Скрипт закинул куда надо. Результат: новая версия скрипта даёт таймер до боя только в реплее, старая - и в бою тоже.
Да я эти две версии скриптов в Акелпаде открыл. Разный в них код. Я в питоне не шарю, но там и не специалист различия сразу увидит.
-
@HEKPOMAHT , а разве на твоём скриншоте не WG-шные цифры? Это же вроде стандартный таймер, клиентский, родной.
У меня картошкин таймер скрыт, а через battleLabels я свой сделал, так как старый выглядел. С той версией скрипта, что в теме, цифр не видно - только двоеточие. Кидаю в папку py_macro старый скрипт, сохранившийся у меня - вот всё норм, как на скриншоте.
@HEKPOMAHT , А, понятно, увидел надпись "ТЕСТ" с цифрами, протупил я. Скинь плиз тогда мне свою секцию этого таймера в файле battleLabelsTemplates.xc или где она у тебя прописана.
-
@ktulho , макросы {{py:xvm.minutesBT}} и {{py:xvm.secondsBT}} из скрипта battleTimer.py до окончания предбоевого отсчёта возвращают пусто. А прежняя версия скрипта, вот эта battleTimer.py ,позволяла макросам отдавать показания и до начала боя. На их основе можно было делать свой предбоевой таймер. Нельзя ли вернуть эту возможность в актуальную версию скрипта? А то старая версия после какого-нибудь патча, возьмёт да и перестанет работать! Или может запилишь отдельный аддон на пребэттл-таймер и разместишь его в твоей теме "Сборник py_macro"?
-
@ktulho , доброго дня/ночи! Возможно ли дополнить аддон "Перезарядка орудия" (скрипт reloading.py) макросом показывающим сумму времени полной перезарядки всех пустых и недозаряженных слотов МЗ и того слота который становится пустым при выстреле?
Принцип работы предполагаемого макроса на примере МЗ с 4-мя снарядами:
Когда МЗ пуст или заряжен только один снаряд макрос возвращает время полного КД. Если в МЗ уже два снаряда - то сумму времён КД одного пустого слота + слота с незавершённой зарядкой + последнего заряженного слота. Когда заряжены уже три снаряда - то сумму времён КД двух крайних слотов (заряжаемого + последнего заряженого). Когда МЗ заряжен полностью - возвращает время зарядки последнего слота.
То есть макрос будет показывать время, которое понадобится для завершения зарядки МЗ, если игрок решит выстрелить прямо здесь и сейчас, не дожидаясь зарядки всего барабана.
Назвать макрос можно например {{py:sight.aReloadTimeShot}} или {{py:sight.aReloadTimeAfterShot}}
-
@ktulho ,я так понял что ваш новый макрос {{py:sight.distCrosshair}} из скрипта crosshair.py показывает дистанцию до точки на которую смотрит центр сетки прицела, или примерно центр монитора. А макрос {{py:sight.distance}} из скрипта markerPosition.py показывает дистанцию до центра круга/овала сведения. Хорошо бы добавить это в описание макросов, чтоб избежать путаницы, так как в аркадном и снайперском режиме показания этих макросов могут очень сильно отличаться из-за несинхронного движения центра сетки прицела и круга сведения.
Получается в аркадном и снайперском режимах для реализации дальномера нужно использовать {{py:sight.distCrosshair}}, а для арт-режима годится и {{py:sight.distance}}, если конфиг менять не охота.
-
Только что, SEREGA_SF сказал:Попробовал добавил просто событие PY(ON_TARGET) в "updateEvent":, по идее так должно пропадать через 3 секунды по дефолту, на реплее погонял - вроде работает.
Три раза реплей до этого просмотрел, так и не понял при каких условиях индикатор начинает замерзать, то вроде норм пропадает после того, как с цели прицел убираешь, то горит постоянно, пока на другую цель не наведешь))
может сам скрипт еще под новый патч не доработан как следует?
-
@SEREGA_SF Да пожалуй надо подождать. Я сам этот скрипт на бронепробитие не использую, не знаю как он должен работать.
33 минуты назад, SEREGA_SF сказал:@andreyvazmtp, ага)) нужно было на работу идти, ну я вниз лоханулся и не проскроллил, решил, что макросы поменяли (похожее ведь написание) и не понял даже, что из разных тем они, вот что значит не следить за темой, спс за уточнение.
Подожду, что скажет ktulho. Задействовать если PY(ON_TARGET), то не получится по идее что-то типа дублирования:
PY(ON_TARGET) - событие срабатывает при наведении на цель.
PY(ON_CALC_ARMOR) - срабатывает, если в прицел наведен на противника.
выходит одно и тоже будет с этими событиями?
Ну возможно по событию PY(ON_CALC_ARMOR) скрипт отдаёт число, но пока на другой танк не наведёшся оно не изменится. Поэтому я предложил скрывать показания через несколько секунд скриптом информации о технике по событию PY(ON_TARGET). Я не знаю должен ли скрипт на бронепробитие сам скрывать показания через некоторое время.
-
@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.
На всякий случай скачайте из соответствующих тем актуальные версии всех скриптов, которые вы используете.
-
22 часа назад, ktulho сказал:Кто-нибудь еще может проверить?
Я сегодня снёс танковый клиент, почистил реестр и установил заново. С последней ночной сборкой XVM Build 9088 и скриптом targetInfo.py, заново перекачанным из шапки, макрос {{py:sight.distanceTarget}} заработал ка надо. Извиняюсь, что вчера беспокоил вас зря, но честно, не представляю чем и когда я мог так загадить клиент.
-
@ktulho ,проблема с макросом {{py:sight.distanceTarget}} не исчзла. Он по прежнему не возвращает пусто если при выходе из арт-режима прицел не смотрел на танк. Скрипт targetInfo.py из шапки скачал и закинул в py_macro. И в реплее и в бою - чегой-то не работает.
-
@ktulho Спасибо, без ваших скриптов пришлось бы пользоваться художествами от "прицельных" мододелов. А у них творчество ну.... такое , странное по большей части.
А прицелов с конфигом, как раньше от делюкса или Дамоклов меч сейчас нет. После патча 1.0 - как корова слизала. Вы кстати случайно не в курсе почему?
-
@ddar , @ktulho , спасибо. Способ перетаскивания в окне проводника сработал. Способ с командной строкой учту на будущее.
Добавил в папку C:\Users\User\AppData\Roaming\Microsoft\Windows\SendTo ярлык танков. Теперь можно смотреть реплеи через функции контекстного меню "Открыть с помощью" и "Отправить".
Прицел (без сведения) средствами XVM
in Components of XVM and Addons (py_macro)
Posted
@Arni Ex Так ведь можно же использовать P-MOD. Надо только в его конфиге, в файле serverDispersionCircle отключить показ текстур серверного прицела в аркадном и снайперском режиме. Или можно в том же serverDispersionCircle в секциях crosshairElements для аркадного и снайперского режима указать координаты прозрачных участков карты текстур, что бы их не было видно.