KNOWLEDGE MODULE 06

建设与防御

管理 Construction Site、建筑拆除、Tower 动作、Creep 近战、Rampart 通行、墙体维修和高等级防御建筑。

11 篇文章4 个学习阶段6 / 8 模块

WHO IT IS FOR

适合谁学习

已经能建造基础建筑,准备管理工地生命周期、基础战斗、Tower 和防御建筑的玩家。

LEARNING GOAL

完成后能解决什么

把放置工地、跟踪进度、清理错误建筑、Creep 近战和防御动作整理成可检查的房间建设与防御流程。

SYSTEM MAP

建设到防御的结构与战斗链

先完成房间结构,再用 Creep、Tower、Rampart 和 repair 共同维持房间安全。

  1. 01规划位置

    确认 RCL 与坐标

  2. 02Construction Site

    创建并观察 progress

  3. 03build()

    Builder 推进施工

  4. 04Creep / Tower

    执行主动防御动作

  5. 05Rampart / repair

    持续维护房间防线

01

LEARNING STAGE

工地与建筑管理

先学习创建、查看、删除工地和拆除完整建筑。

  1. 01Room.createConstructionSite() 怎么安全放置 Road 工地Screeps 基础工程 · 7 分钟阅读

    使用一次性Memory请求检查房间视野、0—49坐标、已有Road、已有工地与账号100个工地上限,并说明Road可以建在自然墙体地形上。

  2. 02Screeps 工地进度怎么看:progress、progressTotal 与剩余量Screeps 基础工程 · 5 分钟阅读

    读取 ConstructionSite.progress 与 progressTotal,计算完成率和剩余进度,并用 FIND_MY_CONSTRUCTION_SITES 定期输出房间工地状态。

  3. 03ConstructionSite.remove() 怎么安全删除放错的工地Screeps 常见问题 · 6 分钟阅读

    先按坐标只读查找自己的Construction Site,再用工地ID、预期房间、坐标、结构类型和确认词提交一次性remove()请求,并在下一tick重新核对。

  4. 04Structure.destroy() 怎么安全拆除建错的 ExtensionScreeps 常见问题 · 7 分钟阅读

    使用结构ID、预期房间、坐标、类型和确认词锁定己方Extension,检查敌对Creep与全部返回码后提交一次性destroy()请求,并在下一tick重新核对。

02

LEARNING STAGE

Tower 动作

继续处理 Tower 的攻击、维修和治疗。

  1. 05Screeps Tower attack() 返回 OK 但伤害不足:距离衰减、集火与事件验证Screeps 基础工程 · 15 分钟阅读

    当 Tower.attack() 返回 OK 但目标掉血很少时,计算 Range 5—20 距离衰减、OPERATE_TOWER 与 DISRUPT_TOWER、集火名义伤害,并用上一 tick Room.getEventLog() 核对精确 Tower 和实际事件目标。

  2. 06Screeps Tower 如何按耐久比例和Energy保留线维修建筑Screeps 基础工程 · 7 分钟阅读

    只在房间没有敌人、没有受伤己方Creep且Tower Energy高于保留线时,按耐久比例选择非Wall和Rampart结构并处理repair()全部返回值。

  3. 07Screeps Tower 如何自动治疗己方 Creep:目标排序与返回值Screeps 基础工程 · 7 分钟阅读

    让可用Tower从FIND_MY_CREEPS中选择受伤比例更高、距离更近的己方Creep,检查Energy、结构状态、距离衰减与heal()全部返回值。

03

LEARNING STAGE

Creep 近战

理解 Creep.attack() 的距离、ATTACK 部件、返回码和近战特殊行为。

  1. 08Screeps Creep.attack() 近战攻击:距离、返回码与 tick 判定Screeps 战斗 · 6 分钟阅读

    正确使用 Creep.attack() 发起 Range 1 近战攻击,理解 ATTACK 部件、6 个官方返回码、Rampart 与自动反击规则,并区分 OK 和后续 tick 的真实战斗状态。

04

LEARNING STAGE

防御建筑

最后管理 Rampart、Wall 和 Nuker。

  1. 09StructureRampart.setPublic() 怎么安全切换通行状态Screeps 常见问题 · 7 分钟阅读

    明确公开Rampart会允许其他玩家Creep通过,并使用Rampart ID、预期房间、坐标、目标状态和绑定确认词提交一次性setPublic()请求。

  2. 10Wall 和 Rampart 如何设置阶段性维修上限Screeps 基础工程 · 7 分钟阅读

    为每个房间配置Wall和Rampart阶段性hits上限,优先选择耐久最低且距离更近的防御结构,并处理Creep.repair()资源、范围与部件返回值。

  3. 11StructureNuker.launchNuke() 前必须检查什么Screeps 进阶开发 · 7 分钟阅读

    使用目标绑定确认词和一次性Memory请求,核对RoomPosition、10房间范围、Energy、Ghodium、Nuker等待状态与全部返回码,再决定是否提交不可逆发射。