NPC服裝框架

作者 aedenthorn·版本 v0.2.0·更新於 2025-10-23

讓你可以爲NPC提供服裝或配飾,他們會穿戴,或使用Content Patcher邏輯手動爲NPC分配服裝。

截圖 共 2 張

模組介紹 作者原文

讓你可以爲NPC提供服裝或配飾,他們會穿戴,或使用Content Patcher邏輯手動爲NPC分配服裝。

NPC Clothing Framework

🎭 **讓星露谷的NPC們擁有個性化的服裝系統!**

✨ 核心功能

使用這個模組,你可以創建Content Patcher內容包,爲特定的NPC指定可穿戴的物品:

  • 🎩 **任意物品可穿戴** - 不受限於通常可贈送的物品,任何物品都可以設置爲可穿戴
  • 🎯 **智能分配** - 爲NPC分配服裝槽位名稱(如"帽子"),NPC會在每天隨機選擇該槽位的一個物品穿戴
  • 📊 **概率控制** - 可以爲每件服裝設置每日穿戴的百分比概率
  • 🔄 **輕鬆移除** - 再次贈送相同物品即可從NPC的服裝列表中移除該物品

🛠️ 技術細節

服裝通過直接編輯角色和肖像精靈表來穿戴,如果你使用自定義角色表,可能需要相應調整服裝精靈表。

📦 內容包配置

以下是一個示例**content.json**文件:

```json

{

"Format": "1.23.0",

"Changes": [

{

"Action": "EditData",

"Target": "aedenthorn.NPCClothing/dictionary",

"Entries": {

"hat_0": {

"id": "hat_0",

"giftName": "Cowboy Hat",

"giftReaction": "like",

"clothingSlot": "hat",

"spriteTexturePath": "aedenthorn.NCFHatsCP/hat_0_sprite",

"portraitTexturePath": null,

"spriteOffsets": [

{

"offset": { "X": 0, "Y": -3 },

"names": ["Demetrius"],

"ages": null,

"genders": null

}

],

"portraitOffsets": null,

"namesAllow": ["Demetrius", "Abigail", "George", "Evelyn"],

"namesForbid": null,

"agesAllow": null,

"gendersAllow": null,

"skinColors": null,

"percentChance": 100,

"zIndex": 0

}

}

},

{

"Action": "Load",

"Target": "aedenthorn.NCFHatsCP/hat_0_sprite",

"FromFile": "assets/hat_0_sprite.png"

}

]

}

```

📋 配置參數說明

  • **id** - 任意標識符,應與條目鍵相同
  • **giftName** - 物品名稱(非顯示名稱),如果省略,則無需贈送禮物即可穿戴
  • **giftReaction** - 僅適用於通常不可贈送的物品,可選值:love、like、dislike、hate、neutral
  • **clothingSlot** - 任意槽位名稱,同一時間只能穿戴一個給定槽位的服裝
  • **spriteTexturePath** - 精靈紋理的虛擬路徑,將覆蓋在角色精靈表上方
  • **portraitTexturePath** - 肖像紋理路徑(可省略任一以使服裝僅顯示在精靈或肖像中)
  • **spriteOffsets** - 像素偏移,允許按名稱、年齡或性別爲不同大小的角色使用單個圖塊表
  • **percentChance** - 每日穿戴此服裝的百分比概率
  • **zIndex** - 指定繪製順序的任意整數

🎨 紋理處理

紋理將掃描非透明像素,這些像素將覆蓋在現有像素之上,除非新像素的不透明度小於10%。使用幾乎透明的像素告訴模組用透明像素替換現有的精靈像素(例如用於遮蓋頭髮)。

🔗 相關模組

使用此框架的模組:

  • Flower Crowns for Townspeople
  • NPC Wearable Hats

⚙️ 技術要求

  • 需要 SMAPI
  • 使用Harmony
  • 實現 Generic Mod Config Menu 界面,可在遊戲中更改配置設置
  • 與 Mod Updater 兼容,支持自動更新

🌟 社區支持

代碼位於:GitHub倉庫

所有星露谷模組列表:模組集合

安裝與使用 安裝:SMAPI 模組(星露谷物語標準流程)

  1. 先安裝 SMAPI(星露谷模組載入器):從 smapi.io 下載安裝包,執行 install on Windows.bat,按提示選擇遊戲目錄完成安裝。
  2. 解壓本站下載的壓縮包,找到包含 manifest.json 的那層資料夾(這就是一個模組)。
  3. 把該模組資料夾整個複製到 Stardew Valley/Mods/ 目錄下。
  4. 透過 SMAPI 啟動遊戲(執行 StardewModdingAPI.exe 或按指引設定啟動項),標題畫面前的控制台會列出每個模組的載入結果。

修改器類工具可能無需 SMAPI,解壓後按包內說明直接執行即可。 修改存檔前建議先備份;SMAPI 會在控制台列出載入失敗的模組。

檔案與校驗

檔案名稱
NPC Clothing Framework
檔案大小
22.4 KiB
SHA-256
753ec43cc82c1b2f75a1e07c73bb0d396abb3e78363d3bfed537e73d8df00c4c
入庫時間
2026-10-10 10:52