Перейти к содержимому
Korean Random

ktulho

Премиум пользователь
  • Публикации

    7 474
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    190

Все публикации пользователя ktulho

  1. Познавательно. Увеличил значение значение возвращаемое макросом {{py:sight.shellSpeed}} в 1.25 раза. Обновил скрипт infoChargedShell.py.
  2. Скрипте sight.py обеспечивает: отображение сферы разлета осколков фугасных снарядов; скрытие\отображение стандартных элементов прицела,на данный момент; макросы: {{py:sight.distance}} - дальность полета снаряда (в метрах); {{py:sight.timeFlight}} - время полета снарядов (в секундах); {{py:sight.timeAIM}} - время до полного сведения (в секундах); {{py:sight.cameraHeight}} - высота камеры относительно точки прицеливания; PY(ON_MARKER_POSITION) - событие для перечисленных выше макросов. Скрипт: sight.py Файл конфига: sight.xc Информация о захваченной цели: {{py:sight.autoAimName}} - никнейм игрока находящегося в автоприцеле; {{py:sight.autoAimVehicle}} - название техники находящейся в автоприцеле; {{py:sight.autoAimHealth}} - количество очков прочности техники находящейся в автоприцеле. PY(ON_AUTO_AIM) - событие срабатывает при захвате техники в автоприцел. Выделение техники находящейся в автозахвате. Настройка данного мода осуществляется в файле sight.xc: // Выделение цели находящейся в автозахвате "autoAim": { "enabled": true, // Способ выделения техники. Возможные значения: "arrow", "cylinder" // "arrow" - стрелка над техникой // "cylinder" - свечение вокруг техники // "" - отключить выделение техники "markerType": "cylinder", // опция управляет отображением спидометра (значение по умолчанию - "wheels") //"none" - скрыть для любой техники, "all" - показывать для любой техники, "wheels" - показывать для колёсной техники "showAutoAimMarker": "wheels" } Для подключение данного функционала необходимо скопировать содержимое архива markers.zip скопировать в папку res_mods\mods\shared_resources\xvm\res\ Архив с маркером:markers.zip Скрипт: infoAutoAim.py Информация о технике в прицеле: {{py:sight.nameTarget}} - никнейм игрока находящегося в прицеле; {{py:sight.vehicleTarget}} - название техники находящейся в прицеле; {{py:sight.vehNameTarget}} - название техники находящейся в прицеле в системе (usa-M24_Chaffee); {{py:sight.vtypeTarget}} - тип техники находящейся в прицеле (текстовые подстановки из секции vtype файла texts.xc); {{py:sight.c_vtypeTarget}} - цвет по типу техники находящейся в прицеле (текстовые подстановки из секции vtype файла colors.xc); {{py:sight.reloadTarget}} - время перезарядки техники находящейся в прицеле; {{py:sight.visionRadiusTarget}} - обзор техники находящейся в прицеле; {{py:sight.distanceTarget}} - расстояние до цели. PY(ON_TARGET) - событие срабатывает при наведении на цель. Время отображения данных макросов настраивается в файле sight.xc: // время отображения макросов {{py:....Target}} после потери цели "delayHideTarget": 3, Скрипт: targetInfo.py Информация о текущем снаряде: {{py:sight.shellType}} - тип заряженного снаряда; {{py:sight.goldShell}} - возвращает 'gold' если снаряд можно купить за золото, иначе - пусто; {{py:sight.shellSpeed}} - скорость полета снаряда; {{py:sight.piercingShell}} - бронепробиваемость снаряда; {{py:sight.explosionRadiusShell}} - радиус разлета осколков снаряда; {{py:sight.damageShell}} - урон снарядом; {{py:sight.caliberShell}} - калибр снаряда. PY(ON_AMMO_CHANGED) - событие срабатывает при смене слота снарядов. Значения, возвращаемые макросом {{py:sight.shellType}}, настраиваются в файле sight.xc: // Тип снаряда (макрос {{py:sight.shellType}}). "shellType": { "armor_piercing": "{{l10n:armor_piercing}}", // armor piercing / бронебойный "high_explosive": "{{l10n:high_explosive}}", // high explosive / осколочно-фугасный "armor_piercing_cr": "{{l10n:armor_piercing_cr}}", // armor piercing composite rigid / бронебойный подкалиберный "armor_piercing_he": "{{l10n:armor_piercing_he}}", // armor piercing high explosive / бронебойно-фугасный "hollow_charge": "{{l10n:hollow_charge}}", // high explosive anti-tank / кумулятивный "not_shell": "Netu" }, Скрипт: infoChargedShell.py Режим прицела: {{py:sight.cameraMode}} - возвращает 'arc' - в аркадном , 'sn' - в снайперском, 'str' - в стратегическом (артиллерийском) режиме прицела; {{py:sight.sight_y(shift)}} - координата y, в зависимости от режима прицела, параметр 'shift' задает смещение от центра прицела. {{py:sight.siegeMode}} - возвращает 'siege' если техника находится в осадном режиме, иначе пусто; PY(ON_CAMERA_MODE) - событие срабатывает при смене режима прицела. Скрипт: aimingSystem.py Количество снарядов: {{py:sight.quantityShells}} - количество оставшихся снарядов; {{py:sight.quantityInClipShells}} - количество оставшихся снарядов в барабане; {{py:sight.quantityInClipShellsMax}} - максимальное количество снарядов в барабане; {{py:sight.burst}} - количество снарядов, выстреливаемых за одну очередь; {{py:sight.isFullClipShells}} - возвращает 'full' если барабан полностью заряжен, иначе пусто; PY(ON_AMMO_COUNT) - при изменении количества снарядов в активном слоте. Скрипт: quantityShells.py Перезарядка орудия: {{py:sight.leftTime(norm)}} - если параметр 'norm' не задан, то возвращается время оставшееся до конца перезарядки (в секундах). Иначе возвращается нормализованное значение. Для техники с механизмом дозарядки снаряда, возвращается время (нормализованное значение) оставшееся до конца перезарядки текущего снаряда. {{py:sight.reloadTime}} - время перезарядки (в секундах) Для техники с механизмом дозарядки снаряда, возвращается время перезарядки текущего снаряда. {{py:sight.reloadTimeClip}} - время перезарядки между снарядами в барабане (в секундах). {{py:sight.isIncreasedReload}} - возвращает #FF0000, если увеличено время перезарядки орудия (крит боеукладки, заряжающего и т.д.), иначе пусто. {{py:sight.isAutoReload}} - возвращает 'auto' для техники с механизмом дозарядки, иначе пусто. {{py:sight.aLeftTime(norm)}} - если параметр 'norm' не задан, то возвращается время оставшееся до конца перезарядки всего барабана (в секундах). Иначе возвращается нормализованное значение. Макрос возвращает значение только для техники с механизмом дозарядки, для остальной техники возвращает пусто.{{py:sight.aReloadTime}} - время перезарядки всего барабана (в секундах). Макрос возвращает значение только для техники с механизмом дозарядки, для остальной техники возвращает пусто. {{py:sight.leftTimeShot}} - время, через которое орудие будет готово к выстрелу (в секундах). Макрос возвращает значение только для техники с механизмом дозарядки, для остальной техники возвращает пусто. PY(ON_RELOAD) - пока орудие перезаряжается срабатывает с частотой 10 раз в секунду. Скрипт: reloading.py Вероятность пробития: {{py:sight.piercingActual}} - пробивающая способность снаряда при подлете к цели; {{py:sight.armorActual}} - приведенная броня в точке прицеливания; {{py:sight.piercingChance(norm)}} - если 'norm' не задан, то возвращается вероятность пробития в процентах. Иначе возвращается нормализованное значение; {{py:sight.c_piercingChance}} - цвет связанный с шансом на пробитие; {{py:sight.hitAngle}} - угол вхождение снаряда в броню в точке прицеливания (в градусах); {{py:sight.normHitAngle}} - нормализованный угол вхождение снаряда в броню в точке прицеливания (в градусах). Если будет рикошет, то возвращает -1.0 ; PY(ON_CALC_ARMOR) - срабатывает, если в прицел наведен на противника. Цвета для макроса {{py:sight.c_piercingChance}} настраиваются в файле sight.xc: //цвет шанса на пробитие ({{py:sight.c_piercingChance}}) "c_piercingChance": { "not_pierced": "#E82929", "little_pierced": "#E1C300", "great_pierced": "#2ED12F", "not_target": "" }, Скрипт: chancePenetration.py Спидометр: {{py:sight.speedMode}} - для колесной техники возвращает 'speed' если техника находится в скоростном режиме езды, иначе 'normal'. Для остальной техники - пусто. PY(ON_SPEEDOMETER) - срабатывает, при смене режима езды. Скрипт управляет отображением спидометра с помощью параметра "showSpeedometer" из файла конфигурации sight.xc: // опция управляет отображением спидометра (значение по умолчанию - "wheels") //"none" - скрыть для любой техники, "all" - показывать для любой техники, "wheels" - показывать для колёсной техники "showSpeedometer": "wheels", Скрипт: speedometer.py Пример использования (у меня хватило сил сделать только аркадный режим))): Конфигурация прицела от @fgcwsxjegcbk2014. Конфигурация прицела от @WarDogs_Alex.
  3. @Soroket пропишите в секция "hitLogBody" и "hitLogHeader": "x": 5, "y": 400, Числа подберите сами.
  4. ktulho

    Проблемы с модами

    @tpo9hbi4 старый файл hitLog.xc сохранился? Не знаю, как у вас выглядел раньше хитлог, подключил default. tpo9hbi4.zip
  5. @ahsog прикрепите логи.
  6. Данная модификация позволяет отображать статистику выбранной техники с помощью виджетов. Макросы статистики: {{py:vs.armorEfficiency(typeStats)}} - эффективность использования брони. {{py:vs.avgDamage(typeStats)}} - средний урон за бой. {{py:vs.avgDamageAssistedStun(typeStats)}} - средний урон по оглушенной вами технике за бой. {{py:vs.avgDamageBlocked(typeStats)}} - средний заблокированный урон за бой. {{py:vs.avgDamageReceived(typeStats)}} - средний полученный урон за бой. {{py:vs.avgEnemiesSpotted(typeStats)}} - среднее количество обнаруженной техники за бой. {{py:vs.avgFrags(typeStats)}} - среднее количество уничтоженной вами техники за бой. {{py:vs.avgStunNumber(typeStats)}} - среднее количество оглушений за бой. {{py:vs.avgXP(typeStats)}} - среднее количество опыта за бой. {{py:vs.battlesCount(typeStats)}} - количество боев. {{py:vs.battlesCountVer2(typeStats)}} - ? {{py:vs.battlesCountVer3(typeStats)}} - ? {{py:vs.battlesCountWithStun(typeStats)}} - количество боев после патча 0.9.18? {{py:vs.capturePoints(typeStats)}} - количество очков захвата. {{py:vs.damageAssistedEfficiency(typeStats)}} - урон нанесенный с вашей помощью. {{py:vs.damageAssistedRadio(typeStats)}} - урон нанесенный по засвеченной вами технике. {{py:vs.damageAssistedTrack(typeStats)}} - урон нанесенный по технике, у которой вы сбили гуслю. {{py:vs.damageBlockedByArmor(typeStats)}} - количество заблокированного урона. {{py:vs.damageDealt(typeStats)}} - нанесено урона. {{py:vs.damageEfficiency(typeStats)}} - коэффициент урона. {{py:vs.damageReceived(typeStats)}} - получено урона. {{py:vs.deathsCount(typeStats)}} - количество смертей. {{py:vs.drawsCount(typeStats)}} - ? {{py:vs.droppedCapturePoints(typeStats)}} - количество сбитых очков захвата. {{py:vs.frags8p(typeStats)}} - ? {{py:vs.fragsCount(typeStats)}} - количество уничтоженной техники. {{py:vs.fragsEfficiency(typeStats)}} - отношение уничтоженной техники к количеству смертей? {{py:vs.heHits(typeStats)}} - количество попаданий осколочными снарядами. {{py:vs.heHitsReceived(typeStats)}} - количество полученный попаданий осколочными снарядами. {{py:vs.hitsCount(typeStats)}} - количество попаданий. {{py:vs.hitsEfficiency(typeStats)}} - точность. {{py:vs.lossesCount(typeStats)}} - количество промахов. {{py:vs.lossesEfficiency(typeStats)}} - ? {{py:vs.noDamageShotsReceived(typeStats)}} - получено попаданий без урона. {{py:vs.originalXP(typeStats)}} - чистый опыт? {{py:vs.pierced(typeStats)}} - количество пробитий. {{py:vs.piercedReceived(typeStats)}} - количество полученных пробитий. {{py:vs.potentialDamageReceived(typeStats)}} - ? {{py:vs.record(typeStats)}} - ? {{py:vs.shotsCount(typeStats)}} - количество выстрелов. {{py:vs.shotsReceived(typeStats)}} - количество полученных выстрелов. {{py:vs.spottedEnemiesCount(typeStats)}} - количество обнаруженных противников. {{py:vs.stunNumber(typeStats)}} - количество оглушений. {{py:vs.survivalEfficiency(typeStats)}} - выживаемость. {{py:vs.survivedBattlesCount(typeStats)}} - количество боев в которых вы выжили. {{py:vs.winAndSurvived(typeStats)}} - ? {{py:vs.winsCount(typeStats)}} - количество побед. {{py:vs.winsEfficiency(typeStats)}} - отношение количества побед к количеству боев. {{py:vs.XP(typeStats)}} - опыт. Макросы: {{py:vs.highlight(typeStats)}} - возвращает "highlight", если курсор находится над полем, иначе пусто. В поле должны быть описаны события "mouseOver" и "mouseOut". {{py:vs.selected(typeStats)}} - возвращает "selected", если над полем была нажата ЛКМ, иначе пусто. В поле должны быть описаны события "mouseDown" . Обработчики событий мыши: Для события "mouseDown" - "XXX_Down". Для события "mouseOver" - "XXX_Over". Для события "mouseOut" - "XXX_Out". Вместо XXX необходимо подставить одно из следующих значений: clan, company, epicRandomn, fallout, fortBattles, fortSorties, globalMap, random, ranked, rated7x7, team7x7, total, minimize. Параметр typeStats может принимать следующие значения: 'Clan' - клановая статистика ?, 'Company' - статистика ротные бои, 'EpicRandom' - статистика генеральных сражений, 'Fallout', 'FortBattles' - статистика наступлений в укрепрайонах, 'FortSorties' - статистика вылазок в укрепрайонах, 'GlobalMap' - статистика боев на глобальной карте, 'Random' - статистика случайных боев, 'Ranked' - статистика ранговых боев, 'Rated7x7' - статистика командных боев в Ладдере, 'Team7x7' - командные бои, 'Total' - общая статистика 'Minimize' - свернуть. Событие для обновления виджета: PY(ON_SELECTED_VEHICLE) - вызывается при выборе техники в каруселе; PY(ON_CLAN) PY(ON_COMPANY) PY(ON_EPIC_RANDOM) PY(ON_FALLOUT) PY(ON_FORT_BATTLES) PY(ON_FORT_SORTIES) PY(ON_GLOBAL_MAP) PY(ON_RANDOM) PY(ON_RANKED) PY(ON_RATED7X7) PY(ON_TEAM7X7) PY(ON_TOTAL) PY(ON_MINIMIZE) Пример использования: 1) Добавить в файл widgets.xc в секцию "lobby" следующий текст: ${ "widgetVehStats.xc":"vehicleStats" } 2) Скопировать файл widgetVehStats.xc в папку с вашим конфигом widgetVehStats.xc 3) Скрипт vechicleStats.py скопировать в папку \res_mods\configs\xvm\py_macro\ 4) Результат: Скрипт: vechicleStats.py
  7. Ответ. Особенности реализации через py_macro. Автор скрипта я. Нет. Изменений было не мало. Можете почитать здесь.
  8. Так сильно вдруг изменился файл конфигурации.
  9. @FishNavy немного поправил файлbattleLabelsTemplates.xc Если хотите чтобы хитлог не прятался при нажатии клавиши ALT, добавьте (измените) в файле hotkeys.xc секцию: // Hit log alternative mode. // Альтернативный режим лога нанесенного урона. "hitLogAltMode": { "enabled": false, "keyCode": 56, "onHold": true } @Владимир266 RHM.zip @abirrum abirrum.zip @Romario87 вы прикрепили файл hitLog.xc в котором очень мало информации: { // Hit log (my hits calculator). // Лог попаданий (счетчик своих попаданий). "hitLog": { } } Лучше прикрепите всю папку с конфигом.
  10. Я уже несколько раз писал, что скорость, которую выводит мод из этой темы, используется для расчета полета снаряда.
  11. Конечно важно. Вы предлагаете выводить скорость которая в клиенте ни где не используется. Давайте подойдем с другой стороны. Зачем вам надо знать скорость?
  12. Во-первых я спросил "А где, без модов, вы видите скорость полета снарядов?" Во-вторых, с чего вы решили, что там правильно указана скорость?
  13. @FishNavy прикрепите файл battleLabels.xc Пробуйте battleLabelsTemplates.xc hitLog.xc
  14. ktulho

    Проблемы с Хит Логом !!!

    Там нет "метода". Там инструкция для default конфига по изменению шапки хитлога.
  15. Это уже давно сделано. В guns.xml скорость указана в 1,25 раз больше чем та, что используется для расчета полета снаряда в бою.
  16. А где, без модов, вы видите скорость полета снарядов?
  17. @Xtarr координаты тела хитлога, в вашем, случае настраиваются в hitLog.xc.
  18. ktulho

    [1.4.1] ◄ HEKPOMAHT ►

    Настройки "События в бою" вроде уже не обязательны.
  19. Ну тогда наверное так: "shot": "{{blownup?боеукладка|атака}}", Это надо сделать, почти всем кому я делал конфиг. По-моему два конфига сделаны мной немного по другому.
  20. Надо, наверное, уменьшить размер картинок.
  21. А раньше как было прописано?
  22. @Prosubaru в этой теме, по моему, за последнюю неделю уже раз тридцать писали: "обновите папку py_macro".
  23. @Prosubaru прикрепите логи.
×