友誼令牌

作者 jkysa88·版本 v1.0.0·更新於 2025-11-03

在對話中添加隱形的友誼獎勵。可在任意對話行中使用——令牌會被隱藏,每個對話框只應用一次總和。支持多人遊戲。

截圖 共 3 張

模組介紹 作者原文

在對話中添加隱形的友誼獎勵。可在任意對話行中使用——令牌會被隱藏,每個對話框只應用一次總和。支持多人遊戲。

FriendshipTokens

🎮 **隱形對話友誼獎勵系統**

一個輕量級實用工具,讓內容包可以直接從對話文本中授予友誼值!

---

✨ 核心功能

  • **隱形令牌**:在對話中寫入 `[[FT:+250]]` → 玩家看不到任何內容 → 該對話框應用+250友誼值
  • **一次性應用**:跨頁面彙總所有令牌,每個對話框只應用一次
  • **定向提升**:`[[FT:Robin:+30]]` 即使謝恩在說話也會提升羅賓的友誼
  • **事件友好**:適用於大多數事件對話行
  • **多人遊戲安全**:每個客戶端將友誼應用到自己的農夫

🎯 使用場景

**無需複雜事件代碼!無需自定義代碼!**

翻譯人員和對話模組製作者可以直接在i18n文件中調整關係進度節奏。

---

📝 基礎語法

**當前說話者**:

  • `[[FT:+250]]`、`[[FT:-40]]`

**按名稱指定目標**:

  • `[[FT:Shane:+250]]` 或 `[[FT:Shane+250]]`
  • (不區分大小寫,支持內部名稱或顯示名稱)

💡 **提示**:250點 = 1顆心(原版設定)

---

🎮 使用示例

Content Patcher / i18n 示例

```json

{

"OnlyShane.sample.1": "…好吧。拿去吧。[[FT:+40]]",

"OnlyShane.sample.2": "告訴羅賓我盡力了。[[FT:Robin:+20]]"

}

```

EditData 示例

```json

{

"Action": "EditData",

"Target": "Characters/Dialogue/Shane",

"Entries": {

"Introduction": "你認爲自己是星露谷的好朋友嗎?[[FT:+250]] [[FT:Robin:+250]]"

}

}

```

事件示例

```.../speak Shane "好吧…這是你的。[[FT:+120]]"/

message "羅賓點了點頭。[[FT:Robin:+30]]"/...

```

---

🔧 工作原理

  • 令牌在構建時和渲染文本前被移除
  • 每個對話框彙總令牌並一次性應用
  • 當前說話者令牌在有說話者時應用
  • 目標令牌在NPC可解析時立即應用
  • UI永遠不會顯示令牌

---

⚠️ 限制說明

  • **無說話者 = 無當前說話者獎勵**:信件/電視/標誌沒有說話者
  • → 目標令牌仍然有效(`[[FT:Name:+N]]`),但 `[[FT:+N]` 無效
  • 使用自定義對話UI的模組可能需要小型兼容性補丁

---

💡 推薦數值

  • **小彩蛋對話**:±10 ~ ±40
  • **有意義時刻**:±60 ~ ±120
  • **場景亮點**(告白/道歉):最多+250(≈1顆心)
  • **懲罰值**通常低於獎勵值以保持玩家舒適度

---

🛠️ 系統要求

  • **SMAPI 4.x**(或更新版本)

📥 安裝說明

  • 安裝或更新SMAPI
  • 將此模組放入 Mods/ 文件夾
  • 運行遊戲
  • 在SMAPI控制台中應看到:`[FT] Patched N DialogueBox ctors + getCurrentString()`

---

🔄 兼容性與多人遊戲

  • 與原版和Content Patcher對話兼容
  • **合作模式**:每個玩家的客戶端將友誼應用到自己的農夫——不會重複計算

❓ 故障排除

  • **令牌文本出現在屏幕上** → 另一個UI在沒有DialogueBox的情況下渲染
  • **友誼值沒有變化** → 該行沒有說話者且使用了 `[[FT:+N]` → 請使用 `[[FT:Name:+N]`
  • **目標名稱未找到** → 使用NPC的內部名稱或顯示名稱(不區分大小寫)

---

❓ 常見問題

**Q. 這是作弊嗎?**

A. 這是一個工具。作者選擇數值。我們還每個對話框只應用一次以防止濫用。

**Q. 在事件中有效嗎?**

A. 對大多數說話行有效。message/信件/電視需要目標令牌。

---

🗓️ 開發計劃

  • 可選的每個NPC每日上限
  • 可選的心數範圍門控(僅在X~Y心之間激活)
  • 可選的對話框級默認目標(`[[FT@Shane]`)

---

**作者**:jkysa88

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

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

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

檔案與校驗

檔案名稱
FriendshipTokens
檔案大小
13.9 KiB
SHA-256
ff63d567da50a3db08d2c0d96b9dc9e06eb7381382c400082d22eea1ff139d61
入庫時間
2026-10-10 10:28