维护提醒

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

全站通知:

模组:上衣

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

物品

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

概览

上衣是可以被放进玩家的上衣栏的物品。可以改变玩家贴图。

上衣的物品类型(S) (在 C# 代码中,也写作 ItemRegistry.type_shirt),其数据存储在 Data/Shirts,其贴图默认存储在 Characters/Farmer/shirts,其代码存储在 StardewValley.Objects.Clothing

数据格式

数据素材 Data/Shirts 包含一个“字符串 → 数据模型”查询,其中:

  • 键为非限定性物品ID
  • 值为包含如下字段的数据模型。

基本数据

字段 含义
Name (可选) 物品的内部名称。默认为Shirt
DisplayName
Description
(可选) 用于游戏内名称和描述的模板字符串。默认为通用上衣文本(ShirtA wearable shirt)。
Price (可选) 玩家购买的价格。默认为50。

外观

字段 含义
Texture 包含此上衣贴图的贴图集素材名称。默认为Characters/Farmer/shirts

上衣贴图集的宽度必须恰好为 256 像素,分成左右两半:左半边用于存放上衣贴图,右半边用于存放染色遮罩层。如有需要,余下空间可以留白。贴图集的行数不做要求。

        贴图        染色遮罩层
   /-----------\  /-----------\
┌────────────────────────────────┐
│ ┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐ │
│ │ 0 ││ 1 ││ 2 ││ a ││ b ││ c │ │
│ └───┘└───┘└───┘└───┘└───┘└───┘ │
│ ┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐ │
│ │ 3 ││ 4 ││ 5 ││ d ││ e ││ f │ │
│ └───┘└───┘└───┘└───┘└───┘└───┘ │
└────────────────────────────────┘
SpriteIndex 贴图集Texture中的贴图索引,0代表左上角。
DefaultColor (可选) 玩家没有染色时,上衣的颜色(若有)。参见颜色格式。默认为none。
CanBeDyed (可选) 玩家是否可染色该上衣。默认为false。
IsPrismatic (可选) 是否为五彩上衣,即不断地变化颜色。若设置,将覆盖DefaultColorCanBeDyed字段。默认为false。
HasSleeves (可选) 是否绘制上衣袖子。默认为true。

其他

字段 含义
CanChooseDuringCharacterCustomization (可选) 是否可以在自定义玩家角色页面上选择此上衣(即创建角色时的界面)。默认为false。
CustomFields 此条目的自定义数据字段

另请参阅