维护提醒

BWIKI 全站将于 9 月 3 日(全天)进行维护,期间无法编辑任何页面或发布新的评论。

全站通知:

模组:墙纸和地板

来自星露谷物语维基
跳到导航 跳到搜索

物品

此页面解释了游戏如何存储和解析“墙纸”和“地板”类型的物品数据。对于物品数据的概述,请参阅模组:物品数据

概览

墙纸和地板(或称“地纸”以区分于红砖地板等可放置地板物品)是可以被应用于可装饰地点(例如农舍畜棚)、改变地板或墙壁样式的物品。

墙纸和地板的物品类型分别为 (WP)(FL)(在 C# 代码中,也写作 ItemRegistry.type_wallpaperItemRegistry.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"
        }
    ]
}

另请参阅