Модификации:Пакеты: различия между версиями
Shtompel (обсуждение | вклад) (→Данные) |
м (Замена текста — «tt>» на «samp>») |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
←[[Модификации:Индекс|Индекс]] | ←[[Модификации:Индекс|Индекс]] | ||
− | + | ||
− | == | + | ==Источник== |
− | + | Данные пакета хранятся в <samp>Content\Data\Bundles.xnb</samp>, могут быть [[Модификации:Редактирование_XNB_файлов#Редактирование распакованных данных|извлечены для редактирования]]. Вот исходные данные по состоянию на {{version|1.5.1}} для примера: | |
{{collapse|Данные|content=<syntaxhighlight lang="json"> | {{collapse|Данные|content=<syntaxhighlight lang="json"> | ||
{ | { | ||
Строка 39: | Строка 39: | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
− | == | + | ==Формат== |
− | + | Все пакеты имеют один и тот же формат, который нельзя переупорядочить. Каждое поле описано ниже. | |
− | {| class="wikitable" | + | {|class="wikitable" |
|- | |- | ||
− | ! | + | ! Индекс |
− | ! | + | ! Синтаксис |
− | ! | + | ! Описание |
|- | |- | ||
| 0 | | 0 | ||
− | | < | + | | <samp>{{t|Room ID}}</samp> |
− | | | + | | Комната Общественного центра, в которой находится пакет. Возможными значениями являются <samp>Pantry</samp>, <samp>Crafts Room</samp>, <samp>Fish Tank</samp>, <samp>Boiler Room</samp>, <samp>Vault</samp>, и <samp>Bulletin Board</samp>. |
|- | |- | ||
| 1 | | 1 | ||
− | | < | + | | <samp>{{t|Sprite Index}}</samp> |
− | | | + | | Номер индекса для спрайта пакета, извлеченного из JunimoNote.xnb. Некоторые номера индексов вызовут сбой меню, если их использовать, по неизвестным причинам. Начинается с 0. |
|- | |- | ||
| 2 | | 2 | ||
− | | < | + | | <samp>{{t|Bundle Name}}</samp> |
− | | | + | | Имя, которое будет отображаться для пакета. Может быть изменен. |
|- | |- | ||
| 3 | | 3 | ||
− | | < | + | | <samp>{{t|Type of object}} {{t|Object ID}} {{t|Number of object given}}</samp> |
− | | | + | | Награда дается за завершение этого пакета. Возможными типами объектов являются <samp>O</samp> объект, <samp>BO</samp> большой объект, <samp>F</samp> Мебель, <samp>H</samp> Головной убор, <samp>C</samp> Одежда или <samp>R</samp> Кольцо. ID может перекрываться между категориями, следовательно, необходим тип объекта. По умолчанию вознаграждением могут быть только кратные обычные объекты, а не Большие Объекты или Кольца. Вы также не можете присудить более одного предмета за комплект (например, подарите машину для майонеза и пресс для сыра за комплектацию одного пакета). |
|- | |- | ||
| 4 | | 4 | ||
− | | < | + | | <samp>{{t|Object ID}} {{t|Number needed}} {{t|Minimum quality}}</samp> |
− | | | + | | Предметы, необходимые для связки. Может повторяться до двенадцати записей; любое превышение этого приведет к сбою в меню пакета. Качество начинается с 0 для отсутствия качества, до 3 для качества иридия. Обратите внимание, что не все объекты могут быть иридиевого качества. |
|- | |- | ||
| 5 | | 5 | ||
− | | < | + | | <samp>{{t|Color Index}}</samp> |
− | | | + | | Номер индекса цвета пачки, как указано в JunimoNote.xnb. Начинается с 0. |
|- | |- | ||
| 6 | | 6 | ||
− | | < | + | | <samp>{{t|Number of items}}</samp> |
− | | | + | | Количество предметов из возможных, необходимых для завершения пакета. Не может превышать двенадцати. Более высокие числа приведут к тому, что места для депозита будут расширяться за пределы фонового поля. Если оставить поле пустым, для игры потребуются все возможные предметы для этого набора. |
|- | |- | ||
| 7 | | 7 | ||
− | | < | + | | <samp>{{t|Translated Name}}</samp> |
− | | | + | | Необязательная запись. Содержит переведенное название пакета, если игра ведется на языке, отличном от английского. |
|} | |} | ||
− | == | + | ==Ограничение вознаграждения== |
− | + | Пакеты могут вознаграждать только один большой объект (автозахват, Кристалляриум, громоотвод и т.д.) одновременно. Если вы попытаетесь заставить его вознаграждать несколько больших объектов, изменив их количество, он вознаградит только один и проигнорирует остальные. | |
− | + | Пакеты также могут одновременно вознаграждать только один тип объектов. Таким образом, можно получить вознаграждение за комплект из 5 иридиевых спринклеров, но невозможно получить вознаграждение за комплект из 2 иридиевых спринклеров и 3 качественных спринклеров. | |
− | + | В любом случае, невозможно вознаградить несколько объектов, отредактировав bundles.xnb. Для этого потребуется изменить сам код игры. | |
[[en:Modding:Bundles]] | [[en:Modding:Bundles]] | ||
[[Category:Модификации]] | [[Category:Модификации]] |
Текущая версия на 18:43, 4 ноября 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. Для этого потребуется изменить сам код игры.