reserveController() 和 claimController() 怎么选:预订、占领与 GCL 边界
比较 reserveController() 与 claimController() 的目标、持续方式、GCL限制和返回值,并提供带确认条件的远程Controller任务示例。
WRITING
汇总全部公开内容。当前以 Screeps 新手学习路线为主,后续会继续加入基础工程、系统架构与网站建设记录。
比较 reserveController() 与 claimController() 的目标、持续方式、GCL限制和返回值,并提供带确认条件的远程Controller任务示例。
解释 Room.getEventLog() 返回上一 tick 事件的时序、raw 参数和不同 event.data 结构,并提供己方目标受击筛选、事件汇总与长期记录边界。
解释 Game.rooms[roomName] 为什么可能是 undefined,并在房间不可见时避免继续读取对象。
比较getRangeTo、inRangeTo、isNearTo、isEqualTo、findClosestByRange和findClosestByPath,区分线性距离与真实可达路径。
用RoomVisual绘制Creep状态、目标连线和任务标记,控制可视化开关、对象数量与数据大小,并区分画面提示和真实行为结果。
比较findClosestByPath与findClosestByRange,从FIND_SOURCES_ACTIVE选择可达Source,保存目标ID,并处理无视野、能量恢复和多Creep竞争。