Modding:Asset System/ru: Difference between revisions
From Vintage Story Wiki
No edit summary |
(Updating to match new version of source page) |
||
Line 1: | Line 1: | ||
<languages/> | |||
<div class="mw-translate-fuzzy"> | |||
{{GameVersion|1.12}} | {{GameVersion|1.12}} | ||
__FORCETOC__ | __FORCETOC__ | ||
</div> | |||
Vintage Story загружает большую часть игрового контента из JSON файлов. Многие примеры этого можно найти в каталоге <code>assets</code> внутри вашей [[Vintagestory folder|папки с игрой]]. Такие вещи, как блоки, предметы, генерация мира, рецепты и т. Д., Загружаются из ресурсов во время запуска. | Vintage Story загружает большую часть игрового контента из JSON файлов. Многие примеры этого можно найти в каталоге <code>assets</code> внутри вашей [[Vintagestory folder|папки с игрой]]. Такие вещи, как блоки, предметы, генерация мира, рецепты и т. Д., Загружаются из ресурсов во время запуска. | ||
Line 18: | Line 21: | ||
Ниже приведены категории ресурсов, которые вы можете использовать при моддинге для Vintage Story. Каждый из них легко модифицируем и может быть использован для простого добавления собственного контента или изменений без необходимости какого-либо сложного кодирования. Вы также можете прочитать [[Modding:Basic Modding Examples|примеры]], чтобы узнать, что вы можете с ними сделать. | Ниже приведены категории ресурсов, которые вы можете использовать при моддинге для Vintage Story. Каждый из них легко модифицируем и может быть использован для простого добавления собственного контента или изменений без необходимости какого-либо сложного кодирования. Вы также можете прочитать [[Modding:Basic Modding Examples|примеры]], чтобы узнать, что вы можете с ними сделать. | ||
<div class="mw-translate-fuzzy"> | |||
<table id="treeviewtable" class="table table-bordered tt-table" style='table-layout: fixed'> | <table id="treeviewtable" class="table table-bordered tt-table" style='table-layout: fixed'> | ||
<tr style=''> | <tr style=''> | ||
Line 229: | Line 233: | ||
<td>Содержит несколько макетов диалогов</td> | <td>Содержит несколько макетов диалогов</td> | ||
</tr> | </tr> | ||
</div> | |||
</table> | </table> | ||
Line 234: | Line 239: | ||
= Домены = | = Домены = | ||
<div class="mw-translate-fuzzy"> | |||
Домены используются для отделения мод-контента от оригинального. По сути, домен - это префикс для любого заданного кода (идентификатор элемента, блока и т.д.) Или пути (текстуры, звуки и т.д.). Сама по себе Vintage Story имеет свой собственный префикс <code>game</code>. | Домены используются для отделения мод-контента от оригинального. По сути, домен - это префикс для любого заданного кода (идентификатор элемента, блока и т.д.) Или пути (текстуры, звуки и т.д.). Сама по себе Vintage Story имеет свой собственный префикс <code>game</code>. | ||
</div> | |||
Когда [[Mod Packaging|пакуете мод]], вы указываете домен, помещая каталог в каталог мода <code>assets</code> со всеми вашими активами мода внутри. Имя каталога вашего домена будет «текущим доменом» для всех активов в нем. Если в коде ресурса не указан домен, игра предположит, что он находится в текущем домене, то есть вам нужно добавить префикс домена только в том случае, если вы хотите сослаться на что-то за пределами текущего домена. | Когда [[Mod Packaging|пакуете мод]], вы указываете домен, помещая каталог в каталог мода <code>assets</code> со всеми вашими активами мода внутри. Имя каталога вашего домена будет «текущим доменом» для всех активов в нем. Если в коде ресурса не указан домен, игра предположит, что он находится в текущем домене, то есть вам нужно добавить префикс домена только в том случае, если вы хотите сослаться на что-то за пределами текущего домена. | ||
<div class="mw-translate-fuzzy"> | |||
Например, если вы хотите создать новый блок, который использует оригинальную текстуру кожи, вам нужно будет указать домен (поскольку у вашего блока не стандартный). Вместо использования <code>assets/textures/blocks/leather.png</code> вы должны добавить префикс для домена <code>game:assets/textures/blocks/leather.png</code>. | Например, если вы хотите создать новый блок, который использует оригинальную текстуру кожи, вам нужно будет указать домен (поскольку у вашего блока не стандартный). Вместо использования <code>assets/textures/blocks/leather.png</code> вы должны добавить префикс для домена <code>game:assets/textures/blocks/leather.png</code>. | ||
</div> | |||
Line 245: | Line 254: | ||
Никаких ограничений. Вы вполне можете изменить любой актив Vintage Story, используя папку домена <code>game</code>. | Никаких ограничений. Вы вполне можете изменить любой актив Vintage Story, используя папку домена <code>game</code>. | ||
<div class="mw-translate-fuzzy"> | |||
Чтобы изменить Блоктайп кровати, вы можете поместить свой собственный JSON файл в zip архив расположенный в <code>assets/game/blocktypes/bed.json</code>. Тогда Vintage Story загрузит ваш JSON-файл вместо исходного. | Чтобы изменить Блоктайп кровати, вы можете поместить свой собственный JSON файл в zip архив расположенный в <code>assets/game/blocktypes/bed.json</code>. Тогда Vintage Story загрузит ваш JSON-файл вместо исходного. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Пакеты тем могут переопределять только ресурсы, которые не влияют на игровую механику, другие типы модов могут переопределять любой актив. | Пакеты тем могут переопределять только ресурсы, которые не влияют на игровую механику, другие типы модов могут переопределять любой актив. | ||
</div> | |||
== Доступ к активам в коде == | == Доступ к активам в коде == |