佣兵参数说明

Capti 佣兵/冒险者参数系统 - 给 Mason 的参考文档

📊 参数总览

佣兵数据分为两张表:

  • mercenaries - 基础属性(固定或缓慢成长)
  • mercenary_mood - 心情/状态属性(动态变化,包含疲劳度

一、基础属性(mercenaries 表)

1.1 核心六维属性

属性 字段名 默认值 用途
力量 strength 10 战斗伤害、负重能力
活力 vitality 10 生命值、耐久度
敏捷 agility 10 速度、闪避、感知
智力 intelligence 10 法术、解谜、策略
信仰 faith 10 治疗、防护、神圣
幸运 luck 10 暴击、掉落、隐藏发现

1.2 性格属性

属性 字段名 默认值 用途
忠诚度 loyalty 50 影响叛逃风险、任务修正
勇气 courage 50 冒险判定核心属性
耐心 patience 50 长期任务、事件修正
贪婪 greed 50 风险偏好、薪资谈判
智慧 wisdom 50 解谜、治疗辅助
魅力 charisma 50 交涉、士气加成

1.3 技能属性

属性 字段名 默认值 用途
交易技能 trade_skill 10 经济类事件判定
冒险技能 venture_skill 10 冒险判定核心
谈判技能 negotiation_skill 10 社交类事件判定
分析技能 analysis_skill 10 策略、陷阱识别
领导技能 leadership_skill 10 队伍士气、协同加成

二、心情/状态属性(mercenary_mood 表)

属性 字段名 默认值 用途
幸福度 happiness 50 提升协同效果
压力值 stress 30 提高灾难概率
动机 motivation 70 提升协同效果
自信 confidence 50 小幅提升暴击/成功率
疲劳度 fatigue 0 冒险后累积,降低表现
专注度 focus 80 影响判定精确度
团队关系 team_relationship 50 影响协同乘子
声誉 reputation 50 影响社交类事件

三、疲劳度机制详解

3.1 疲劳增长规则

结果 疲劳增加 说明
大成功 5 ~ 10 精神振奋,消耗最小
成功 10 ~ 20 正常消耗
失败 25 ~ 40 遭遇挫折,消耗较大
大失败 50 ~ 80 惨败而归,身心俱疲

额外修正:楼层深度系数 × (1 + floor_index × 0.05),缺少治疗/支援 +10~20%

3.2 疲劳对士气的影响

morale_score = clamp(
    50 + leader_bonus + team_rel_bonus + happy_motiv_bonus 
    - stress_penalty - fatigue_penalty, 
    0, 100
)

其中 fatigue_penalty = 平均疲劳每10点扣1.5分

3.3 士气阈值

  • 士气在 0.90 ~ 1.05 区间作为判定修正
  • 低士气降低成功率与协同
  • 若士气跌破 20,可能触发逃跑/罢工检定

四、职业协同加成

组合 效果
前排 + 治疗 伤害抵抗提升,疲劳减半上限降低
侦察 + 幸运 隐藏宝物发现率 +15~25%,陷阱失败惩罚减半
施法 + 支援 交涉/策略检定 +10~15%,Boss抵抗降低
双前排 战斗检定 +5~10%,但无侦察时陷阱惩罚翻倍

缺口惩罚

  • 缺治疗:失败/灾难的伤害+疲劳 +10~20%
  • 缺侦察:陷阱/伏击失败率上升
  • 缺前排:战斗类型 -10~15%

五、冒险成功率公式

success = clamp(
    70 + atan((party_power - floor_diff) / 40) × 40, 
    5, 95
)

- 暴击判定:Roll 1-100,≤5 大成功
- 灾难判定:Roll 1-100,≥96 大失败
- Boss/陷阱可上调灾难阈值

六、相关代码文件

文件路径 内容
memory_mercenaries.gd 佣兵基础数据结构
memory_mercenary_moods.gd 心情数据结构(含疲劳)
adventure_manager.gd 冒险逻辑、疲劳计算
mercenary_manager.gd 佣兵管理器