钓鱼耐力赛

钓鱼耐力赛

钓鱼耐力竞赛为《星露谷物语》的钓鱼系统增添了策略深度。当你钓上鱼时,玩家和鱼都有各自的耐力条。通过按住空格键,你会消耗自己的耐力来削减鱼的耐力。一旦鱼的耐力耗尽,它会变得疲惫不堪,移动速度大幅降低。

鸣谢

向所有启发或帮助过你的人表达感谢。

钓鱼耐力角逐为星露谷的钓鱼系统增添了策略深度。当你钓到鱼时,玩家和鱼各自拥有独立的耐力条。通过按住空格键,你消耗自身耐力来削减鱼的耐力。一旦鱼的耐力耗尽,它就会进入力竭状态,移动速度大幅降低,为你创造完美的收竿时机。


🎯 核心机制

玩家耐力(圆形光环)

  • 显示在钓鱼条下方,以128×128 的圆形光环呈现(从12点钟方向顺时针减少)
  • 最大耐力取决于鱼竿的品质:
鱼竿 最大耐力
竹竿 20
训练竿 30
玻璃纤维竿 50
铱金竿 70
高级铱金竿 100
  • 自然恢复:未进行消磨时,每秒恢复最大耐力的10%
  • 力竭保护:当耐力归零时,消磨会自动停止。必须恢复到**20%**后才能再次进行消磨

鱼耐力(黄色垂直条)

  • 显示在绿色钓鱼条的右侧,从底部向上填充
  • 耐力公式:
    20 + 鱼的难度 × 1.5
    
    (例如,难度为50的鱼拥有95点耐力)
  • 无法自然恢复 —— 仅在力竭后恢复
  • 力竭恢复:需要5秒才能完全恢复,在此期间鱼的移动速度降低 -50%

消磨机制(空格键)

  • 按住空格:消耗玩家耐力,同时等量削减鱼的耐力
  • 消磨速率:
    15 + 钓鱼等级 × 2
    
    (每秒)
    • 0级:每秒15点
    • 10级:每秒35点
  • 消磨期间减速:玩家和鱼的移动速度均降低 -20%
  • 等量交换:你每损失1点耐力,鱼也会损失相同的量
  • 自动停止:当任一方耐力归零时,消磨会自动停止

🎨 界面元素

元素 描述
玩家耐力环 彩色圆环,从12点钟方向顺时针减少(quan1 覆盖层 + quan2 背景)
鱼耐力条 黄色垂直条,从底部向上填充,位于钓鱼条右侧(tiao 覆盖层 + tiao2 背景)
速度指示器 消磨期间两个条都会明显减速;鱼力竭时其条会进一步减速

⌨️ 操作方式

操作 效果
按住空格 开始消磨鱼耐力(消耗你的耐力)
松开空格 停止消磨,玩家耐力开始恢复
手柄 X/A 键 同样支持消磨操作

💡 策略提示:在鱼剧烈挣扎时使用消磨来稳定钓鱼条,并在平静时松开按键以恢复耐力。资源管理是胜利的关键!


⚙️ 配置

该模组包含一个完整的 config.json 文件,可进行精细控制:

{
  // 鱼竿耐力上限(可自定义)
  "PlayerEnduranceByRod": {
    "BambooPole": 20,
    "TrainingRod": 30,
    "FiberglassRod": 50,
    "IridiumRod": 70,
    "AdvancedIridiumRod": 100
  },

  // 鱼耐力公式参数
  "FishEnduranceBase": 20.0,
  "FishEnduranceDifficultyMultiplier": 1.5,

  // 消磨速率(基础值 + 每级钓鱼等级加成)
  "DrainRateBase": 15.0,
  "DrainRatePerFishingLevel": 2.0,

  // 玩家自然恢复(每秒最大耐力百分比)
  "PlayerRegenPercentPerSecond": 0.10,

  // 可继续消磨所需的最低耐力阈值
  "MinEnduranceToDrain": 0.20,

  // 鱼力竭恢复时间(秒)
  "FishExhaustedRegenSeconds": 5.0,

  // 速度削减倍率
  "DrainSpeedReduction": 0.20,
  "FishExhaustedSpeedReduction": 0.50,

  // UI 位置偏移(相对于 BobberBar 的左上角)
  "EnduranceCircleX": 278,
  "EnduranceCircleY": -392,
  "FishBarX": 66,
  "FishBarY": -7,
  "FishBarEmptyX": 0,
  "FishBarEmptyY": 0,
  "FishBarEmptyWidth": 30,
  "FishBarEmptyHeightExtra": 4
}