KNOWLEDGE MODULE 06

建设与防御

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

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

WHO IT IS FOR

适合谁学习

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

LEARNING GOAL

完成后能解决什么

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

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 怎么自动攻击敌人:目标过滤、威胁排序与返回值Screeps 基础工程 · 6 分钟阅读

    使用FIND_HOSTILE_CREEPS、玩家通行名单、活跃战斗部件和距离选择Tower攻击目标,检查Energy、结构状态与attack()全部返回值。

  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

防御建筑

最后管理 Rampart、Wall 和 Nuker。

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

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

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

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

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

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