Add localization mod metadata and build scripts
This commit is contained in:
7
.gitignore
vendored
Normal file
7
.gitignore
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
build/
|
||||||
|
*.pak
|
||||||
|
*.tmp
|
||||||
|
*.temp
|
||||||
|
*.log
|
||||||
|
Thumbs.db
|
||||||
|
.DS_Store
|
||||||
44
Mods/DnD55eRussian/meta.lsx
Normal file
44
Mods/DnD55eRussian/meta.lsx
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<save>
|
||||||
|
<version major="4" minor="8" revision="0" build="500"/>
|
||||||
|
<region id="Config">
|
||||||
|
<node id="root">
|
||||||
|
<children>
|
||||||
|
<node id="Dependencies">
|
||||||
|
<children>
|
||||||
|
<node id="ModuleShortDesc">
|
||||||
|
<attribute id="Folder" type="LSString" value=""/>
|
||||||
|
<attribute id="MD5" type="LSString" value=""/>
|
||||||
|
<attribute id="Name" type="LSString" value="DnD 5.5e All-in-One BEYOND"/>
|
||||||
|
<attribute id="PublishHandle" type="uint64" value="0"/>
|
||||||
|
<attribute id="UUID" type="guid" value="897914ef-5c96-053c-44af-0be823f895fe"/>
|
||||||
|
<attribute id="Version64" type="int64" value="36028797018963968"/>
|
||||||
|
</node>
|
||||||
|
</children>
|
||||||
|
</node>
|
||||||
|
<node id="ModuleInfo">
|
||||||
|
<attribute id="Author" type="LSString" value="MikhailRaw"/>
|
||||||
|
<attribute id="CharacterCreationLevelName" type="FixedString" value=""/>
|
||||||
|
<attribute id="Description" type="LSString" value="Русская локализация мода, который добавляет и обновляет контент в соответствии с правилами DnD 5.5e и другими источниками, включая предыстории, классы, таланты, расы, заклинания и многое другое. Это отдельный мод локализации и он требует установленный оригинальный мод."/>
|
||||||
|
<attribute id="FileSize" type="uint64" value="0"/>
|
||||||
|
<attribute id="Folder" type="LSString" value="DnD55eRussian"/>
|
||||||
|
<attribute id="LobbyLevelName" type="FixedString" value=""/>
|
||||||
|
<attribute id="MD5" type="LSString" value=""/>
|
||||||
|
<attribute id="MenuLevelName" type="FixedString" value=""/>
|
||||||
|
<attribute id="Name" type="LSString" value="DnD 5.5e All-in-One BEYOND Russian Localization"/>
|
||||||
|
<attribute id="NumPlayers" type="uint8" value="4"/>
|
||||||
|
<attribute id="PhotoBooth" type="FixedString" value=""/>
|
||||||
|
<attribute id="PublishHandle" type="uint64" value="0"/>
|
||||||
|
<attribute id="StartupLevelName" type="FixedString" value=""/>
|
||||||
|
<attribute id="UUID" type="FixedString" value="6401e84d-daf2-416d-adeb-99c03a2487a6"/>
|
||||||
|
<attribute id="Version64" type="int64" value="36028797018963968"/>
|
||||||
|
<children>
|
||||||
|
<node id="PublishVersion">
|
||||||
|
<attribute id="Version64" type="int64" value="36028797018963968"/>
|
||||||
|
</node>
|
||||||
|
</children>
|
||||||
|
</node>
|
||||||
|
</children>
|
||||||
|
</node>
|
||||||
|
</region>
|
||||||
|
</save>
|
||||||
34
README.md
34
README.md
@@ -1,3 +1,35 @@
|
|||||||
# bg3-dnd55e-russian-localization
|
# bg3-dnd55e-russian-localization
|
||||||
|
|
||||||
Russian localization for DnD 5.5e All-in-One BEYOND mod (Baldur's Gate 3)
|
Русская локализация для мода **DnD 5.5e All-in-One BEYOND** для Baldur's Gate 3.
|
||||||
|
|
||||||
|
Оригинальный мод: [Yoonmoonsik/dnd55e](https://github.com/Yoonmoonsik/dnd55e)
|
||||||
|
|
||||||
|
Оригинальный `meta.lsx`: [Mods/DnD2024_897914ef-5c96-053c-44af-0be823f895fe/meta.lsx](https://github.com/Yoonmoonsik/dnd55e/blob/main/Mods/DnD2024_897914ef-5c96-053c-44af-0be823f895fe/meta.lsx)
|
||||||
|
|
||||||
|
Репозиторий содержит только исходники локализации. Готовый `.pak` в репозиторий не добавляется.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
1. Установите оригинальный мод **DnD 5.5e All-in-One BEYOND**.
|
||||||
|
2. Получите собранный `.pak` локализации из CI-артефакта или соберите его локально.
|
||||||
|
3. Откройте **BG3ModManager**.
|
||||||
|
4. Импортируйте `.pak` локализации в менеджер модов.
|
||||||
|
5. Убедитесь, что локализация стоит после основного мода в активном порядке загрузки.
|
||||||
|
6. Сохраните порядок и экспортируйте его в игру.
|
||||||
|
|
||||||
|
## Build
|
||||||
|
|
||||||
|
Сборка выполняется вне репозитория: локально или через CI.
|
||||||
|
|
||||||
|
Для локальной сборки требуется **LSLib (Divine)**. Пример команд находится в:
|
||||||
|
|
||||||
|
- `scripts/build.sh`
|
||||||
|
- `scripts/build.ps1`
|
||||||
|
|
||||||
|
Пример упаковки:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
Divine -a pack -s Mods -d build/DnD55eRussian.pak
|
||||||
|
```
|
||||||
|
|
||||||
|
В CI должен формироваться только артефакт `.pak`, без коммита бинарников обратно в репозиторий.
|
||||||
|
|||||||
7
scripts/build.ps1
Normal file
7
scripts/build.ps1
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
$ErrorActionPreference = "Stop"
|
||||||
|
|
||||||
|
if (-not (Test-Path -LiteralPath "build")) {
|
||||||
|
New-Item -ItemType Directory -Path "build" | Out-Null
|
||||||
|
}
|
||||||
|
|
||||||
|
Divine -a pack -s Mods -d build/DnD55eRussian.pak
|
||||||
5
scripts/build.sh
Normal file
5
scripts/build.sh
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
mkdir -p build
|
||||||
|
Divine -a pack -s Mods -d build/DnD55eRussian.pak
|
||||||
Reference in New Issue
Block a user