KNOWLEDGE MODULE 03

资源采集与房间经济

先掌握 Store 容量语义,再覆盖 Container、掉落资源、Tombstone、Ruin、Storage、Link、Terminal 与 Mineral,让资源读取、保全、储存和运输形成清楚链路。

10 篇文章4 个学习阶段3 / 8 模块

WHO IT IS FOR

适合谁学习

基础采集循环已经运行,希望正确读取 Store、减少空跑、防止 Container 腐化损毁、抢救遗留资源并建立房间资源链路的玩家。

LEARNING GOAL

完成后能解决什么

理解通用、受限和只读 Store 的容量差异,再把资源从 Source、掉落物、Tombstone 或 Ruin 安全移动到 Creep、Container、Storage、Link 和 Terminal。

SYSTEM MAP

房间 Energy 与资源流

从资源源头一直看到消费端,任何一段 Store、移动或容量断开都会让整个房间经济看起来“没能量”。

  1. 01Source

    产生可采集资源

  2. 02Harvester

    harvest 并进入 Store

  3. 03Container / Link

    缓冲或传输

  4. 04Hauler / Storage

    搬运和集中库存

  5. 05Spawn / Controller / Build

    最终消费与扩张

KNOWLEDGE CLUSTER · DEMONSTRATOR

资源采集与房间经济:同一个问题空间,五种工作方式

先掌握 Store 容量语义,再覆盖 Container、掉落资源、Tombstone、Ruin、Storage、Link、Terminal 与 Mineral,让资源读取、保全、储存和运输形成清楚链路。 学习模块继续拥有文章主归属;这一层只把同一个 durable Cluster 连接到 Graph 派生的工具、诊断、实验、API 与返回码,不创建第二套内容真值。

Graph 关联面: 4 API · 2 症状 · 2 工具 · 1 Tick Lab · 6 ReturnCode

01

LEARNING STAGE

Store 与 Container 基础

先区分已用、剩余、总容量及 0/null,再学习 Container 取能与腐化维修。

  1. 01Screeps Store API 怎么判断容量:getUsedCapacity、getFreeCapacity、getCapacity 与 null 陷阱Screeps 基础工程 · 10 分钟阅读

    系统解释 Screeps Store 的已用容量、剩余容量和总容量:区分通用 Store 与受限 Store,正确处理 resource 参数、0 与 null、Lab 双容量、Tombstone/Ruin 只读资源,以及安全的 withdraw/transfer 数量计算。

  2. 02Creep.withdraw() 怎么从 Container 安全取出 EnergyScreeps 基础工程 · 6 分钟阅读

    筛选有Energy的Container,按路径和库存选择目标,计算本次amount,并处理容量、敌对Rampart、多Creep竞争、移动与withdraw返回值。

  3. 03Screeps Container 快消失怎么处理:ticksToDecay、维修截止时间与 Builder 调度Screeps 常见问题 · 16 分钟阅读

    解释 StructureContainer.ticksToDecay 为什么只表示下一次腐化,计算 Container 距离损毁的保守时间,并用路径、WORK、Energy、repair() 返回码和下一 tick 事件证据安排维修。

02

LEARNING STAGE

获取与回收资源

继续处理掉落 Energy、Tombstone、Ruin 和多 Source 选择。

  1. 04Creep.pickup() 怎么安全捡取地上的 EnergyScreeps 常见问题 · 6 分钟阅读

    筛选FIND_DROPPED_RESOURCES中的Energy,根据可拾取数量和路径选择目标,处理Resource衰减、容量、目标消失、移动与pickup返回值。

  2. 05Screeps Tombstone 和 Ruin 怎么回收资源:withdraw()、过期时间与抢救优先级Screeps 常见问题 · 11 分钟阅读

    扫描 Screeps 房间中的 Tombstone 与 Ruin,按 ticksToDecay、资源类型和距离选择目标,使用 Creep.withdraw() 回收资源,并处理返回码、目标失效和下一 tick 验证。

  3. 06多个 Source 怎么按可达路径选择并稳定保存目标Screeps 基础工程 · 7 分钟阅读

    比较findClosestByPath与findClosestByRange,从FIND_SOURCES_ACTIVE选择可达Source,保存目标ID,并处理无视野、能量恢复和多Creep竞争。

03

LEARNING STAGE

房间内储运

理解 Storage 和 Link 在房间经济中的位置。

  1. 07Room.storage 怎么安全读写 Energy:取能、配送与保留线Screeps 基础工程 · 7 分钟阅读

    检查room.storage、Store库存和Creep状态,在Storage与Spawn或Extension之间搬运Energy,并处理目标排序、保留量和动作返回值。

  2. 08StructureLink.transferEnergy() 怎么安全传输 EnergyScreeps 基础工程 · 7 分钟阅读

    通过固定ID区分源Link和目标Link,检查同房间、Store、isActive与cooldown,保守计算amount并处理3%损耗和全部返回值。

04

LEARNING STAGE

跨房间与矿物

最后学习 Terminal 发送和 Mineral 采集。

  1. 09StructureTerminal.send() 怎么安全跨房间发送资源Screeps 进阶开发 · 8 分钟阅读

    使用一次性Memory请求核对源Terminal、目标房间、最小发送量、100字符说明、资源库存、Energy交易成本和保留线,并处理send()全部返回码。

  2. 10Screeps Mineral 怎么开采:Extractor、cooldown 与返回值Screeps 进阶开发 · 6 分钟阅读

    确认RCL6、Mineral储量、同格Extractor、结构状态和Creep容量后调用harvest(mineral),并处理ERR_NOT_FOUND、ERR_TIRED与再生周期。