KNOWLEDGE MODULE 03

资源采集与房间经济

覆盖掉落资源、Container、Storage、Link、Terminal 与 Mineral,让资源采集、储存和运输形成清楚的链路。

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

WHO IT IS FOR

适合谁学习

基础采集循环已经运行,希望减少空跑并建立房间资源链路的玩家。

LEARNING GOAL

完成后能解决什么

理解资源从 Source 或掉落物进入 Creep,再流向 Container、Storage、Link 和 Terminal 的全过程。

01

LEARNING STAGE

获取资源

从 Container、掉落 Energy 和多 Source 选择开始。

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

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

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

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

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

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

02

LEARNING STAGE

房间内储运

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

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

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

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

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

03

LEARNING STAGE

跨房间与矿物

继续学习 Terminal 发送和 Mineral 采集。

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

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

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

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