andreyvazmtp
-
Posts
70 -
Joined
-
Last visited
Posts posted by andreyvazmtp
-
-
@ktulho Да у меня уже наверное года три реплей клиентом без модов не проигрывется. Смотрел реестр - там вроде ассоциации верно выставлены.
Сыграл бой, вот логи:
Если в момент перехода из арт-режима в аркадный центральный маркер был на танке, то макрос {{py:sight.distanceTarget}} как положено исчезает через некоторое время, если он был на ландшафте, то проблема воспроизводится как я описывал до этого.
-
@ktulho , сейчас снова сыграю бой. Приходится играть. Менеджер реплеев не ставил для чистоты эксперимента.
-
-
Здравствуйте, @ktulho !
Заметил странность в работе макроса {{py:sight.distanceTarget}}. Если играть на арте то в начале боя, до первого перехода в арт-режим, он как и положено несолько секунд показывает дистанцию до танка на который был наведён центральный маркер, затем исчезает. В артиллерийском режиме он показывает тоже что и {{py:sight.distance}}, а при выходе из арт-режима в аркадный его показания "замораживаются", не исчезают и остаются неизменными. Если после этого в аркадном режиме навести перекрестие на какой-нибудь танк то всё начинает работать правильно. Это повторяется после каждого перехода в арт-режим.
При переходах между снайперским и аркадным режимами проблем нет.
Для проверки использовал вот такую секцию:
"distanceTarget": {
"updateEvent": "PY(ON_TARGET), PY(ON_MARKER_POSITION)",
"x": 400, "y": 0,
"width": 300, "height": 30,
"screenHAlign": "center", "screenVAlign": "center",
"shadow": { "blur": 3, "strength": 2 },
"textFormat": { "color": "0xFFFF00", "size": 18 },
"format": "dt={{py:sight.distanceTarget%4.0f|N/D}}, d={{py:sight.distance%-4.0f|N/D}}"
} -
@HEKPOMAHT точно. Просмотрел реплей с уничтожением. Вы правы. Значит не буду мудрить и просто в конфиге правильно переименую событие. Спасибо.
- 1
-
@HEKPOMAHT да, я уже узнал что правильно - ON_CURRENT_VEHICLE_DESTROYED
@ktulho Я так и задумывал, может просто не обращал внимания на то что показания видны и после смерти. Буду проверять.
Я разобрался, почему неправильно названное событие PY(ON_CURRENT_VEHICLE_DESTROYED) не влияет на видимый результат. У меня в файле sight.xc прописано
// true - не отображать прицел после смерти
"hideSightAfterDeath": true
выходит если просто нужно после уничтожения убрать все показания тут и макрос alive не нужен и событие можно убрать?
вместо этого:
"reloadTime": {
"updateEvent": "PY(ON_BEGIN_BATTLE), PY(ON_CURRENT_VEHICLE_DESTROYED), PY(ON_AIM_MODE), PY(ON_RELOAD)",
......
"format": "{{py:isBattle?{{alive?{{py:sight.reloadTime%4.2f}}}}}}"
},
использовать это:
"reloadTime": {
"updateEvent": "PY(ON_BEGIN_BATTLE), PY(ON_AIM_MODE), PY(ON_RELOAD)",
......
"format": "{{py:isBattle?{{py:sight.reloadTime%4.2f}}}}"
}, -
Только что, ktulho сказал:
В данном случае на {{alive}}.
Понятно, буду проверять разные ситуации в рандоме и реплеях, может просто внимания не обращал раньше... Спасибо за ответ..
-
@HEKPOMAHT , @ktulho Здравствуйте. Я вдруг обнаружил что у меня в конфиге прописано событие PY(ON_CURRENT_VEHICLE_DESTROYED), и прописано выходит не правильно. Но всё работает как задумано. Может это событие там и не нужно? Вот пример использования, гляньте пожалуйста:
"reloadTime": {
"updateEvent": "PY(ON_BEGIN_BATTLE), PY(ON_CURRENT_VEHICLE_DESTROYED), PY(ON_AIM_MODE), PY(ON_RELOAD)",
"x": -225, "y": "{{py:aim.mode(-83, -15, -13)}}", "width": 40, "height": 23,"screenHAlign": "center", "screenVAlign": "center",
"shadow": { "distance": 0, "angle": 0, "alpha": 100, "blur": 3, "strength": 2 },
"textFormat": { "align": "center", "color": "0x00FFFF", "size": 18, "font": "Cuprum" },
"format": "{{py:isBattle?{{alive?{{py:sight.reloadTime%4.2f}}}}}}"
},А на какие макросы это событие вообще влияет?
-
1 минуту назад, night_dragon_on сказал:
Нет. Но если есть желание и способности к программированию на AS, то реализовать можно.
Способности только к бейсику есть. Придётся лицезреть художества картохи!
-
@night_dragon_on , скажите пожалуйста, а нет ли возможности вообще убрать из окна результатов боя эту нашлепку с эмблемой WG и инфу о томсколько я мог бы получить с учётом премиума?
-
@motaro Возмите конфиг из этого сообщения: https://koreanrandom.com/forum/topic/37259-прицел-без-сведения-средствами-xvm/?do=findComment&comment=456478
Кажется там исправления, которые @ktulho для вас сделал. Там названия макросов для скриптов colorMacros.py и myHP.py заменены на новые.
-
@ktulho Постараюсь обновлять, я ведь и сам им пользуюсь. Но добавление функционала сверх имеющегося, вряд-ли будет. А так - пожалуйста, добавляйте, буду рад, если кому-то сгодится!
-
-
@motaro Это у вас скорее всего скрипт aimingSystem.py новой версии, а в конфиге (файл battleLabelSight.xc) использованы старые макросы. Теперь вместо {{py:sight.cameraMode}} используется {{py:aim.mode}}. Событие тоже изменилось - PY(ON_AIM_MODE).
-
Доброго времени суток ув.@ktulho ! Такой вопрос: есть ли для скрипта infoAutoAim.py какой-то макрос, который не возвращал бы информацию о технике в автоприцеле, а просто показывал бы сам факт включения автоприцела? Или для этой цели допустимо использовать что-то вроде этого:
"color": "0x{{py:sight.autoAimVehicle?FF0000|00FF00}}" - если автоприцел включён, то цвет красный, нет- жёлтый?
И если можно так ,то какой макрос из тех трёх, что в шапке, предпочтительнее использовать?
-
3 часа назад, _Aksen_ сказал:
Спасибо за прицел, пытаюсь сотворить по инструкции!
Забыл ещё написать, что у меня в конфиге применён шрифт "Cuprum". В Windows он по умолчнию не установлен.
Вот архив со шрифтом: Cuprum_typefamily.zip, или отредактируйте конфиг для использования другого шрифта.
-
@ktulho хорошо, сейчас сделаю
- 1
-
Минималистичный вариант прицела.
Описание.
- Особенности? Ну... минимализм! Но не суровый, аскетичный и страшненький, как у WG, а разумный, необходимый и достаточный. На экране - цифры и немного линий для акцентирования внимания на показателях. Цвета глаз не режут, но и не теряются на фоне.
-
Параметров выводится всего 6, одновременно - от 2-х до 4-х (а чё, можно контролировать и реально использовать больше?!):
- полное время перезарядки
- таймер перезарядки с индикацией готовности
- кратность увеличения в снайперском прицеле
- дистанция до цели (только в аркадном режиме при наведении на танк)
- дистанция до точки прицеливания (в снайперском и артиллерийском режимах)
- время полёта снаряда до точки прицеливания (только в артиллерийском режиме)
- индикатор включённого автоприцела
- Оттображение снарядов в барабанах и МЗ оставлено стандартное - из клиента.
- Сведение и его перекрестие - тоже родные и настраиваются в самом клиенте. Можно скачать и установить другое сведение.
Как установить.
Внимание! Описание установки прицела составлено исходя из того, что вы не меняли структуру конфига XVM и названия его основных файлов.
-
1. Правка конфига.
-
Если у вас дефолтный конфиг XVM, или свой, но содержимое файлов @xvm.xc, battleLabels.xc и camera.xc вы не меняли, то:
Эти файлы: @xvm.xc, battleLabels.xc, camera.xc и sight.xc просто поместите в папку с конфигом поверх имеющихся и согласитесь на замену. По умолчанию путь к папке конфига - World_of_Tanks\res_mods\configs\xvm\default, но у вашей папки может быть другое название, отличающееся от "default". -
Если в вашем конфиге файлы @xvm.xc, battleLabels.xc и camera.xc уже содержат изменения то:
-
Вручную внесите в файлы следующие правки:
-
В файле @xvm.xc добавьте строку:
"sight": ${"sight.xc":"sight"}
-
В файле battleLabels.xc добавьте строки:
${"sight.xc":"def.reloadTime"},
${"sight.xc":"def.leftTime"},
${"sight.xc":"def.distanceTarget"},
${"sight.xc":"def.timeFlight"},
${"sight.xc":"def.sightGrid"}*** При добавлении строк помните о правильной расстановке разделяющих их запятых! ***
-
В файле camera.xc внести изменния:
"enabled": true (включить мод камеры, т. к. по умолчанию он выключен),
"shotRecoilEffect": false (выключить отдачу от выстрела, исправьте этот параметр в 4-х местах),
В секции "zoomIndicator" установите следующие значения параметров:
"zoomIndicator": {"enabled": true,
"x": 205, "y": 4, "width": 40, "height": 23,
"shadow": { "distance": 0, "angle": 0, "color": "0x000000", "alpha": 100, "blur": 3, "strength": 2 },
"textFormat": { "align": "center", "valign": "top", "color": "0x00FF00", "size": 18, "font": "Cuprum" },
"format": "x{{zoom%-2.0f}}"
}*** Причём тут файл camera.xc и зачем его править? ***
Он даёт отображение кратности увеличения в снайперском прицеле. Автор этой темы и скриптов здесь представленных посчитал не нужным дублировать уже имеющийся в XVM функционал. Поэтому и нужен файл camera.xc.
Файл sight.xc поместите в папку с вашим конфигом.
-
-
-
2. Размещение скриптов.
- От сюда: Прицел (без сведения) средствами XVM скачайте скрипты markerPosition.py, displayingItems.py, targetInfo.py, crosshair.py, reloading.py и infoAutoAim.py.
- От сюда: Сборник py_macro скачайте скрипты beginBattle.py, infoMyVehicle.py и aimingSystem.py.
- Скачанные скрипты поместите в папку World_of_Tanks\res_mods\configs\xvm\py_macro.
-
3. Графика и шрифт.
-
Создайте папку World_of_Tanks\res_mods\mods\shared_resources\xvm\res\icons\Sight и поместите в неё *png-файлы из архива grids.zip. Это сетки прицела с центральными маркерами. Если захотите нарисовать свои, то рекомендую Paint.NET - прост, бесплатен и всегда есть свежая версия. Можно поместить картинки в другую папку. В этом случае в файле sight.xc в секциях "distanceTarget" и "sightGrid" измените путь до их нового положения. Например:
- вместо такого пути: xvm://res/icons/Sight/ - World_of_Tanks\res_mods\mods\shared_resources\xvm\res\icons\Sight,
- можно использовать такой: cfg://myfolder/Sight/ - World_of_Tanks\res_mods\res_mods\configs\xvm\myfolder\Sight.
-
Установите шрифт Cuprum_typefamily.zip. Он используется в конфиге в файлах sight.xc и camera.xc (секция "zoomIndicator"). Если не хотите ставить Cuprum можно использовать Arial Narrow - он похож по начертанию и уже установлен в Windows. Если вы будете использовать какой-то другой шрифт, то возможно придётся править координаты и размер текстовых полей - менять значения параметров x, y, width и height в файлах sight.xc и camera.xc.
-
Создайте папку World_of_Tanks\res_mods\mods\shared_resources\xvm\res\icons\Sight и поместите в неё *png-файлы из архива grids.zip. Это сетки прицела с центральными маркерами. Если захотите нарисовать свои, то рекомендую Paint.NET - прост, бесплатен и всегда есть свежая версия. Можно поместить картинки в другую папку. В этом случае в файле sight.xc в секциях "distanceTarget" и "sightGrid" измените путь до их нового положения. Например:
Важно!
-
Поскольку мой конфиг использует файл camera.xc, то активируется встроенный в XVM мод командирской камеры. Возможно (хотя и не обязательно) это может вызвать конфликты с другими модами похожего функционала (например P-MOD). Желательно удалить/выключить моды или отдельные их функции отвечающие за:
- отключение вспышки при попадании в танк
- настройку начального положения, минимального и максимального отдаления камеры
- настройку плавности приближения/отдаления камеры
- отключение эффекта отдачи от выстрела
- отображение кратности увеличения и настройку его начального значения при переходе в снайперский прицел
- количество и значение шагов кратности увеличения в снайперском прицеле
- отключение затемнения и озеленения в снайперском прицеле
- отключение предела вращения камеры в снайперском прицеле для машин с ограниченными УГН
Всё выше перечисленное с успехом реализуется через XVM. Проверено лично! . Просто поковыряйте настройки в файле camera.xc
- Активируйте в настройках игры галочку "Включить динамическую камеру". Не уверен точно, но кажется в сочетании с настройками в файле camera.xc это устраняет ёрзанье индикатора кратности увеличения относительно сетки прицела при его тряске.
Скриншоты.
- 4
-
14 минут назад, HEKPOMAHT сказал:
@andreyvazmtp посмотри, может такие конструкции подойдут:
вариант 1:
"alpha": 100, "format": "<img src='xvm://res/icons/Sight/{{py:aim.mode('','gridSniper','')}}.png'>"
вариант 2:
"alpha": "{{py:aim.mode('0','100','0')}}", "format": "<img src='xvm://res/icons/Sight/gridSniper.png'>"
Вариант 1 работает, 2 не проверял но наверное тоже, я раньше аналогичную конструкцию использовал. Но потом подумал, что не стоит нагружать компьютер выводом лишних картинок (пусть и прозрачных).
спасибо@HEKPOMAHT и @ktulho за участие. Не думал что с виду пустяковая проблема решается так трудно, в обход, "огородами", а то и не стал бы время отнимать у вас.
-
15 минут назад, ktulho сказал:
@andreyvazmtp прикрепите файл в котором используете макрос {{py:aim.mode}}.
в файле sight.xc совмещены собственно настройки прицела и относящиеся к нему секции, на которые ссылается файл battleLabels.xc.
Закоментированные строки в нём нерабочие, кроме секции gridSniper - там наоборот не рабочая активна.
вот:
-
14 минут назад, ktulho сказал:
@andreyvazmtp ещё раз сделайте, как я показал, запустите риплей, где есть переход в снайперский режим и прикрепите логи.
просмотрел на свежем реплее, перед этим в конфиге вернул отображение сеток прицелов как у меня раньше было (они работают), а сетку снайперского прицела сделал как вы сказали:
"format": "{{py:aim.mode('', '<img src=\'xvm://res/icons/Sight/gridSniper.png\'>', '')}}" - так при переходе в снайперский прицел сетку не видно.
вот логи:
-
-
Только что, ktulho сказал:
@andreyvazmtp прикрепите логи.
Извиняюсь, как файл называется с логами иг деон находится?
-
26 минут назад, ktulho сказал:
Тут наверное проблема с кавычками. Попробуйте так:
"format": "{{py:aim.mode('', '<img src=\'xvm://res/icons/Sight/gridSniper.png\'>', '')}}"
Не работает, и так тоже:
"format": "{{py:aim.mode('', <img src=\'xvm://res/icons/Sight/gridSniper.png\'>, '')}}"
ошибок конфига при загрузке боя не показывает, проверял и на реплее и в бою.
Прицел (без сведения) средствами XVM
in Components of XVM and Addons (py_macro)
Posted
@ddar щас попробую