Модификации:Редактирование XNB файлов: различия между версиями
GIDMYRT (обсуждение | вклад) (Новая страница: «← Модификации {{Stub}} На этой странице объясняется, как редактировать файлы игры для из…») |
GIDMYRT (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
← [[Модификации]] | ← [[Модификации]] | ||
− | |||
На этой странице объясняется, как редактировать файлы игры для изменения внутриигровых данных, изображений и карт. | На этой странице объясняется, как редактировать файлы игры для изменения внутриигровых данных, изображений и карт. | ||
Строка 6: | Строка 5: | ||
==Введение== | ==Введение== | ||
===Что такое XNB файл?=== | ===Что такое XNB файл?=== | ||
− | Игра хранит свои данные в сжатом <tt>.xnb</tt> | + | Игра хранит свои данные в сжатом контейнере <tt>.xnb</tt> формата в директории <tt>Content</tt>. Например, [[Абигейл#Портреты|портреты Абигейл]], отображаемые во время диалога, упакованы в файл <tt>Content\Portraits\Abigail.xnb</tt>. Каждый <tt>.xnb</tt> файл содержит два файла: файл с данными (например, изображение), и файл с метаданными (информация о файле с данными). К примеру, вот что находится внутри <tt>Content\Portraits\Abigail.xnb</tt>: |
<pre> | <pre> | ||
Строка 17: | Строка 16: | ||
* <tt>Abigail.png</tt> содержит портреты Абигейл. Отредактировав этот файл можно изменить портреты в игре:<br />[[File:Modding - creating an XNB mod - example portraits.png]] | * <tt>Abigail.png</tt> содержит портреты Абигейл. Отредактировав этот файл можно изменить портреты в игре:<br />[[File:Modding - creating an XNB mod - example portraits.png]] | ||
+ | |||
* <tt>Abigail.yaml</tt> содержит метаданные о файле <tt>Abigail.png</tt> (например, какого он типа). Не нужно беспокоиться об этом файле, так как обычно он не изменяется. | * <tt>Abigail.yaml</tt> содержит метаданные о файле <tt>Abigail.png</tt> (например, какого он типа). Не нужно беспокоиться об этом файле, так как обычно он не изменяется. | ||
Строка 27: | Строка 27: | ||
===Где получить помощь?=== | ===Где получить помощь?=== | ||
− | Сообщество мододелов Stardew Valley дружелюбно. Спросите совета у [[ | + | Сообщество мододелов Stardew Valley дружелюбно. Спросите совета у [[Модификации:Сообщество|других мододелов]]. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | ==Распаковывание и упаковывание ресурсов== |
− | xnbcli | + | Файлы формата <tt>.xnb</tt> представляют собой сжатый контейнер и не редактируются. Для редактирования ресурсов игры используется программа xnbcli, позволяющая распаковывать и упаковывать XNB файлы. Она кроссплатформена и имеет [https://github.com/LeonBlade/xnbcli открытый исходный код]. |
− | + | Как это работает: | |
− | |||
− | |||
− | # | + | # Скачивается [https://github.com/LeonBlade/xnbcli/releases xnbcli]. |
− | # | + | # Распаковывается файл для редактирования: |
− | ## | + | ## Находится нужный <tt>.xnb</tt> файл в директории [[Модификации:Директория игры|<tt>Content</tt>]]. |
− | ## | + | ##Копируется в директорию <tt>packed</tt> программы xnbcli. |
− | ## | + | ## Двойной клик по <tt>unpack.bat</tt> (Windows) или <tt>unpack.sh</tt> (Linux/Mac). |
− | # | + | # Редактирование распакованных данных (смотрите ниже). |
− | # | + | # Упаковывание ресурсов назад в файл: |
− | ## | + | ## Двойной клик по <tt>pack.bat</tt> (Windows) или <tt>pack.sh</tt> (Linux/Mac). |
− | ## | + | ## Замена оригинального <tt>.xnb</tt> файла измененным. |
− | |||
− | == | + | ==Редактирование распакованных данных== |
− | === | + | ===Данные=== |
− | + | XNB данные имеют разные форматы. Для детальной информации смотрите раздел [[Модификации#Дополнительно]]. | |
− | === | + | ===Изображения=== |
− | [[File:Modding - creating an XNB mod - example tilesheet.png|thumb| | + | [[File:Modding - creating an XNB mod - example tilesheet.png|thumb|Пример tilesheet, который состоит из сетки тайловgrid of tiles like this: [[File:Modding - creating an XNB mod - example tile 1.png]]]] |
− | + | Несколько определений: | |
− | * | + | * '''Спрайт-лист''' представляет собой PNG-файл, содержащий небольшие изображения (обычно в виде сетки). Каждый квадрат сетки называется ''спрайтом''. Например, спрайты многих объектов хранятся в <tt>Content\Maps\spring_objects.xnb</tt>. |
− | * | + | * '''Тайл-лист''' является синонимом спрайт-листа, который содержит в себе тайлы карты. Каждый квадрат сетки называется ''тайлом'' и имеет размер 16×16 пикселей. |
− | * | + | * '''Портрет''' спрайты содержащие портреты персонажей. Находятся в <tt>Content\Characters\*.xnb</tt>. |
− | + | Спрайт-листы легко редактируются: | |
− | # [[# | + | # [[#Распаковывание и упаковывание ресурсов|Распаковывается <tt>.xnb</tt> файл]], ресурсы которого будут редактироваться. |
− | # | + | # Открывается <tt>.png</tt> файл в графическом редакторе (например [http://www.getpaint.net/download.html Paint.NET] для Windows, или [https://www.gimp.org/downloads/ GIMP] для Linux/Mac). |
− | # | + | # Вносятся изменения в изображение. |
− | # [[# | + | # [[#Распаковывание и упаковывание ресурсов|Упаковываются ресурсы]] в <tt>.xnb</tt> файл, и он переносится в исходную директорию. |
− | + | Теперь можно запустить игру, и увидеть изменения. | |
− | === | + | ===Карты=== |
− | + | Смотрите [[Модификации:Карты]]. | |
− | [[Category: | + | [[Category:Модификации]] |
+ | [[en:Modding:Editing XNB files]] | ||
[[zh:使用模组:制作一个XNB模组]] | [[zh:使用模组:制作一个XNB模组]] |
Версия 10:58, 12 августа 2018
На этой странице объясняется, как редактировать файлы игры для изменения внутриигровых данных, изображений и карт.
Введение
Что такое XNB файл?
Игра хранит свои данные в сжатом контейнере .xnb формата в директории Content. Например, портреты Абигейл, отображаемые во время диалога, упакованы в файл Content\Portraits\Abigail.xnb. Каждый .xnb файл содержит два файла: файл с данными (например, изображение), и файл с метаданными (информация о файле с данными). К примеру, вот что находится внутри Content\Portraits\Abigail.xnb:
Abigail.xnb Abigail.png Abigail.yaml
В примере выше:
- Abigail.yaml содержит метаданные о файле Abigail.png (например, какого он типа). Не нужно беспокоиться об этом файле, так как обычно он не изменяется.
Как внести изменения в игру?
Существуют три способа создания изменений:
- Создать с помощью Content Patcher контент пакет. Таким образом можно изменить XNB файл игры без использования программирования (просто отредактировать файл JSON), а также не заменять оригинальный файл игры.
- Создание SMAPI мода и использование его Content API. Требуются навыки программирования.
- Создание XNB мода и замена оригинальных файлов. Этот метод крайне не рекомендуется; смотрите использование XNB модификаций для получения дополнительной информации.
Где получить помощь?
Сообщество мододелов Stardew Valley дружелюбно. Спросите совета у других мододелов.
Распаковывание и упаковывание ресурсов
Файлы формата .xnb представляют собой сжатый контейнер и не редактируются. Для редактирования ресурсов игры используется программа xnbcli, позволяющая распаковывать и упаковывать XNB файлы. Она кроссплатформена и имеет открытый исходный код.
Как это работает:
- Скачивается xnbcli.
- Распаковывается файл для редактирования:
- Находится нужный .xnb файл в директории Content.
- Копируется в директорию packed программы xnbcli.
- Двойной клик по unpack.bat (Windows) или unpack.sh (Linux/Mac).
- Редактирование распакованных данных (смотрите ниже).
- Упаковывание ресурсов назад в файл:
- Двойной клик по pack.bat (Windows) или pack.sh (Linux/Mac).
- Замена оригинального .xnb файла измененным.
Редактирование распакованных данных
Данные
XNB данные имеют разные форматы. Для детальной информации смотрите раздел Модификации#Дополнительно.
Изображения
Несколько определений:
- Спрайт-лист представляет собой PNG-файл, содержащий небольшие изображения (обычно в виде сетки). Каждый квадрат сетки называется спрайтом. Например, спрайты многих объектов хранятся в Content\Maps\spring_objects.xnb.
- Тайл-лист является синонимом спрайт-листа, который содержит в себе тайлы карты. Каждый квадрат сетки называется тайлом и имеет размер 16×16 пикселей.
- Портрет спрайты содержащие портреты персонажей. Находятся в Content\Characters\*.xnb.
Спрайт-листы легко редактируются:
- Распаковывается .xnb файл, ресурсы которого будут редактироваться.
- Открывается .png файл в графическом редакторе (например Paint.NET для Windows, или GIMP для Linux/Mac).
- Вносятся изменения в изображение.
- Упаковываются ресурсы в .xnb файл, и он переносится в исходную директорию.
Теперь можно запустить игру, и увидеть изменения.
Карты
Смотрите Модификации:Карты.