BWIKI 全站将于 9 月 3 日(全天)进行维护,期间无法编辑任何页面或发布新的评论。
模组:墙纸和地板
← 物品
此页面解释了游戏如何存储和解析“墙纸”和“地板”类型的物品数据。对于物品数据的概述,请参阅模组:物品数据。
概览
墙纸和地板(或称“地纸”以区分于红砖地板等可放置地板物品)是可以被应用于可装饰地点(例如农舍或畜棚)、改变地板或墙壁样式的物品。
墙纸和地板的物品类型分别为 (WP)
和 (FL)
(在 C# 代码中,也写作 ItemRegistry.type_wallpaper
和 ItemRegistry.type_floorpaper
),其数据存储在 Data/AdditionalWallpaperFlooring,其贴图存储在 Maps/walls_and_floors,其代码存储在 StardewValley.Objects.Wallpaper。
数据格式
数据素材 Data/AdditionalWallpaperFlooring 包含一个数据模型所组成的列表,列表项为包含如下字段的数据模型。
字段 | 描述 |
---|---|
ID | 一个唯一的ID值,在游戏中不可见。 |
Texture | 包含 32x32 像素(地板)或 16x48 像素(墙纸)贴图的贴图集素材名称。贴图集必须 256 像素宽,但对于地板/墙纸的行数则不做要求。 |
IsFlooring | 此贴图集是否为地板贴图集;若否,则为墙纸贴图集。 |
Count | 此贴图集包含的墙纸/地板数目。 |
实例
下面的Content Patcher内容包会向游戏添加三种新墙纸:
{
"Format": "2.7.0",
"Changes": [
// define wallpaper
{
"Action": "EditData",
"Target": "Data/AdditionalWallpaperFlooring",
"Entries": {
"{{ModId}}_ExampleWallpapers": { // for technical reasons, you need to specify the ID here *and* in the "ID" field
"ID": "{{ModId}}_ExampleWallpapers",
"Texture": "Mods/{{ModId}}/Wallpapers",
"IsFlooring": false,
"Count": 3
}
}
},
// load wallpaper tilesheet
{
"Action": "Load",
"Target": "Mods/{{ModId}}/Wallpapers",
"FromFile": "assets/wallpapers.png"
}
]
}
另请参阅