Позволяет настроить местоположение и плитки, используемые для открытой зоны супруга для любой ванили или пользовательского NPC с помощью пакетов контента.
Примечание: этот мод устарел, пожалуйста, используйтеИндивидуальное супружеское патио Reduxвместо.Этот мод изначально был частью
Несколько супругов, но, похоже, это будет полезно любому супругу, поэтому я переношу это в этот новый мод (и по ходу дела улучшаю его!).
Этот мод представляет собой простую структуру. Сам по себе он ничего не делает; вам придётся создать и установить для него пакет контента. Либо это можно сделать, либо заставить создателя вашего супруга/супруги создать пакет контента для патио для этого NPC.
Теперь естьМастер по созданию патио для супругов на заказчто позволит вам создавать простые супружеские патио без каких-либо знаний JSON.Установите его вместе с этим модом и следуйте инструкциям на странице мода. Мастер не позволит вам выполнять расширенную настройку, но после настройки простых тайллистов вы сможете редактировать JSON-файл по своему усмотрению.
ПРИМЕЧАНИЕ: Если вам нужна помощь с этим модом, посетитемой Discord-сервер. Я не могу помочь вам с постами на Nexus, это слишком неудобно.Простое использованиеДля одного супруга/супруги в оригинальной версии вы можете адаптировать пример пакета контента в
Вкладка «Файлы». Установите этот мод, установите пакет контента, затем отредактируйте файл пакета контента.
контент.jsonфайл, который выглядит так:
{
"области": {
"Эмили": {
расположение:
{
"Х": 69,
"Y": 7
},
"useDefaultTiles": правда,
"useTilesOf": "Эмили"
}
}
}
Это указывает моду создать зону супруга для Эмили на тайле 73, 11, используя её стандартные тайлы патио. Просто измените имя и координаты местоположения, чтобы они соответствовали вашей супруге.
useTilesOf— это необязательный ключ, позволяющий указать другой набор плиток по умолчанию. Просто измените его на имя другого супруга/супруги в версии VANILLA.
Зоны супругов в оригинальной игре имеют размер 3x3 плитки, а «местоположение» относится к верхней левой плитке.
Вы также можете указать смещение NPC; это потребуется сделать для пользовательских NPC — в оригинальной версии супруги имеют стандартные местоположения в зоне супругов, но вы также можете их переопределить. Используйте
npcOffsetсо значениями X и Y, как и
расположение(см. пример с Софией ниже).
Чтобы найти координаты плитки, вы можете использовать
Режим отладкиВы можете проверить свой JSON по адресу
https://smapi.io/json Расширенное использованиеДля более сложного примера, позволяющего использовать индивидуальную плитку, индивидуальную плитку и несколько зон патио для супругов, взгляните на пример пакета контента.
content_complex.json(заменить
контент.json(или просто скопируйте содержимое). В этом файле есть области для нескольких супругов, включая Софию, и он загружает пользовательскую таблицу плиток из PNG-файла:
{
"области": {
"Эмили": {
"расположение": {
"Х": 73,
"Y": 11
},
"useDefaultTiles": правда,
"useTilesOf": "Эмили"
},
"Хейли": {
"расположение": {
"Х": 74,
"Y": 7
},
"useDefaultTiles": правда,
"useTilesOf": "Хейли"
},
"София": {
"расположение": {
"Х": 77,
"Y": 11
},
"useDefaultTiles": false,
"specialTiles": [
{
"расположение": {
"Х": 77,
"Y": 12
},
"слой": "Фронтальный",
"tilesheet": "CustomTileSheet",
"tileIndex": 0
},
{
"расположение": {
"Х": 77,
"Y": 13
},
"слой": "Здания",
"tilesheet": "CustomTileSheet",
"tileIndex": 4
},
{
"расположение": {
"Х": 78,
"Y": 13
},
"слой": "Здания",
"tilesheet": "CustomTileSheet",
"tileIndex": 6
},
{
"расположение": {
"Х": 79,
"Y": 13
},
"слой": "Здания",
"tilesheet": "CustomTileSheet",
"tileIndex": 7
},
{
"расположение": {
"Х": 80,
"Y": 12
},
"слой": "Фронтальный",
"tilesheet": "CustomTileSheet",
"tileIndex": 1
},
{
"расположение": {
"Х": 80,
"Y": 13
},
"слой": "Здания",
"tilesheet": "CustomTileSheet",
"tileIndex": 5
}
],
"npcOffset": {
"Х": 1,
"Y": 2
},
"npcAnimation": "Sophia_Farm1"
}
},
"tileSheetsToAdd": {
"CustomTileSheet": {
"path": "assets/custom_tile_sheet.png",
"ширина": 4,
"высота": 2,
"tileWidth": 16,
"tileHeight": 16
}
}
}
Это говорит моду сделать следующее для Софии:
- создать ее супругу область на 77,11
- не используйте плитки по умолчанию для ее супруговой зоны (у нее их все равно нет),
- добавить список специальных плиток в заданных координатах на заданном слое, используя заданное имя листа плиток (см. Пользовательские листы плиток ниже)
- поместите Софию на смещение от 77,11 на 1,2 (т.е. на 78,13)
- воспроизвести анимацию из списка анимаций под названием «Sophia_Farm1» (эта анимация предоставлена SVE).
Зоны супругов будут отображаться только для NPC, состоящих в браке с фермером, поэтому нет ничего плохого в создании пакета контента для вашего NPC, на случай, если игрок женится на нем.
Листы плитки на заказВ примере выше также добавляется пользовательский лист плиток под названием «CustomTileSheet» из пользовательского png-файла, включенного в пакет контента, что позволяет добавлять пользовательскую графику плиток.
В пользовательских листах плиток необходимо указать ширину и высоту в тайлах, поэтому ширина этого листа составляет 64 пикселя (4 x 16) и высота 32 пикселя (2 x 16). Чтобы обозначить индекс тайла в пользовательском листе, отсчитайте его слева направо, начиная с 0. Таким образом, индексы тайлов в примере листа следующие:
0 1 2 3
4 5 6 7
Вы можете взглянуть на файл png в пакете примеров контента и сравнить его с областью супруга Софии на осеннем снимке экрана, чтобы лучше понять.
Вы также можете использовать
{сезон}тег в пути к вашему листу тайлов, например
"path": "assets/custom_tile_sheet_{season}.png",и затем использовать четыре отдельных файла png для четырех времен года, а именно:
assets/custom_tile_sheet_spring.pngassets/custom_tile_sheet_summer.pngassets/custom_tile_sheet_fall.pngassets/custom_tile_sheet_winter.pngЕсли вы используете
Несколько супругов, пожалуйста, используйте также этот мод, так как я удалил эту функциональность из того мода в последней версии.
Технические:Требует
СМАПИ, использует Harmony.
Совместимо с
Обновление модовдля автоматического обновления.
Код находится на
https://github.com/aedenthorn/StardewValleyMods.
Если вы хотите пожаловаться или попросить о помощи или помочь мне протестировать мои моды, вы можете посетить
мой Discord-сервер.
Список всех моих модов для Stardew Valley доступен по адресу
https://www.nexusmods.com/stardewvalley/articles/895.