Jump to content
Korean Random

Leaderboard


Popular Content

Showing content with the highest reputation since 05/21/2021 in all areas

  1. 5 points
    Ещё один распаковщик с C API https://gitlab.com/xvm/xvm-extensions/xfw.extensionlib/-/tree/master/src_cpp/module_bwxml
  2. 5 points
    В аддон Быстрый выход из боя добавлен параметр: "modifier" - клавиша-модификатор может принимать значения: "none", "shift", "ctrl", "alt".
  3. 4 points
    Добавил в шапку аддон: Показать/скрыть чат в бою
  4. 3 points
    Пользуюсь инструментом командной строки https://github.com/hedger/BWXML (соответственно, исходники открыты) "BWXML A tool for unpacking BigWorld compressed data sections to plain XML. Also supports packing XML back to its compressed form." BWXML v1.04 by hedger Usage: bwxml.exe [options] list_of_files_or_directories Allowed options: --help produce help message --pack pack files instead of unpacking --verbose print information about each file --selftest perform reversed operation on produced files --threads arg (=9) sets the size of a worker pool. Default = n_cpu_cores + 1 --input arg input files/directories --output arg (=decrypted/) directory to output files пример использования (распаковка ресурса engine_config.xml в произвольную папку vanilla): md vanilla 2>nul bwxml.exe --i %wot_folder%\res\engine_config.xml --o vanilla
  5. 3 points
    Раздача для Steam Раздача продлится до 30 мая 2021-го (20:00 МСК). Little Nightmares Вам необходимо: Открыть клиент Steam. Перейти на страницу игры в магазине. Нажать кнопку "Добавить на аккаунт". Теперь игра навсегда останется на вашем аккаунте.
  6. 3 points
    Там нечего чинить. Скачивайте TIM на странице релизов.
  7. 3 points
    Раздача для Epic Games Store Раздача продлится с 20 до 27 мая 2021-го (18:00 МСК). NBA 2K21 Вам необходимо: Зайти на сайт. Зарегистрироваться / Войти. Добавить игру на аккаунт на странице акции. После этого продукт навсегда привязывается к учетной записи. Установить его можно будет при помощи фирменного лаунчера Epic Games.
  8. 2 points
    https://pastebin.com/88fuWNRi вот сделай такой конфиг на pastebin (оригинал в исходниках: versions.json) впиши ссылку в raw формате в этот файл mod_modPackInformer.xml <serverMain> http://pastebin.com/raw/88fuWNRi </serverMain> положи получившийся файл в /res_mods/1.12.1.2/scripts/client/gui/mods/mod_modPackInformer.xml далее открой архив mods_modPackInformer.zip распакуй в папку /mods/1.12.1.2/spoter.modPackInformer_1.01.wotmod в итоге у тебя должно получится так: серверный конфиг в интернете, проще всего на https://pastebin.com, его правишь когда хочешь сообщить игрокам о новой версии. в клиенте игры будут два файла: /res_mods/1.12.1.2/scripts/client/gui/mods/mod_modPackInformer.xml и /mods/1.12.1.2/spoter.modPackInformer_1.01.wotmod потребуется выпустить новую версию: правишь серверный конфиг а игрокам в своём модпаке уже выдаёшь поправленные например для 1.13.0 файлы с такими путями: /res_mods/1.13.0.0/scripts/client/gui/mods/mod_modPackInformer.xml /mods/1.13.0.0/spoter.modPackInformer_1.01.wotmod dixi.
  9. 2 points
    Entry point for WZ QL: https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/1.13/source/res/scripts/item_defs/vehicles/china/Ch41_WZ_111_QL.xml Interesting place (maybe): <effects> shot_ch41 </effects> Maybe the answer is here? res\packages\particles.pkg\particles\Tank\shots\shot_ch41.effbin
  10. 2 points
    Нужно проверить. Скопировать скрипт hideBattleChat.py в папку py_macro. В файл hotkeys.xc добавить: "hideBattleChat": { "enabled": true, "keyCode": 35} "keyCode": 35 - это клавиша h
  11. 2 points
    Добавил в шапку аддон: Быстрый выход из боя.
  12. 2 points
    Обновлен скрипт infoMyVehicle.py. Исправлена ошибка в макросе {{py:invisibilityMove}}.
  13. 1 point
    Решил собрать в одном месте свои мелкие скрипты (а то уже стал забывать, что делал, зачем делал). Для установка аддонов необходимо скопировать соответствующий скрипт (файл с расширением py) в папку \res_mods\configs\xvm\py_macro\ Список аддонов: Таймер Debug panel Размер миникарты Ограничение строк в чате Отключение лога уничтоженных (над миникартой) Маркер над своим танком Таймер для шестого чувства Название карты Команда захватившая базу Premium аккаунт Очки прочности своей техники Макросы для "ушей", маркеров и миникарты Онлайн статистика Начало боя Цвет границы карты Внутриигровой браузер Макросы плавного перехода цветов Информация о своей технике Перемотка реплея Режим прицела Скоростной режим в начале боя События по таймеру Быстрый выход из боя Показать/скрыть или включить/отключить чат в бою. Таймер: Данная модификация добавляет py_macro: {{py:xvm.leftTime(x)}} - возвращает 'lt', если после входа в бой прошло меньше x секунд, иначе возвращает пусто. Скрипт: timer.py Debug_panel: Данная модификация добавляет py_macro: {{py:xvm.fps}} - FPS в бою {{py:xvm.ping}} - возвращают ping {{py:xvm.fps_replay}} - при просмотре реплея возвращает FPS, который был в бою. В бою возвращает пусто. {{py:xvm.lag}} возвращает 'lag' или пусто. Скрипт: debugPanel.py Размер миникарты: Данная модификация добавляет py_macro: {{py:sizeMap}} - размер миникарты в пикселях. PY(ON_MAP_RESIZE) - событие срабатывает при изменении размера миникарты. Пример отображения панели эффективности слева от миникарты: "totalEfficiency": { "enabled": true, "updateEvent": "PY(ON_TOTAL_EFFICIENCY), PY(ON_MAP_RESIZE)", "screenVAlign": "bottom", "x": "{{py:math.sum({{py:xvm.screenWidth}},-70,-{{py:sizeMap}})}}", "y": -2, "width": 70, "height": "{{py:xvm.isStuns?120|96}}", "textFormat": { "size": 16, "align": "right" }, "format": "<textformat leading='4'><font color='{{py:xvm.totalDamage>0?{{py:xvm.totalDamageColor}}}}'>{{py:xvm.totalDamage}}</font> <img src='xvm://res/icons/Efficiency/damage.png' vspace='-2'><br>{{py:xvm.totalAssist}} <img src='xvm://res/icons/Efficiency/assist.png' vspace='-2'><br>{{py:xvm.totalBlocked}} <img src='xvm://res/icons/Efficiency/reflect.png' vspace='-2'><br>{{py:xvm.detection}} <img src='xvm://res/icons/Efficiency/discover.png' vspace='-2'><br>{{py:xvm.totalStun}} <img src='xvm://res/icons/Efficiency/stun.png' vspace='-2'></textformat>" }, Скрипт: minimapSize.py Ограничение строк в чате: Этот скрипт ограничивает количество строк в чате (в бою). Количество строк задается в самом скрипте, в 7 строке: makeSettingsVO['maxLinesCount'] = 2 Скрипт: messenger.py Отключение лога уничтоженных (над миникартой): Скрипт отключает вывод сообщений над миникартой. Скрипт: notShowBattleMessage.py Маркер над своим танком: Это переделанный и адаптированный под XVM мод от @MakcT40 (что-то он его подзабросил). Аддон добавляет маркер над техникой игрока. Для настройки необходимо добавить в файл markers.xc в секцию "markers" следующие строки: "playerMarkers": { //true - включен при старте "onStart": true, //клавиша включения/выключения маркера "keyCode": 49 }, Скрипт: playerMarker.py Таймер для шестого чувства: Данная модификация позволяет выводить таймер обратного отсчета при засвете. {{py:xvm.sixthSenseTimer(x)}} - возвращает оставшееся время после засвета, иначе пусто. Аргумент x - продолжительность отсчета. PY(ON_SIXTH_SENSE_SHOW) - событие срабатывает при засвете. Пример отображения отсчета поверх лампы засвета: "sixthSenseTimer": { "enabled": true, "updateEvent": "PY(ON_SIXTH_SENSE_SHOW)", "x": 0, "y": 260, "width": 60, "height": 50, "screenHAlign": "center", "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 }, "textFormat": {"align": "center", "size": 40 }, "format": "{{py:xvm.sixthSenseTimer(10)}}" }, Скрипт: sixthSense.py Название карты Данная модификация добавляет py_macro: {{py:map.nameFile}} - название файла карты, на которой проходит бой. {{py:map.localeName}} - локализованное название карты, на которой проходит бой. {{py:map.kind}} - возвращает 'summer', если карта летняя, 'winter' - зимняя, 'desert' - пустынная. Пример отображение карты с разъездами (карты должны находиться в \res_mods\mods\shared_resources\xvm\res\ в формате PNG): "maps": { "hotKeyCode": 56, "onHold": true, "x": 200, "y": 550, "width": 500, "height": 500, "align": "center", "format": "<img src='xvm://res/{{py:map.nameFile}}.png'>" }, Скрипт: maps.py Команда захватившая базу: Данная модификация добавляет py_macro: {{py:teamCaptured}} - возвращает 'ally' - если захватили союзники, 'enemy' - если захватили противники, иначе возвращает пусто. Через десять секунд после захвата, макрос вновь начнет возвращать пусто. PY(ON_CAPTURED) - событие срабатывает, если какая-либо из команд захватила базу. Скрипт: capture.py Premium аккаунт: Данная модификация добавляет py_macro: {{py:prem.timeLeft}} - возвращает оставшееся количество дней или часов (если осталось меньше 24 часов) до окончания премиум аккаунта (ПА). Если ПА закончился, то возвращает пусто. {{py:prem.timeMetric}} - возвращает в русской локализации "д." или "ч." (если осталось меньше 24 часов) . Если ПА закончился, то возвращает пусто. {{py:prem.timeLeftDays}} - возвращает оставшееся количество дней до окончания премиум аккаунта (ПА). Если ПА закончился, то возвращает пусто. {{py:prem.timeLeftHours}} - возвращает оставшееся количество часов (от 0 до 23) до окончания премиум аккаунта (ПА). Если ПА закончился, то возвращает пусто. {{py:prem.timeLeftMinutes}} - возвращает оставшееся количество часов (от 0 до 59) до окончания премиум аккаунта (ПА). Если ПА закончился, то возвращает пусто. {{py:prem.premType}} - возвращает 'plus' или 'basic' в зависимости от типа активного премиум аккаунта, иначе пусто PY(ON_INFO_PREMIUM) - событие для обновления данных макросов. Скрипт: infoPremium.py Очки прочности своей техники: Данная модификация добавляет py_macro: {{py:my_hp.health(norm)}} - если параметр norm не задан, то возвращает количество оставшихся очков прочности. Иначе возвращает нормализованное значение очков прочности; {{py:my_hp.maxHealth}} - максимальное количество очков прочности; {{py:my_hp.dmg}} - последний полученный урон. PY(ON_MY_HP) - событие для обновления данных макросов. Пример для отображения полоски HP под панелью снарядов: 1) В файл battleLabels.xc добавить: ${ "battleLabelsTemplates.xc":"def.hpBar"}, ${ "battleLabelsTemplates.xc":"def.hpBar_Background"}, ${ "battleLabelsTemplates.xc":"def.hpBar_text"} 2) В файл battleLabelsTemplates.xc добавить: "hpBar": { "enabled": true, "updateEvent": "PY(ON_MY_HP)", "x": "{{py:math.sum(-248,{{py:math.div({{py:my_hp.health(496)}}, 2)}})}}", "y": -4, "width": "{{py:my_hp.health(496)}}", "height": 14, "bgColor": "{{py:my_hp.health(100)>75?0x00AF00|{{py:my_hp.health(100)>50?0xCB9E00|{{py:my_hp.health(100)>25?0xF66700|0xD22A00}}}}}}", "screenVAlign": "bottom", "screenHAlign": "center" }, "hpBar_Background": { "enabled": true, "x": 0, "y": -2, "width": 502, "height": 20, "screenHAlign": "center", "screenVAlign": "bottom", "format": "<img src='xvm://res/my_hp_bar/hpBar_Background.png'>" }, "hpBar_text": { "enabled": true, "updateEvent": "PY(ON_MY_HP)", "x": 0, "y": -2, "width": 100, "height": 20, "screenHAlign": "center", "screenVAlign": "bottom", "textFormat": { "align": "center" }, "format": "<font size='14' color='#00E5FD'>{{py:my_hp.health}}/{{py:my_hp.maxHealth}}</font>" } 3) Для смещения панели снарядов и расходников, в файле elements.xc добавить секцию: "consumablesPanel": { "$delay": 4000, "y": "{{py:math.sub({{py:xvm.screenHeight}}, 80)}}" } Если панель снарядов и расходников не сдвигается, попробуйте увеличить значение параметра "$delay". 4) Файл hpBar_Background.png (подложка) скопировать в \res_mods\mods\shared_resources\xvm\res\my_hp_bar\ hpBar_Background.zip Скрипт: myHP.py Макросы для "ушей", маркеров и миникарты: Данная модификация добавляет py_macro: {{py:killerName('{{name}}')}} - имя игрока уничтожившего данную технику; {{py:killerVehicle('{{name}}')}} - название техники игрока уничтожившего данную технику; {{py:reloadVehicle('{{name}}')}} - время перезарядки орудия (не таймер); {{py:visionRadius('{{name}}')}} - табличный обзор техники; {{py:piercingPower('{{name}}')}} - средняя бронепробиваемость основного снаряда; {{py:shellDamage('{{name}}')}} - средний урон основного снаряда. Пример использование данных макросов. Скачать: collection.py Онлайн статистика: Данная модификация позволяет изменить внешний вид онлайн статистики в ангаре. Для использования данной модификации в файл hangar.xc в секцию "serverInfo" необходимо добавить: // заменяет отображение названия сервера и количество игроков на сервере. // можно использовать макросы: {{serverName}}, {{clusterUsers}}, {{total}}, {{regionUsers}}. "clusterStats": "<font color='#FFFFFF'>{{serverName}}: {{clusterUsers}}</font>", // заменяет отображение "Всего" и количество игроков на кластере. // можно использовать макросы: {{serverName}}, {{clusterUsers}}, {{total}}, {{regionUsers}}. "regionStats": "<font color='#FFFFFF'>{{total}}: {{regionUsers}}</font>" Значение макросов: {{serverName}} - название сервера; {{clusterUsers}} - количество игроков на сервере; {{total}} - локализованное слово "Всего". {{regionUsers}} - количество игроков на кластере. Скрипт: onlineStats.py Начало боя: Данная модификация добавляет py_macro: {{py:isBattle}} - возвращает 'battle', если бой начался, иначе пусто. PY(ON_BEGIN_BATTLE) - событие для обновления макроса {{py:isBattle}}. Скрипт: beginBattle.py Цвет границы карты: Данная модификация позволяет изменять цвет границы карты. Для использования данной модификации в файл battle.xc в секцию "battle" необходимо добавить: // Настройка цвета границы карты "borderColor": { "color": "0x00ff00", "alpha": 100 }, Скачать: borderColor.py Внутриигровой браузер: На данный момент не работает. Данная модификация позволяет открыть ссылку во внутриигровом браузере. Аддон добавляет следующие py_macro: {{py:ob.highlight}} - возвращает 'highlight', если курсор мышки находится над полем, иначе пусто. {{py:ob.address(url)}} - параметр 'url' задает адрес открываемого сайта. PY(ON_OPEN_BROWSER) - событие для обновления данных макросов. "openBrowser_Down", "openBrowser_Over", "openBrowser_Out" - обработчики событий мыши. Пример использования: В файл widgets.xc в секцию "lobby" добавить строку: ${ "widgetsTemplates.xc":"openBrowser" } В файл widgetsTemplates.xc.xc добавить секцию: "openBrowser": { "enabled": true, "layer": "top", "type": "extrafield", "formats": [ { "updateEvent": "PY(ON_OPEN_BROWSER)", "screenHAlign": "center", "x": 300, "y": 1, "width": 90, "height": 20, "textFormat": { "color": "{{py:ob.highlight?0x3B95FF|0xD8B44E}}", "size": 14}, "format": "<u>Korean Random</u>{{py:ob.address('https://koreanrandom.com')}}", "mouseEvents": {"mouseDown": "openBrowser_Down", "mouseOver": "openBrowser_Over", "mouseOut": "openBrowser_Out"} } ] } Скрипт: openBrowser.py Макросы плавного перехода цветов: Аддон добавляет макросы плавного перехода цветов: {{py:dynamic_colorRGB(color_100, color_0, percent, maximum)}} {{py:dynamic_colorRBG(color_100, color_0, percent, maximum)}} {{py:dynamic_colorGRB(color_100, color_0, percent, maximum)}} {{py:dynamic_colorGBR(color_100, color_0, percent, maximum)}} {{py:dynamic_colorBRG(color_100, color_0, percent, maximum)}} {{py:dynamic_colorBGR(color_100, color_0, percent, maximum)}} {{py:dynamic_color(color_100, color_0, percent, maximum)}} Если параметр maximum не задан, то считается что он равен 100. Программа для облегчения выбора нужного вам макроса: Color.exe Скрипт: colorMacros.py Информация о своей технике: {{py:isWheeledTech}} - возвращает 'wheel' если техника колесная, иначе пусто; {{py:hasSiegeMode}} - возвращает 'siege' если техника может переходить в осадный режим, иначе пусто; {{py:hasAutoSiegeMode}} - возвращает 'autosiege' если техника может автоматически переходить в осадный режим, иначе пусто; {{py:isDualGun}} - возвращает 'dual' если техника имеет два орудия, иначе пусто; {{py:isAutoReload}} - возвращает 'auto' для техники с механизмом дозарядки, иначе пусто; {{py:featureVehicle(v1, v2, v3, v4, v5)}} - возвращает: для колесной техники - v1, если значение не задано - 'wheel'; для техники имеющей осадный режим - v2, если значение не задано - 'siege'; для техники автоматически переходящей в осадный режим - v3, если значение не задано - 'autosiege'; для двухствольной техники - v4, если значение не задано - 'dual'; для техники с механизмом дозарядки - v5, если значение не задано - 'auto'. {{py:invisibilityMove}} - коэффициент незаметности в движении. На реплеях, или если зашли в бой не из ангара, не учитываются перки экипажей. Скрипт: infoMyVehicle.py Перемотка реплея: Аддон расширяет возможности перемотки реплеев: стрелка вправо/влево - перемотка на 20 секунд; SHIFT + стрелка вправо/влево - перемотка на 1 минут; CTRL + стрелка вправо/влево - перемотка на 2 минуты; ALT + стрелка вправо/влево - перемотка на 5 минут. Скрипт: rewindRepeat.py Режим прицела: {{py:aim.mode(v1, v2, v3)}} - возвращает v1 - в аркадном , v2 - в снайперском, v3 - в стратегическом (артиллерийском) режиме прицела, если значения v1, v2, v3 не заданы, то возвращает 'arc' - в аркадном, 'sn' - в снайперском, 'str' - в стратегическом (артиллерийском) режиме прицела; {{py:aim.y(shift)}} - возвращает расстояние по оси y между центром экрана и центром прицела в пикселях, в зависимости от режима прицела. Параметр 'shift' позволяет задать смещение от центра прицела по оси y. {{py:aim.netType(v1, v2, v3, v4)}} - тип выбранной сетки прицела. В стратегическом режиме возвращает пусто. В аркадном и снайперском режимах возвращает: для "горизонтального" - v1, если значение не задано - 'horizontal' для "диагонального" - v2, если значение не задано - 'diagonal' для "пунктирный" - v3, если значение не задано - 'dotted' для "радиальный" - v4, если значение не задано - 'radial'. PY(ON_AIM_MODE) - событие срабатывает при смене режима прицела. Скрипт: aimingSystem.py Скоростной режим в начале боя: При установке данного скрипта, в начале боя будет включаться скоростной режим, если техника поддерживает данный режим. Скрипт: enableAutorotation.py События по таймеру: Дополнение позволяет создавать свои события, которые будут обновлять поля через указанный промежуток времени. Для создания своих событий необходимо: 1) в файл @xvm добавить ссылку: "events": ${"events.xc":"events"}, 2) создать файл events.xc в папке со своим конфигом содержащим: { "events": { // события для боя "battleTimers": [ ], // события для ангара "hangarTimers": [ ] } } 3) добавить в секцию "battleTimers" события для боя (battleLabels), в секцию "hangarTimers" - для ангара (widgets). Пример: { "events": { // события для боя (battleLabels) "battleTimers": [ // "period" - период в секундах, через которое будет обновляться поле // "name" - нахвание события {"period": 5, "name": "ON_EVENT_5"}, {"period": 10, "name": "ON_EVENT_10"} ], // события для ангара (widgets) "hangarTimers": [ {"period": 30, "name": "ON_EVENT_30"}, {"period": 60, "name": "ON_EVENT_MINUTE"} ] } } После этого в battleLabels можно будет использовать события PY(ON_EVENT_5) и PY(ON_EVENT_10), поля будут обновляться каждые 5 и 10 секунд соответственно. А в widgets - события PY(ON_EVENT_30) и PY(ON_EVENT_MINUTE), поля будут обновляться каждые 30 и 60 секунд. Скрипт: timerEvents.py Быстрый выход из боя: Дополнение позволяет назначит клавишу для быстрого выхода из боя, если выход не повлечет штраф за "дезертирство". Пример использования: Для выхода из боя по клавиши F4 в файл hotkeys.xc нужно добавить: "quicklyLeave": { "enabled": true, "keyCode": 62, "modifier": "ctrl"} Параметр "modifier" - клавиша-модификатор может принимать значения: "none", "shift", "ctrl", "alt". Скрипт: quicklyLeave.py Показать/скрыть или включить/отключить чат в бою: Дополнение позволяет назначит клавишу для скрывания и/или включения/отключения чата в бою. Пример использования: Чтобы скрыть/показать чат в бою по клавиши H в файл hotkeys.xc нужно добавить: "hideBattleChat": { "enabled": true, "keyCode": 35, "modifier": "none"} Для отключения чата в бою по клавише O в файл hotkeys.xc нужно добавить: "disableBattleChat": { "enabled": true, "keyCode": 24, "modifier": "none"} Параметр "modifier" - клавиша-модификатор может принимать значения: "none", "shift", "ctrl", "alt". Скрипт: hideBattleChat.py
  14. 1 point
    @ktulho на тесте хитлог и дамаглог не работают. С боя ошибки в лог не пишутся. В реплее пишутся: 2021-06-20 18:40:13.432: INFO: ============================= 2021-06-20 18:40:13.432: INFO: 2021-06-20 18:40:13: [ERROR] mods/xfw_libraries/xfw/events.pyc 2021-06-20 18:40:13.432: ERROR: Traceback (most recent call last): 2021-06-20 18:40:13.432: ERROR: File "./xfw/events.py", line 57, in __event_handler 2021-06-20 18:40:13.433: ERROR: File "./xfw/events.py", line 24, in fire 2021-06-20 18:40:13.434: ERROR: File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 853, in PlayerAvatar__processVehicleAmmo 2021-06-20 18:40:13.435: ERROR: g_dataHitLog.loaded() 2021-06-20 18:40:13.435: ERROR: File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 306, in loaded 2021-06-20 18:40:13.435: ERROR: self.intCD = self.ammo.getCurrentShellCD() 2021-06-20 18:40:13.435: ERROR: AttributeError: 'NoneType' object has no attribute 'getCurrentShellCD' 2021-06-20 18:40:13.435: INFO: ============================= 2021-06-20 18:40:19.227: INFO: ============================= 2021-06-20 18:40:19.227: INFO: 2021-06-20 18:40:19: [ERROR] mods/xfw_libraries/xfw/events.pyc 2021-06-20 18:40:19.227: ERROR: Traceback (most recent call last): 2021-06-20 18:40:19.227: ERROR: File "./xfw/events.py", line 57, in __event_handler 2021-06-20 18:40:19.228: ERROR: File "./xfw/events.py", line 24, in fire 2021-06-20 18:40:19.229: ERROR: File "res_mods/configs/xvm/py_macro\xvm\damageLog.py", line 1018, in Vehicle_onHealthChanged 2021-06-20 18:40:19.229: ERROR: data.onHealthChanged(self, newHealth, oldHealth, attackerID, attackReasonID) 2021-06-20 18:40:19.229: ERROR: File "res_mods/configs/xvm/py_macro\xvm\damageLog.py", line 564, in onHealthChanged 2021-06-20 18:40:19.229: ERROR: self.updateData() 2021-06-20 18:40:19.229: ERROR: File "res_mods/configs/xvm/py_macro\xvm\damageLog.py", line 318, in updateData 2021-06-20 18:40:19.229: ERROR: self.data['dmgRatio'] = self.data['damage'] * 100 // self.data['maxHealth'] 2021-06-20 18:40:19.229: ERROR: ZeroDivisionError: integer division or modulo by zero 2021-06-20 18:40:19.229: INFO: ============================= и со сборника одну нашёл: 2021-06-20 18:40:19.276: INFO: ============================= 2021-06-20 18:40:19.276: INFO: 2021-06-20 18:40:19: [ERROR] mods/xfw_libraries/xfw/events.pyc 2021-06-20 18:40:19.276: ERROR: Traceback (most recent call last): 2021-06-20 18:40:19.276: ERROR: File "./xfw/events.py", line 53, in __event_handler 2021-06-20 18:40:19.277: ERROR: File "./xfw/events.py", line 24, in fire 2021-06-20 18:40:19.278: ERROR: File "res_mods/configs/xvm/py_macro\collection.py", line 48, in onHealthChanged 2021-06-20 18:40:19.278: ERROR: if attackerID not in _vehicles: 2021-06-20 18:40:19.278: ERROR: TypeError: argument of type 'NoneType' is not iterable 2021-06-20 18:40:19.278: INFO: ============================
  15. 1 point
    Мод отключает загрузку эмблем кланов, которые отображаются на танках "Не когда не знаешь с чем связаны лаги, поэтому поставил и так же по тому что на иконки не смотрю" (С) Beliy.IV Предисловие: Мне это позволило решить проблему со случайными подвисаниями клиента на 10-20 сек, вызванными, как позже оказалось, обращениями к серверу http://ce.worldoftanks.ru/, на котором эти самые эмблемы и хранятся. Обычно ошибки, связанные с этим сайтом выглядят в логе так: [WARNING] (scripts/client/account_helpers/CustomFilesCache.py, 33): Method "__run_download" takes too much time 21.742000103 [WARNING] (scripts/client/account_helpers/CustomFilesCache.py, 33): Method "__run_download" takes too much time 21.894444903 [WARNING] (scripts/client/account_helpers/CustomFilesCache.py, 33): Method "__run_download" takes too much time 11.742000103 [ERROR] (scripts/client/account_helpers/CustomFilesCache.py, 194): Client couldn't download file. (timeout('timed out',), 'http://ce.worldoftanks.ru/dcont/clans/emblems/101931/emblem_64x64_tank.png') Многие, у кого такие записи в логе есть, жалуются на форумах на кратковременные фризы и подвисания. У меня лично это были стойкие зависания на 10-20 сек при чистом канале связи по PingPlotter без каких либо лагов, скачков или обрывов между клиентом и игровым сервером. Описание: Мод блокирует загрузку клиентом файлов формат *emblem_64x64_tank.png При загрузке клиента мод зачищает кэш иконок по адресу ...\Roaming\Wargaming.net\WorldOfTanks\custom_data\ Скачать: https://github.com/StranikS-Scan/StranikS_Scan-mods/tree/master/EmblemsOff Установка: Закинуть wotmod-файл в папку \World_of_Tanks\mods\X.X.X\
  16. 1 point
    Здесь будет единая тема для информировании о будущих патчах и микропатчах. Отдельных тредов больше не будет, все здесь. Ставьте лайки и подписывайтесь на мой канал.
  17. 1 point
    ну а это кому? Там же рядом есть xvm
  18. 1 point
  19. 1 point
  20. 1 point
  21. 1 point
    Раздача для Epic Games Store Раздача продлится с 03 до 10 июня 2021-го (18:00 МСК). Frostpunk Вам необходимо: Зайти на сайт. Зарегистрироваться / Войти. Добавить игру на аккаунт на странице акции. После этого продукт навсегда привязывается к учетной записи. Установить его можно будет при помощи фирменного лаунчера Epic Games.
  22. 1 point
    Скрипты в микропатче не меняли, актуально для версии клиента: v.1.12.1.2 #854
  23. 1 point
    Скрипты в микропатче не меняли, актуально для версии клиента: v.1.12.1.2 #854
  24. 1 point
    Обновлено для клиента версии: v.1.12.1.2 #854
  25. 1 point
    Привет Всем ! ДА ! Мод работает ! Не работает автовозврат камуфляжей , остальное всё работает !
  26. 1 point
    @ktulho Build 8.7.9_0018 у world_collision {{n-crits}} - 0 показывает (должен 1). {{critical-hit}} - норм. Проверил на 2 разных реплеях. 12-22 коллизия_переворот.wotreplay
  27. 1 point
  28. 1 point
    @Polyacov_Yurywhat do you think? looks like your mod can help here
  29. 1 point
    Пользуюсь старой-доброй kr.cm, но перебрасывает на https://koreanrandom.com%28/) Прошу поправить сие. @Mr 13
  30. 1 point
    @Pavel3333 спасибо, сейчас поправлю. Дополнено: исправил. Возможно потребуется очистить кеш браузера или немного подождать, пока он устареет.
  31. 1 point
    Pro 40 Crosshairs + Pen Indicator - 8 Colors ++ Added new color Aqua to #9 9. Color Wargaming Stock ( 6 colors to pick from ) All Stock Crosshair's with color , Blue ,Green , Purple , White ,Yellow ,Aqua Wargaming Approved Download Hawg's BootCamp ™
  32. 1 point
    Доброго времени суток! Нашлось желание сделать модик, который улучшает интеграцию игры с Discord-ом, есть даже небольшой Proof-of-Concept, что такое возможно сделать в виде *.wotmod-а. Есть некоторый опыт в разработке, правда не на Python. Мне нужно подписаться на данные события/понимать что где сейчас игрок находится/делает: Запуск игры - готово, реализовано через init() В ангаре - готово, реализовано через onAccountShowGUI() В ангаре (AFK) Создание взвода в ангаре/Вход игрока во взвод, получение их количества Нажатие на кнопку "В Бой", статус - поиск боя Вход в бой, получение данных о типе боя, карте, технике, получение информации на счёт состояния во взводе игрока и кол-во игроков во взводе Унитожение техники игрока Выход из боя Просмотр результатов боя Просмотр реплея через *.wotreplay - получения данных о реплее(боя) - Карта, Техника Выход из игры, чтобы правильно закончить работу Discord RPC - готово, реализовано через fini() Если есть способы подписки на события получше тех, которые уже использованы сейчас, я не против и услышать и их. Буду очень рад любой помощи! Спасибо.
  33. 1 point
    Уже можно скачать альфу UE5 и семпл проект Valley of the Ancient. Рекомендуемые системные требования для демки: 12-ядерный процессор с частотой не ниже 3,4 ГГц, видеокарта NVIDIA RTX 2080 или AMD Radeon 5700+ XT, оперативная память от 64 ГБ. Можно уже начинать изучать доки. Подробно описаны все ключевые моменты. Наконец-то обновили интерфейс редактора. Nanite Виртуальная геометрия позволяет использовать больше полигонов и должна заменить привычные LOD’ы, делая прозрачным весь процесс замены высококачественных ассетов на более простые. Становится возможным отображать миллионы трианглов без проблем. Работает с новым внутренним форматом мешей, который сильно сжат и поддерживает потоковую передачу с автоматическим уровнем детализации. LOD’ы самим больше делать не надо. Контент для Nanite ничем не отличается от обычных статичных мешей, но Nanite может обрабатывать на порядки больше треугольников и инстансов, чем при рендеринге обычной геометрии. Рекомендуется использовать виртуальные текстуры. Во время импорта меши разбиваются на иерархические кластеры групп треугольников. А уже во время рендеринга кластеры меняются местами на лету с разными уровнями детализации в зависимости от обзора камеры и без разрывов соединяются с соседними кластерами в одном объекте. В памяти находятся только видимые детали. Как следствие, чтобы это всё нормально стримилось, нужен SSD. Для прокси-мешей можно настроить уровень детализации. Прокси-меши используются для коллизий на уровне полигонов, трассировки лучей, запекания света и другого. При этом по умолчанию используются авто-генерируемый LOD0, что весьма странно. По крайней мере, есть возможность выбрать кастомный прокси и настроить традиционные LOD’ы. Независимо от геометрической сложности исходных данных в сцене, количество треугольников в целом пропорционально количеству пикселей, т. к. нет смысла рисовать больше треугольников, чем пикселей на экране. Могут быть проблемы с occlusion culling. Если есть сложнная геометрия близко друг к другу около самой верхней поверхности, Nanite не сможет определить, какая из них находится сверху или снизу, что приведет к отрисовке обоих. Вблизи Nanite нормально разделяет слои, но при удалении разница в расстоянии между геометрией может быть меньше пикселя, что приводит к лишней отрисовке. Если верить доке, то у Nanite меша и качество лучше, и размер меньше. Антиалиасинг система Temporal super resolution позволяет при меньших затратах по ресурсам получить почти нативные 4K по цене 1080p. Системы для работы со светом и атмосферой Новая система для глобального освещения Lumen позволяет настроить реалистичный реалтайм свет. Если ещё совмещать с фотореалистичными ассетами из Мегасканс, то картинка просто на новый уровень выходит. Lumen Global Illumination заменяет Global Illumination Screen Space (SSGI) и Distance Field Ambient Occlusion (DFAO). Lumen Reflections заменяет Screen Space Reflections в Unreal Engine 4. Lumen генерирует Surface Cache для ближайших поверхностей сцены (где-то 200 метров от камеры). За этим расстоянием работает только screen traces. Есть экспериментальное представление Distant Scene. Оно как раз было использовано в прошлой демке Unreal Engine 5 «Lumen in the Land of Nanite» для достижения непрямого освещения в каньоне. Покрывает диапазон от 200 метров до 1 километра от камеры. Работает путём рендеринга Reflective Shadowmap с низким разрешением от солнца с использованием Nanite и отслеживает это поле высот, чтобы уловить один отскок непрямого освещения солнца. В проде пока не рекомендуется использовать. При трассировке сначала прогоняется Screen Tracing, т. к. он меньше жрёт ресурсов. Потом уже Lumen Ray Tracing, состоящий из двух методов: программная трассировка, работающая на самом широком спектре железа и платформ, и аппаратная трассировка лучей, для работы которой требуются поддерживаемые видеокарты и системы. По умолчанию работает Signed Distance Fields. Требует поддержка Shader Model 5 у железа. Много ограничений: работает только со статикой, World Position Offset не поддерживается, с прозрачностью проблемы. Hardware Ray Tracing поддерживает больший спектр доступной геометрии. Проседает, если больше 100 000 инстансов. Динамическая деформация мешей может загнать фпс в 0. Для работы Lumen нужна карта NVIDIA RTX-2000 серии и выше или AMD RX-6000 и выше. Система для атмосферы позволяет легко всё настраивать, в том числе и объёмные облака. На уровне настроек куча модификаторов и параметров, которые позволяют твикнуть всё. Работа с фотореалистичными ассетами Quixel Bridge теперь полностью интегрирован в движок. Можно просто перетаскивать ассеты мышкой из браузера ассетов и сразу приступать к работе. Добавили новый тип ассетов Mega Assemblies. Это что-то типа сборки из существующих ассетов. Главная цель состояла в том, чтобы художникам было проще совместно работать и обмениваться ассетами. Работа с миром и уровнями Новый инструмент World Partition позволяет дизайнерам работать с миром не как с набором стриминг уровней, а как с одним большим миром, который автоматически разбивается на более мелкие ячейки. Их можно загружать/выгружать в редакторе кусками, что кучу времени и ресурсов при работе в редакторе экономит. Сами изменения (добавить кустик, например) происходят на уровне акторов, а не карты. В итоге можно работать с одной картой одновременно нескольким людям и не будет головной боли при мёрдже. World Partition позволяет стримить из коробки. Ассеты вне установленного радиуса выгружаются и заменяются другими с меньшим разрешением. Это всё на уровне конфигов вынесено. Можно настроить под свой проект. Система Data layers позволят художникам работать вместе над одной сценой и переосмыслить её, создавая различные её вариации. Эти слои можно переключать в рантайме, что позволяет загружать/выгружать тысячи ассетов на лету. Как пример, переход в другой мир через портал. Правда, тут, всё же, есть переходный момент с подзагрузкой. Но, всё равно, довольно резво. Анимация Добавили для анимаций Full body IK solver. Может автоматически подстраиваться под тип пола/земли и высоту. «Детерминированный надёжный и в 10 раз быстрее, чем раньше». Появился новый фреймворк Game Feature Plugins, который позволяет разбить контент на модули. Может связать экшены, анимации, другие системы. К примеру, в другом измерении у ГГ меняется абилка. Это всё задаётся на уровне конфига. Все vfx, звуки, анимации, инпуты, блюпринты, относящиеся к абилке, в виде одного плагина в проекте, что позволяет отделять фичи и сделать проект более модульным и конфигурируемым. Animation Motion Warping позволяют адаптировать рут анимации под мир. Можно переиспользовать одни и те же элементы. Позволяет настроить нотификации для реакции на трансформы из блюпринтов. Система реагирует на высоту препятствий, поворот персонажа и прочее. Control Rig позволяет редактировать анимации прям в движке. Full body IK даёт возможность настроить анимацию в ответ на какие-то внешние факторы: позиция противника и т. п. Всё на уровне конфига. Например, настроить направление и дальность атаки в зависимости от положения ГГ. С помощью новой системы Meta sounds можно теперь использовать всю мощь редактора материалов для создания сложного процедурного звука. Хорошо забытое старое Но это не только про новые фичи. Всё, что вам нравилось в UE4, тоже проапгрейдили. Niagara particles, visual effects, chaos physics, блюпринты получили множество улучшений. В плане физики, теперь можно, например, влиять на симуляцию Chaos Physics в отдельных регионах. В таких областях можно, например, прикладывать силы к телам, разрушать кластеры геометрии и т. д. Новые инструмента для отладки появились: Memory Insights для поиска утечек, Unreal Turnkey, который позволяет настроить проект под различные платформы, чтобы потом любой участник проекта одним нажатием мог поднять у себя нужное окружение. И, как заверяют Эпики, миграция с UE4 должна пройти без проблем, т. к. полная обратная совместимость между версиями движка. Уже можно скачать альфу UE5 и семпл проект Valley of the Ancient.
  34. 1 point
    Раздача для Epic Games Store Раздача продлится с 27 мая до 03 июня 2021-го (18:00 МСК). Among Us Вам необходимо: Зайти на сайт. Зарегистрироваться / Войти. Добавить игру на аккаунт на странице акции. После этого продукт навсегда привязывается к учетной записи. Установить его можно будет при помощи фирменного лаунчера Epic Games. Раздача для Steam Раздача продлится до 31 мая 2021-го (20:00 МСК). Company of Heroes 2 Company of Heroes 2 - Ardennes Assault Вам необходимо: Открыть клиент Steam. Перейти на страницу игры в магазине. Нажать кнопку "Добавить на аккаунт". Теперь игра навсегда останется на вашем аккаунте.
  35. 1 point
    И еще раз обновил: quicklyLeave.py
  36. 1 point
    Забыл про значения по умолчанию. Обновил: quicklyLeave.py
  37. 1 point
    Наверное исправил. Возможно исправил. quicklyLeave.py
  38. 1 point
  39. 1 point
    Это из-за ошибок. Я бы предложил не назначать клавиши букв, цифр и символов. Но если очень надо, то можно подумать. То есть второй вариант.
  40. 1 point
    Вот решил сделать небольшую программу для прослушивания именно потока WGFM. Главными отличиями от других программ является: 1. Маленький размер файла всего 227 КБ. 2. Портативность, программу можно переносить на Флешке и запускать на любом другом ПК. 3. Программа не оставляет следов системе. 4. Программе не требуется библиотека bass.dll она вшита в саму программу. Коды ошибок. ВНИМАНИЕ Данная версия программы больше не будет поддерживаться по ссылке ниже вы можете скачать Final версию. --->Скачать<--- Вторая версия программы сделанная по многочисленным просьбам и в том числе игрока @Ekspoint Особая благодарность Функционал в разработке. Мануал по добавлению своей радиостанции в список Основные изменения версии 6.0 от 5.7 1. Удалена кнопка проверки обновления в связи со сложностями в работе программы. 2. Исправлен баг с кириллицей в файле для вывода трека на стрим (когда вместо букв были не читаемые символы). 3. Добавление сохранения позиции основного окна на экране. 4. Добавлена центровка дочерних окон относительно положения главного окна программы. 5. Добавлены подсказки некоторых элементов в программе которых ранее из за недосмотра автора не было. 6. Исправлен баг с записью названия трека в общий файл, когда помимо названия трека записывались системные строки. 7. В поле названия трека включена функция "только для чтения", теперь в данное поле не возможно прописать любые символы а только их скопировать. --->Скачать<---
  41. 1 point
    Данную программу создал Romkyns, за что ему большое спасибо. Также, в расширении функционала и поддержки работоспособности были замечены @BufferOverflow, @Lesic, @seriych, @uMKa_13, @night_dragon_on (если кого не заметил, извеняйте). На официальном сайте программы можно познакомиться с основными возможностями программы. Скачать последний релиз программы. Тестовую версию программы можно скачать отсюда. Ниже я рассмотрю некоторые возможности данной программы на конкретных примерах. Пример 1. Создание стиля иконок для панели игроков, экрана загрузки и панели статистики вызываемой по клавише TAB. Пример 2. Создание камуфлированных иконок техники для карусели. Сохранение иконок в файлы и атласы. Отключение зеркальности. В этом сообщении от @BufferOverflow рассмотрено несколько нестандартных эффектов (эффект прозрачность, эффект слой-маска, эффект Размер/положение). Еще одна инструкция от @BufferOverflow. Сохранение и массовое сохранение. Как сохранять иконки в полном и укороченном названии техники вместо идентификатора от @BufferOverflow. Системные требования: .NET Framework версии 4.0 или выше. Visual C++ 2013 Redistributable.
  42. 1 point
    Починил. Оказывается, ВГ умные, и если в игре отсутствует "#файл:ключ/текста", то функция-переводчик вернёт не то, что ей передали, а обрезанный спереди "ключ/текста". Ну и да, зачем делать для загрузочного экрана Охотника ключи вида "battleRoyale0/title" и "battleRoyale0/body", если можно сделать "battleRoyale0Status" и "battleRoyale0"? Обновлённые под микропатч архивы отправлены на сервера.
  43. 1 point
    Обновил battleDamageIndicatorApp.swf в шапке для WoT 1.12.1.2.
  44. 1 point
    Список изменений в обновлениях: 21,11,2017 адаптировано для 0.9.20,1,3 переписан код изменилась структура мода добавлено ядро для модов (без него работать не будет)
  45. 1 point
    Ну это нормально. Мы тоже хотели сначала чат после боя сделать, а получился XVM... ;-)
  46. 1 point
    Здесь нужен Flash. Из питона можно вызвать swf.mod_TestWindow.py TestWindow.as Теперь в FlashDevelop создаем AS3 Project Название: TestWindow Настройки проекта: И не забываем подключить внешнюю библиотеку wg.swc, собранную в XFW Также можно взять эту библиотеку у P0LIR0ID'а: https://bitbucket.org/P0LIR0ID/modslist/src/master/source/ModsListPopover/libraries/ Project-> Properties-> Compiler Options-> External Libraries Собираем TestWindow.swf и кладем в res_mods\<wot_ver>\gui\flash\ Нажимаем F10. Результат: Теперь добавим 2 кнопки и текстовое поле: TestWindow.as Также можно использовать диалоги подтверждения. Можно еще посмотреть видеогайд от WG:
  47. 1 point
    Сладкое - полный код моего пака: Можете пользоваться.
  48. 1 point
    При таких настройках у меня работает.
  49. -1 points
  50. -1 points
    Великолепный "Зимний мод" - автоматический мультиязычный установщик. Установка: Скачать сборку состоящую из 3 файлов: WoT Winter Mod.exe, WoT Winter Mod-1.bin, WoT Winter Mod-2.bin Запустить файл WoT Winter Mod.exe Следовать указания мастера установки Тема поддержки от автора мода - Torsys_ (это автор и разработчик самого мода, все благодарности ему) Тема поддержки установщика - Yusha / PROТанки ======= Скачать торрент файл с RGHost.ru ======== Преимущества установщика перед простым архивом: Меньший размер исходного файла за счет лучших алгоритмов сжатия; Более быстрая распаковка архива; Интеллектуальная установка (установщик не позволит Вам установить мод неправильно); Гарантированная корректная работа мода после установки за счет правильной установки всех нужных файлов; Высокая степень совместимости с уже установленными модами (конфликтующие моды автоматически модифицируются); Чистая процедура удаления мода по необходимости (установщик удалит только файлы зимнего мода, не трогая Ваши модификации в папке res_mods.
×
×
  • Create New...