Привет, у этого патча (как и почти у всех других на корабли от lc4hunter) есть один баг: фракции будут спавнить только ванильные версии кораблей для своих работ. Это происходит из-за того, что почти каждый корабль от lc4hunetr'а имеет несколько варинатов(a, b и т.д.) с установленной дефолтной раскладкой оборудывания, и, по какой-то причине, они не патчатся даже если присутствуют нужные файлы в патч моде.
Моя теория: у каждого корабля-варианта есть в <macro> атрибут alias который ссылается на макро стандартного варината и мне кажется, что из-за этого атрибута игра когда читает файлы модов, читает макросы оригинального корабля и кораблей-вариантов под одним путем и когда кто-то пытается ссылаться на макро варианта, он еще и попадает на оригинальный макро, а игра не умеет патчить два файла одним дифом и просто скипает весь нод выдавая это в логе:====================================== [=ERROR=] 914813.05 Multiple matching nodes for path '//macros' in patch file 'extensions\lc4hunter_argon_basilisk_vro\extensions\lc4hunter_argon_basilisk\assets\units\size_l\macros\ship_arg_l_cruiser_lc4_01_b_macro'. Skipping node. [General] 914813.05 ====================================== [General] 914813.05 ====================================== [=ERROR=] 914813.05 Multiple matching nodes for path '//macros' in patch file 'extensions\lc4hunter_argon_basilisk_vro\extensions\lc4hunter_argon_basilisk\assets\units\size_l\macros\ship_arg_l_cruiser_lc4_01_a_macro'. Skipping node. [General] 914813.05 ====================================== [General] 914813.05 ====================================== [=ERROR=] 914813.05 Multiple matching nodes for path '//macros' in patch file 'extensions\lc4hunter_argon_titan_vro\extensions\lc4hunter_argon_titan\assets\units\size_xl\macros\ship_arg_xl_battleship_lc4_02_a_macro'. Skipping node. [General] 914813.05 ======================================
Пофиксить у меня это получилось заменив макросы кораблей вариантов на макро оригинала(который патчится) в \lc4hunter_argon_titan\libraries\shipgroups.xml. Для того чтобы фракции юзали только патченный корабль в работах. Это нужно сделать в каждом моде от lc4hunter кроме Мегалодона, там автор патча это уже сделал, а точнее он вырезал работы ориг. мода и преписал корабль в работы Мегалодона из VRO вместо него самого.
Я думаю это можно исправить и более элегантно, но я не хочу лезть в макросы и пытаться что-то там патчить, надеясь, что не сломаю все зависимости.
Кстати, причина почему на корабле нету хайпауэр слотов в том, что прописаны неправильные название компонентов ордийных групп в lc4hunter_argon_titan_vro\extensions\lc4hunter_argon_titan\assets\units\size_xl\ship_arg_xl_battleship_lc4_02.xml для фикса нужно заменить все реплейсы в файле на эти: <replace sel="/components/component/connections/connection[@name='con_lturret_01_top-front-bat']/@tags">combat turret large standard highpower argonly </replace> <replace sel="/components/component/connections/connection[@name='con_lturret_02_top-front-bat']/@tags">combat turret large standard highpower argonly </replace> <replace sel="/components/component/connections/connection[@name='con_lturret_01_top-middle-bat-1']/@tags">combat turret large standard </replace> <replace sel="/components/component/connections/connection[@name='con_lturret_02_top-middle-bat-1']/@tags">combat turret large standard </replace> <replace sel="/components/component/connections/connection[@name='con_lturret_01_top-middle-bat-2']/@tags">combat turret large standard highpower argonly</replace> <replace sel="/components/component/connections/connection[@name='con_lturret_02_top-middle-bat-2']/@tags">combat turret large standard highpower argonly</replace> <replace sel="/components/component/connections/connection[@name='con_lturret_01_top-rear-bat']/@tags">combat turret large standard missile </replace> <replace sel="/components/component/connections/connection[@name='con_lturret_02_top-rear-bat']/@tags">combat turret large standard missile </replace> <replace sel="/components/component/connections/connection[@name='con_lturret_01_bottom-front-bat']/@tags">combat turret large standard highpower argonly</replace> <replace sel="/components/component/connections/connection[@name='con_lturret_02_bottom-front-bat']/@tags">combat turret large standard highpower argonly</replace> <replace sel="/components/component/connections/connection[@name='con_lturret_01_bottom-middle-bat-1']/@tags">combat turret large standard</replace> <replace sel="/components/component/connections/connection[@name='con_lturret_02_']/@tags">combat turret large standard </replace> <replace sel="/components/component/connections/connection[@name='con_lturret_01_bottom-middle-bat-2']/@tags">combat turret large standard highpower argonly</replace> <replace sel="/components/component/connections/connection[@name='con_lturret_02_bottom-middle-bat-2']/@tags">combat turret large standard highpower argonly</replace> <replace sel="/components/component/connections/connection[@name='con_lturret_01_bottom-rear-bat']/@tags">combat turret large standard missile </replace> <replace sel="/components/component/connections/connection[@name='con_lturret_02_bottom-rear-bat']/@tags">combat turret large standard missile </replace>
Я взял на себя свободу добавить парочку хайпауэр слотов на широко расставленные хардпоинты посередине корпуса, но их можно просто оттуда убрать убрав теги highpower argonly (кстати, обрубленное название одного и компонентов не ошибка, оно такое в коде орига).
Еще, патчить обычный Титан бесполезно тк его урезанная версия уже присутсвует в VRO и переписывает эту, если хочется использовать неурезанную версию из этого мода то нужно добавить депенденси от VRO в content.xml оригинального мода<dependency id="ws_1696862840" optional="false" name="Variety and Rebalance Overhaul"></dependency>
Тогда невонючий Титан будет доступен у Аргонов, если хочешь чтобы он был и у Антигони то надо добавить эту строчку кода в lc4hunter_argon_titan_vro\libraries\wares.xml<add sel="//wares/ware[@name='{20005,7016}']"><owner faction="antigone" /></add>
Я умудрился починить хп кораблей которые строят нпц Благодарность за комментарий! Насчет хай павер пушек - их и так х2 от вро титана, как бы баланс не угробить
thanks mate! that what i was looking for, also a request if you dont mind, maybe you could also make VRO patch for this? https://www.nexusmods.com/x4foundations/mods/1210?tab=posts
14 comments
Моя теория: у каждого корабля-варианта есть в <macro> атрибут alias который ссылается на макро стандартного варината и мне кажется, что из-за этого атрибута игра когда читает файлы модов, читает макросы оригинального корабля и кораблей-вариантов под одним путем и когда кто-то пытается ссылаться на макро варианта, он еще и попадает на оригинальный макро, а игра не умеет патчить два файла одним дифом и просто скипает весь нод выдавая это в логе:
======================================
[=ERROR=] 914813.05 Multiple matching nodes for path '//macros' in patch file 'extensions\lc4hunter_argon_basilisk_vro\extensions\lc4hunter_argon_basilisk\assets\units\size_l\macros\ship_arg_l_cruiser_lc4_01_b_macro'. Skipping node.
[General] 914813.05 ======================================
[General] 914813.05 ======================================
[=ERROR=] 914813.05 Multiple matching nodes for path '//macros' in patch file 'extensions\lc4hunter_argon_basilisk_vro\extensions\lc4hunter_argon_basilisk\assets\units\size_l\macros\ship_arg_l_cruiser_lc4_01_a_macro'. Skipping node.
[General] 914813.05 ======================================
[General] 914813.05 ======================================
[=ERROR=] 914813.05 Multiple matching nodes for path '//macros' in patch file 'extensions\lc4hunter_argon_titan_vro\extensions\lc4hunter_argon_titan\assets\units\size_xl\macros\ship_arg_xl_battleship_lc4_02_a_macro'. Skipping node.
[General] 914813.05 ======================================
Пофиксить у меня это получилось заменив макросы кораблей вариантов на макро оригинала(который патчится) в \lc4hunter_argon_titan\libraries\shipgroups.xml. Для того чтобы фракции юзали только патченный корабль в работах. Это нужно сделать в каждом моде от lc4hunter кроме Мегалодона, там автор патча это уже сделал, а точнее он вырезал работы ориг. мода и преписал корабль в работы Мегалодона из VRO вместо него самого.
Я думаю это можно исправить и более элегантно, но я не хочу лезть в макросы и пытаться что-то там патчить, надеясь, что не сломаю все зависимости.
Кстати, причина почему на корабле нету хайпауэр слотов в том, что прописаны неправильные название компонентов ордийных групп в lc4hunter_argon_titan_vro\extensions\lc4hunter_argon_titan\assets\units\size_xl\ship_arg_xl_battleship_lc4_02.xml для фикса нужно заменить все реплейсы в файле на эти:
<replace sel="/components/component/connections/connection[@name='con_lturret_01_top-front-bat']/@tags">combat turret large standard highpower argonly </replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_02_top-front-bat']/@tags">combat turret large standard highpower argonly </replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_01_top-middle-bat-1']/@tags">combat turret large standard </replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_02_top-middle-bat-1']/@tags">combat turret large standard </replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_01_top-middle-bat-2']/@tags">combat turret large standard highpower argonly</replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_02_top-middle-bat-2']/@tags">combat turret large standard highpower argonly</replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_01_top-rear-bat']/@tags">combat turret large standard missile </replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_02_top-rear-bat']/@tags">combat turret large standard missile </replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_01_bottom-front-bat']/@tags">combat turret large standard highpower argonly</replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_02_bottom-front-bat']/@tags">combat turret large standard highpower argonly</replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_01_bottom-middle-bat-1']/@tags">combat turret large standard</replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_02_']/@tags">combat turret large standard </replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_01_bottom-middle-bat-2']/@tags">combat turret large standard highpower argonly</replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_02_bottom-middle-bat-2']/@tags">combat turret large standard highpower argonly</replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_01_bottom-rear-bat']/@tags">combat turret large standard missile </replace>
<replace sel="/components/component/connections/connection[@name='con_lturret_02_bottom-rear-bat']/@tags">combat turret large standard missile </replace>
Я взял на себя свободу добавить парочку хайпауэр слотов на широко расставленные хардпоинты посередине корпуса, но их можно просто оттуда убрать убрав теги highpower argonly (кстати, обрубленное название одного и компонентов не ошибка, оно такое в коде орига).
Еще, патчить обычный Титан бесполезно тк его урезанная версия уже присутсвует в VRO и переписывает эту, если хочется использовать неурезанную версию из этого мода то нужно добавить депенденси от VRO в content.xml оригинального мода
<dependency id="ws_1696862840" optional="false" name="Variety and Rebalance Overhaul"></dependency>
Тогда невонючий Титан будет доступен у Аргонов, если хочешь чтобы он был и у Антигони то надо добавить эту строчку кода в lc4hunter_argon_titan_vro\libraries\wares.xml
<add sel="//wares/ware[@name='{20005,7016}']"><owner faction="antigone" /></add>
<3
Благодарность за комментарий!
Насчет хай павер пушек - их и так х2 от вро титана, как бы баланс не угробить
Короче по сути это ваниль, а не ВРО.
https://www.nexusmods.com/x4foundations/mods/1210?tab=posts
cheers