feat: companion 關係改為好感、信賴、親密、依賴四維度與四階段

- 兩本帳(原典基準、存檔累積),日限、有效增量、期望違反公式
- 階段 陌生/熟人/朋友/好友,只升不降;14 天無互動每日 −0.5
- 舊 affinity 存檔讀檔時自動升級
- 版本 0.0.2

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-14 07:54:08 +00:00
co-authored by Claude Sonnet 5.5
parent b47c838fd5
commit 4f86b6b7dc
8 changed files with 298 additions and 102 deletions
+18 -1
View File
@@ -4,7 +4,7 @@
### `/jsc-mod-companion:status`
查看目前角色、心情、好感與待辦數量。
查看目前角色、心情、關係階段與四維度(好感、信賴、親密、依賴)與待辦數量。
```text
/jsc-mod-companion:status
@@ -81,3 +81,20 @@
```text
/jsc-mod-companion:ingest chapter1.md 章節編號 1
```
## 關係與階段
關係有好感、信賴、親密、依賴四個維度(0–100),各有「原典基準」(朋友線為 0)與「存檔累積」兩本帳,有效值為兩者相加。階段為 陌生、熟人、朋友、好友,只升不降:
| 階段 | 條件 |
| --- | --- |
| 熟人 | 好感 ≥ 15 |
| 朋友 | 好感 ≥ 30、信賴 ≥ 25 |
| 好友 | 好感 ≥ 50、信賴 ≥ 45、親密 ≥ 30 |
- 每日增量有日限(好感 4,信賴、親密、依賴依角色 `relationTraits` 的心防、害羞、撒嬌、依賴傾向調整);有效增量 = 原始增量 × (1 − 今日累計 / 日限) × (1 − 目前值 / 100)。
- 被罵時好感 −3,信賴依期望違反公式扣除(越親密扣越多,單次上限 −30)。
- 14 天無互動後,每個維度每天 −0.5;階段不會降低。
- 舊版單一好感值(`affinity`)的存檔在讀檔時自動升級:好感值保留,其餘維度依比例推估,階段不低於原本。
與第 9 章的差異:不實作曖昧、戀人、穩定戀人與冷戰子狀態;負向事件目前只有「被罵」一種嚴重度(0.4);增量沿用原有的「有意義互動/被罵」判斷,尚未接標籤管線。