Модификации:Пакеты: различия между версиями

Материал из Stardew Valley Wiki
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
 
←[[Модификации:Индекс|Индекс]]
 
←[[Модификации:Индекс|Индекс]]
{{Переведите}}
+
 
==Данные==
+
==Источник==
Bundle data is stored in <tt>Content\Data\Bundles.xnb</tt>, могут быть [[Модификации:Редактирование_XNB_файлов#Редактирование распакованных данных|извлечены для редактирования]]. Вот исходные данные по состоянию на {{version|1.5.1}} для примера:
+
Данные пакета хранятся в <tt>Content\Data\Bundles.xnb</tt>, могут быть [[Модификации:Редактирование_XNB_файлов#Редактирование распакованных данных|извлечены для редактирования]]. Вот исходные данные по состоянию на {{version|1.5.1}} для примера:
 
{{collapse|Данные|content=<syntaxhighlight lang="json">
 
{{collapse|Данные|content=<syntaxhighlight lang="json">
 
{
 
{
Строка 39: Строка 39:
 
</syntaxhighlight>}}
 
</syntaxhighlight>}}
  
==Format==
+
==Формат==
All bundles share the same format, which cannot be re-ordered. Each field is explained below.
+
Все пакеты имеют один и тот же формат, который нельзя переупорядочить. Каждое поле описано ниже.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! index
+
! Индекс
! syntax
+
! Синтаксис
! description
+
! Описание
 
|-
 
|-
 
| 0
 
| 0
 
| <tt>{{t|Room ID}}</tt>
 
| <tt>{{t|Room ID}}</tt>
| The room of the Community Center that the bundle is located in. Possible values are <tt>Pantry</tt>, <tt>Crafts Room</tt>, <tt>Fish Tank</tt>, <tt>Boiler Room</tt>, <tt>Vault</tt>, and <tt>Bulletin Board</tt>.
+
| Комната Общественного центра, в которой находится пакет. Возможными значениями являются <tt>Pantry</tt>, <tt>Crafts Room</tt>, <tt>Fish Tank</tt>, <tt>Boiler Room</tt>, <tt>Vault</tt>, и <tt>Bulletin Board</tt>.
 
|-
 
|-
 
| 1
 
| 1
 
| <tt>{{t|Sprite Index}}</tt>
 
| <tt>{{t|Sprite Index}}</tt>
| The index number for the bundle sprite, pulled from JunimoNote.xnb. Some index numbers will cause a menu crash if used, for unknown reasons. Starts from 0.
+
| Номер индекса для спрайта пакета, извлеченного из JunimoNote.xnb. Некоторые номера индексов вызовут сбой меню, если их использовать, по неизвестным причинам. Начинается с 0.
 
|-
 
|-
 
| 2
 
| 2
 
| <tt>{{t|Bundle Name}}</tt>
 
| <tt>{{t|Bundle Name}}</tt>
| Name to display for the bundle. Can be changed freely.
+
| Имя, которое будет отображаться для пакета. Может быть изменен.
 
|-
 
|-
 
| 3
 
| 3
 
| <tt>{{t|Type of object}} {{t|Object ID}} {{t|Number of object given}}</tt>
 
| <tt>{{t|Type of object}} {{t|Object ID}} {{t|Number of object given}}</tt>
| Reward given for completion of that bundle. Possible object types are <tt>O</tt> Object, <tt>BO</tt> Big Object, <tt>F</tt> Furniture, <tt>H</tt> Hat, <tt>C</tt> Clothing or <tt>R</tt> Ring. IDs may overlap between categories, hence the need for the object type. By default, only multiples of regular objects can be rewarded, not Big Objects or Rings. You also cannot award more than one object per bundle (i.e. give a mayo machine and a cheese press for completing one bundle).
+
| Награда дается за завершение этого пакета. Возможными типами объектов являются <tt>O</tt> объект, <tt>BO</tt> большой объект, <tt>F</tt> Мебель, <tt>H</tt> Головной убор, <tt>C</tt> Одежда или <tt>R</tt> Кольцо. ID может перекрываться между категориями, следовательно, необходим тип объекта. По умолчанию вознаграждением могут быть только кратные обычные объекты, а не Большие Объекты или Кольца. Вы также не можете присудить более одного предмета за комплект (например, подарите машину для майонеза и пресс для сыра за комплектацию одного пакета).
 
|-
 
|-
 
| 4
 
| 4
 
| <tt>{{t|Object ID}} {{t|Number needed}} {{t|Minimum quality}}</tt>
 
| <tt>{{t|Object ID}} {{t|Number needed}} {{t|Minimum quality}}</tt>
| Objects needed for bundle. May repeat up to twelve entries; any over that will crash the bundle menu. Quality starts at 0 for no quality, up to 3 for iridium quality. Note that not all objects can be iridium quality.
+
| Предметы, необходимые для связки. Может повторяться до двенадцати записей; любое превышение этого приведет к сбою в меню пакета. Качество начинается с 0 для отсутствия качества, до 3 для качества иридия. Обратите внимание, что не все объекты могут быть иридиевого качества.
 
|-
 
|-
 
| 5
 
| 5
 
| <tt>{{t|Color Index}}</tt>
 
| <tt>{{t|Color Index}}</tt>
| Index number of bundle color, as found in JunimoNote.xnb. Starts from 0.
+
| Номер индекса цвета пачки, как указано в JunimoNote.xnb. Начинается с 0.
 
|-
 
|-
 
| 6
 
| 6
 
| <tt>{{t|Number of items}}</tt>
 
| <tt>{{t|Number of items}}</tt>
| Number of items out of possible needed to complete bundle. May not exceed twelve. Higher numbers will cause the deposit spaces to expand out of the background box. If left blank, game will require all possible items for that bundle.
+
| Количество предметов из возможных, необходимых для завершения пакета. Не может превышать двенадцати. Более высокие числа приведут к тому, что места для депозита будут расширяться за пределы фонового поля. Если оставить поле пустым, для игры потребуются все возможные предметы для этого набора.
 
|-
 
|-
 
| 7
 
| 7
 
| <tt>{{t|Translated Name}}</tt>
 
| <tt>{{t|Translated Name}}</tt>
| Optional entry. Contains translated name of bundle if playing in language other than English.
+
| Необязательная запись. Содержит переведенное название пакета, если игра ведется на языке, отличном от английского.
 
|}
 
|}
  
==Reward limitation==
+
==Ограничение вознаграждения==
  
Bundles can only reward one big object (auto-grabber, crystalarium, lightning rod, etc.) at a time. If you attempt to make it reward multiple big objects by changing the quantity, it will only reward one and ignore the others.  
+
Пакеты могут вознаграждать только один большой объект (автозахват, Кристалляриум, громоотвод и т.д.) одновременно. Если вы попытаетесь заставить его вознаграждать несколько больших объектов, изменив их количество, он вознаградит только один и проигнорирует остальные.
  
Bundles can also only reward one type of object at a time. Thus, it is possible to make a bundle reward 5 iridium sprinklers, but it is not possible to make a bundle reward 2 iridium sprinklers and 3 quality sprinklers.
+
Пакеты также могут одновременно вознаграждать только один тип объектов. Таким образом, можно получить вознаграждение за комплект из 5 иридиевых спринклеров, но невозможно получить вознаграждение за комплект из 2 иридиевых спринклеров и 3 качественных спринклеров.
  
Either way, it is not possible to reward multiple objects by editing bundles.xnb. Doing so would require modding the game code itself, and that particular mod does not exist yet.
+
В любом случае, невозможно вознаградить несколько объектов, отредактировав bundles.xnb. Для этого потребуется изменить сам код игры.
  
 
[[en:Modding:Bundles]]
 
[[en:Modding:Bundles]]
 
[[Category:Модификации]]
 
[[Category:Модификации]]

Версия 04:58, 16 сентября 2021

Индекс

Источник

Данные пакета хранятся в Content\Data\Bundles.xnb, могут быть извлечены для редактирования. Вот исходные данные по состоянию на 1.5.1 для примера:

Данные 
{
  "Pantry/0": "Spring Crops/O 465 20/24 1 0 188 1 0 190 1 0 192 1 0/0",
  "Pantry/1": "Summer Crops/O 621 1/256 1 0 260 1 0 258 1 0 254 1 0/3",
  "Pantry/2": "Fall Crops/BO 10 1/270 1 0 272 1 0 276 1 0 280 1 0/2",
  "Pantry/3": "Quality Crops/BO 15 1/24 5 2 254 5 2 276 5 2 270 5 2/6/3",
  "Pantry/4": "Animal/BO 16 1/186 1 0 182 1 0 174 1 0 438 1 0 440 1 0 442 1 0 639 1 0 640 1 0 641 1 0 642 1 0 643 1 0/4/5",
  "Pantry/5": "Artisan/BO 12 1/432 1 0 428 1 0 426 1 0 424 1 0 340 1 0 344 1 0 613 1 0 634 1 0 635 1 0 636 1 0 637 1 0 638 1 0/1/6",
  "Crafts Room/13": "Spring Foraging/O 495 30/16 1 0 18 1 0 20 1 0 22 1 0/0",
  "Crafts Room/14": "Summer Foraging/O 496 30/396 1 0 398 1 0 402 1 0/3",
  "Crafts Room/15": "Fall Foraging/O 497 30/404 1 0 406 1 0 408 1 0 410 1 0/2",
  "Crafts Room/16": "Winter Foraging/O 498 30/412 1 0 414 1 0 416 1 0 418 1 0/6",
  "Crafts Room/17": "Construction/BO 114 1/388 99 0 388 99 0 390 99 0 709 10 0/4",
  "Crafts Room/19": "Exotic Foraging/O 235 5/88 1 0 90 1 0 78 1 0 420 1 0 422 1 0 724 1 0 725 1 0 726 1 0 257 1 0/1/5",
  "Fish Tank/6": "River Fish/O 685 30/145 1 0 143 1 0 706 1 0 699 1 0/6",
  "Fish Tank/7": "Lake Fish/O 687 1/136 1 0 142 1 0 700 1 0 698 1 0/0",
  "Fish Tank/8": "Ocean Fish/O 690 5/131 1 0 130 1 0 150 1 0 701 1 0/5",
  "Fish Tank/9": "Night Fishing/R 516 1/140 1 0 132 1 0 148 1 0/1",
  "Fish Tank/10": "Specialty Fish/O 242 5/128 1 0 156 1 0 164 1 0 734 1 0/4",
  "Fish Tank/11": "Crab Pot/O 710 3/715 1 0 716 1 0 717 1 0 718 1 0 719 1 0 720 1 0 721 1 0 722 1 0 723 1 0 372 1 0/1/5",
  "Boiler Room/20": "Blacksmith's/BO 13 1/334 1 0 335 1 0 336 1 0/2",
  "Boiler Room/21": "Geologist's/O 749 5/80 1 0 86 1 0 84 1 0 82 1 0/1",
  "Boiler Room/22": "Adventurer's/R 518 1/766 99 0 767 10 0 768 1 0 769 1 0/1/2",
  "Vault/23": "2,500g/O 220 3/-1 2500 2500/4",
  "Vault/24": "5,000g/O 369 30/-1 5000 5000/2",
  "Vault/25": "10,000g/BO 9 1/-1 10000 10000/3",
  "Vault/26": "25,000g/BO 21 1/-1 25000 25000/1",
  "Bulletin Board/31": "Chef's/O 221 3/724 1 0 259 1 0 430 1 0 376 1 0 228 1 0 194 1 0/4",
  "Bulletin Board/32": "Field Research/BO 20 1/422 1 0 392 1 0 702 1 0 536 1 0/5",
  "Bulletin Board/33": "Enchanter's/O 336 5/725 1 0 348 1 0 446 1 0 637 1 0/1",
  "Bulletin Board/34": "Dye/BO 25 1/420 1 0 397 1 0 421 1 0 444 1 0 62 1 0 266 1 0/6",
  "Bulletin Board/35": "Fodder/BO 104 1/262 10 0 178 10 0 613 3 0/3",
  "Abandoned Joja Mart/36": "The Missing//348 1 1 807 1 0 74 1 0 454 5 2 795 1 2 445 1 0/1/5"
}

Формат

Все пакеты имеют один и тот же формат, который нельзя переупорядочить. Каждое поле описано ниже.

Индекс Синтаксис Описание
0 <Room ID> Комната Общественного центра, в которой находится пакет. Возможными значениями являются Pantry, Crafts Room, Fish Tank, Boiler Room, Vault, и Bulletin Board.
1 <Sprite Index> Номер индекса для спрайта пакета, извлеченного из JunimoNote.xnb. Некоторые номера индексов вызовут сбой меню, если их использовать, по неизвестным причинам. Начинается с 0.
2 <Bundle Name> Имя, которое будет отображаться для пакета. Может быть изменен.
3 <Type of object> <Object ID> <Number of object given> Награда дается за завершение этого пакета. Возможными типами объектов являются O объект, BO большой объект, F Мебель, H Головной убор, C Одежда или R Кольцо. ID может перекрываться между категориями, следовательно, необходим тип объекта. По умолчанию вознаграждением могут быть только кратные обычные объекты, а не Большие Объекты или Кольца. Вы также не можете присудить более одного предмета за комплект (например, подарите машину для майонеза и пресс для сыра за комплектацию одного пакета).
4 <Object ID> <Number needed> <Minimum quality> Предметы, необходимые для связки. Может повторяться до двенадцати записей; любое превышение этого приведет к сбою в меню пакета. Качество начинается с 0 для отсутствия качества, до 3 для качества иридия. Обратите внимание, что не все объекты могут быть иридиевого качества.
5 <Color Index> Номер индекса цвета пачки, как указано в JunimoNote.xnb. Начинается с 0.
6 <Number of items> Количество предметов из возможных, необходимых для завершения пакета. Не может превышать двенадцати. Более высокие числа приведут к тому, что места для депозита будут расширяться за пределы фонового поля. Если оставить поле пустым, для игры потребуются все возможные предметы для этого набора.
7 <Translated Name> Необязательная запись. Содержит переведенное название пакета, если игра ведется на языке, отличном от английского.

Ограничение вознаграждения

Пакеты могут вознаграждать только один большой объект (автозахват, Кристалляриум, громоотвод и т.д.) одновременно. Если вы попытаетесь заставить его вознаграждать несколько больших объектов, изменив их количество, он вознаградит только один и проигнорирует остальные.

Пакеты также могут одновременно вознаграждать только один тип объектов. Таким образом, можно получить вознаграждение за комплект из 5 иридиевых спринклеров, но невозможно получить вознаграждение за комплект из 2 иридиевых спринклеров и 3 качественных спринклеров.

В любом случае, невозможно вознаградить несколько объектов, отредактировав bundles.xnb. Для этого потребуется изменить сам код игры.