mcpField
D
decay-upkeep

decay-upkeep

github.com/bbeierle12开发952 次安装1 天前更新
代码仓库

关于 decay-upkeep

decay-upkeep 提供用于生存游戏的 JavaScript 系统,处理定时建筑衰败与资源维护,脚本涵盖材料衰败、防护、资源消耗和清理。

主要功能

  1. 01基于计时周期的建筑衰败
  2. 02按材料设定衰败速率
  3. 03资源维护计算
  4. 04Tool Cupboard 防护与授权
  5. 05废弃建筑清理调度

适用场景

  1. 01为生存游戏实现建筑衰败
  2. 02管理基地维护与防护
  3. 03清理服务器中的废弃建筑

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bbeierle12/skill-mcp-claude --skill decay-upkeep

安装后在 Claude Code 中输入/decay-upkeep确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

_meta.json
references/
decay-upkeep-advanced.md
scripts/
cleanup-scheduler.js
decay-manager.js
tool-cupboard.js
upkeep-system.js

详细介绍

衰败与维护

适用于生存游戏的基于计时器的建筑衰败与基于资源的维护机制。

快速开始

import { DecayManager } from './scripts/decay-manager.js';
import { UpkeepSystem } from './scripts/upkeep-system.js';
import { ToolCupboard } from './scripts/tool-cupboard.js';

// Decay without protection
const decay = new DecayManager({ 
  mode: 'rust',
  decayMultiplier: 1.0 
});
decay.addPiece(piece);
decay.tick(deltaTime); // Called every frame/tick

// Tool Cupboard protection
const tc = new ToolCupboard({
  radius: 30,
  upkeepCost: { wood: 100, stone: 50 }
});
tc.setPosition(position);
tc.depositResources({ wood: 500, stone: 250 });
// Protected pieces won't decay while upkeep is paid

参考

参见 references/decay-upkeep-advanced.md,了解:

  • 按材料划分的衰败速率公式
  • 工具柜机制(Rust 模式)
  • 随基地规模变化的维护消耗
  • 服务器性能方面的优势
  • 防突袭延迟机制

脚本

  • scripts/decay-manager.js - 基于刻的衰败、材料速率、损伤状态
  • scripts/upkeep-system.js - 资源消耗、计算、UI 数据
  • scripts/tool-cupboard.js - 防护范围、授权、资源存储
  • scripts/cleanup-scheduler.js - 在服务器端清理被遗弃的建筑

衰败模式

  • Rust:在 8-24 小时内线性衰败(取决于材料),工具柜可阻止衰败
  • ARK:衰败速度较慢(数天到数周),基于部落提供保护
  • Minecraft:不会衰败(创造模式/生存模式),可通过模组启用

设计理念

衰败机制在生存游戏中有双重作用:平衡玩法(防止无限囤积)和提升服务器性能(移除被遗弃的基地)。工具柜模式巧妙地将两者结合起来——玩家必须主动维护基地,不活跃玩家的建筑则会自动清理。

评论

支持 Markdown