-
Публикации
3 623 -
Зарегистрирован
-
Посещение
-
Бои
-
Клан
[GA]
Тип публикации
Профили
Форум
Календарь
Все публикации пользователя BattleFrame
-
[FAQ] Пакеты модификаций *.mkmod, файл meta.xml и работа с ними
BattleFrame ответил в тему BattleFrame в Руководства для мододелов
Файл метаданных meta.xml Опциональный файл. Должен находиться в корне пакета mkmod. Предназначен для идентификации модификации, а также для управления подключением элементов в UB2 модификациях на замену старому способу с battle_elements.xml Содержание файла: <meta> - Обязательный блок метаданных <id> - уникальный технический идентификатор мода (обязательно). Допускаются только лат.буквы, цифры и символ _ (например, autospy_minimap) <name> - Наименование мода (обязательно) <version> - опциональный номер версии мода для тех кто её ведёт <description> - Описание мода <elements> - опциональный блок для добавления определенных элементов внутрь других элементов со следующий структурой: Поля <id>, <name> и <version> будут выводиться в python.log при загрузке модификации, а параметр <description> позволит понять что же вообще находится в данном mkmod Наиболее полезным файл meta.xml будет при разработке интерфейсных модификаций на unbound2 т.к. приходя на замену battle_elements.xml имеет функционал встраивания и замены элементов вёрстки. Встраивание и замена элементов UB2: meta.xml позволяет создавать условия для замены элементов вёрстки на свои собственные в момент загрузки, либо для встраивания своих элементов в начало или конец других элементов. Рассмотрим на примере "меты" от мода "Счетовод": <meta.xml> <meta> <!-- Технический ID модификации --> <id>score_timer</id> <!-- Версия модификации --> <version>1.0</version> <!-- Наименование модификации --> <name>Счетовод</name> </meta> <elements> <element action="add_before" target="MainHud">ScoreTimer2</element> </elements> </meta.xml> Здесь мы видим что это модификация с именем "Счетовод", версии "1.0" и id "score_timer". Описание автор решил не указывать. Также мы видим блок <elements></elements> в котором задаются инструкции встраивания блоков. Инструкций может быть несколько. В модификации "Счетовод" основным элементом является ScoreTimer2, который раньше прописывался в battle_elements.xml Инструкция add_before из примера говорит игре: "Вставь элемент ScoreTimer2 в самый верх элемента MainHud", после чего наш счетовод расположится в виде (element "ScoreTimer2 ") сразу после блока scope в элементе MainHud Помимо add_before аргумент action может быть также и add_after, выполняющий ровно то же самое, но размещающий наш элемент в самом конце элемента, указанного в аргументе target Важно! Элементы вставленные при помощи add_before и add_after не могут принимать никаких аргументов от родителя (таргета в который они были вставлены): Кроме add_before и add_after также доступен параметр replace, работающий иначе. Допустим мы создаём мод миникарты и знаем что главный элемент миникарты называется BattleMinimapUb2: (def element BattleMinimapUb2 (_isLoading:bool=false) layout=true ...код родного элемента игры ) мы создаём свой элемент и называем его как-то иначе (список аргументов должен быть таким же как и у элемента который вы хотите заменить) (def element MySuperMinimap (_isLoading:bool=false) layout=true ...код модификации ) После чего составляем meta.xml мы пишем инструкцию replace <meta.xml> <meta> <!-- Технический ID модификации --> <id>my_minimap</id> <!-- Версия модификации --> <version>1.0</version> <!-- Наименование модификации --> <name>Крутая миникарта</name> </meta> <elements> <element action="replace" target="BattleMinimapUb2">MySuperMinimap</element> </elements> </meta.xml> Инструкция replace говорит игре: "Замени всё содержимое в элементе BattleMinimapUb2 содержимым из элемента MySuperMinimap". То есть, игра оставит оригинальное имя BattleMinimapUb2, оставит все принимаемые им аргументы (вы сможете использовать их в своём моде), но заменит весь код оригинального элемента на код из вашего, в результате чего мы получим: (def element BattleMinimapUb2 (_isLoading:bool=false) layout=true ...код модификации ) Важно! Инструкция replace ВСЕГДА заменяет только содержимое элемента и не трогает его имя! Даже если вы решили заменить глобально все кнопочки в игре, заменив содержимое DefaultButton на содержимое NewButton, то в вёрстке вам всё равно будет необходимо вызывать именно DefaultButton! Ну и напоследок разбор небольшой ситуации. Допустим в одном пакете mkmod идёт add_after к MainHud, а в другом его replace Мод-1 прописывает условие: <element action="add_after" target="MainHud">ModOneElementAfter</element> Мод-2 прописывает условие: <element action="replace" target="MainHud">ModTwoReplace</element> В данном случае в каком бы порядке они не были: Оригинальный MainHud проигнорируется совсем ModTwoReplace переименуется в MainHud В конец MainHud (который уже переименованный) добавится ModOneElementAfter.- 1 ответ
-
- 7
-
-
-
[All] Боевые ленты в стиле AzurLane
BattleFrame ответил в тему Attack_From_UnderTheSea в Графические модификации
Исправьте, пожалуйста, содержимое архива. Я не нашел в архиве папки gui -
Опубликовано
-
Тема была скрыта т.к порты перестали работать. Если и когда автор их обновит - тема вернётся.
-
Привет. Если это касается какой-то модификации, то тогда вопрос какой, а также желательно полный список установленных модов. Если же это просто обратная связь, то тогда всё таки лучше оставлять её в разделе обратной связи. https://forum.korabli.su/forum/206-обратная-связь/
-
Привет. Снаряды и торпеды относятся к вооружению, а не к расходникам. Мод немножко про другое.
-
Может проще привыкнуть?)) Всё равно ведь придётся рано или поздно.
-
Размеры кстати не менялись, просто камера стала подлетать к ним поближе)
-
Привет. Автор какой-то отвечал на этот вопрос. Так и задумано.
-
А включены ли они у вас в настройках звука?)
-
Как только автор их обновит, мы добавим в модпак новую версию.
-
Проверил, всё фильтруется. Какие именно фильтры глючат? Хм. А какие модификации вы устанавливали? И на каком конкретно корабле не работает?
-
Нет такого) Никуда вы не будете ехать только в соревновательных режимах и в режиме дирижаблей
-
Граждане. Давайте не будем превращать тему с запросом на мод во флудилку и обсуждения того как было/стало. P.S. Я подкину ещё идейку для потенциального исполнителя =). Желание вернуть как раньше понятно, но почему бы не пойти чуточку дальше. У нас есть интересный функционал при помощи которого можно сделать "перетаскивание" кнопок наций и тем самым дать возможность игрокам самим выстроить свой порядок
-
[ALL] Настраиваемые панели "BADoBEST Style"
BattleFrame ответил в тему AutoSpy в Интерфейсные модификации
Как только соберётся пакет модов для обновления. Среда - четверг.- 81 ответ
-
- 2
-
-
-
Вы можете оставить запрос в разделе обсуждения модификаций. Возможно кого-то заинтересует.
-
Здравствуйте. В имуществе, судовом журнале и адмиралтействе к сожалению модом поменять ничего не получится т.к они являются веб.ресурсами.
-
Этот эффект давал другой мод и только при установке через МОСТ. Во вчерашнем обновлении всё было исправлено.
-
Проверил, открылось. Нужно открыть окно вручную и проверить выставлена ли галочка
-
Ну я бы всё-же показал @DragonTM )) Здесь отвечал уже
-
Эх, было время, да) Начинал я с мододельства.
-
Можно нажать левую кнопку мыши при открытии и все пропустится Чтобы не таскать с собой xml, да. Ее могут перезаписать другие моды и тогда вместо шрифтов вы получите квадратики
-
Всё там верно написано. Если имена файлов совпадают, то шрифт подтянется и без xml
-
Обновление модификаций для версии 25.9.0 Обновлена модификация "Объединение урона" (добавлена анимация, исправлена ошибка когда не выводился урон от сквозных пробитий) Обновлена модификация "Прогноз среднего урона" Обновлена модификация "Таймер боя" Обновлена модификация "BuildViewer" Обновлена модификация "Реструктуризация порта" (обновлён дизайн блока флагов, исправлен конфликт с модом "Валера", добавлено вращения корабля в меню активностей без центровки) Обновлена модификация "Активная камера" (исправлен баг с зумом в бою) Обновлена модификация порта "Край вулканов" Обновлена модификация порта "База «Новый Берлин»" Обновлена модификация порта "Ночной Куре" Обновление модификаций происходит при запуске МОСТ и не требует переустановки самой программы, достаточно запустить программу и при необходимости применить обновление установленных ранее модификаций игры.
- 3 001 ответ
-
- 25
-
-
