Screeps 工地进度怎么看:progress、progressTotal 与剩余量
读取 ConstructionSite.progress 与 progressTotal,计算完成率和剩余进度,并用 FIND_MY_CONSTRUCTION_SITES 定期输出房间工地状态。
TAG
当前共有 11 篇文章使用这个标签。
读取 ConstructionSite.progress 与 progressTotal,计算完成率和剩余进度,并用 FIND_MY_CONSTRUCTION_SITES 定期输出房间工地状态。
比较Game.creeps与Memory.creeps,删除已不存在Creep的残留数据,并同步清理受控任务索引、限制日志频率和避免误删其他模块状态。
监控己方Controller.ticksToDowngrade和等级上限,从当前房间选择有Energy与有效WORK部件的Upgrader,并处理upgradeController()范围和全部返回值。
区分 Game.cpu.limit、tickLimit 与 bucket,用前后差值测量代码段CPU,并通过固定样本窗口观察平均值、峰值和可选任务执行条件。
从Game.flags和Flag.memory读取带版本的任务配置,校验Creep名称、任务类型和目标范围,并处理跨房间视野、moveTo返回值与过期Memory。
解释 Game.notify() 的1000字符、每tick 20条和 groupInterval 分钟规则,并用状态变化、Memory与重复间隔避免 Controller 风险提醒刷屏。
解释模块顶层缓存与 Memory 的区别,使用按房间 Map、版本号和过期时间缓存 Source ID,并在全局重置、缓存过期或对象失效后安全重建。
把角色行为、Memory维护和房间逻辑拆成Node.js风格模块,统一导出契约、错误隔离、角色分派和global reset后的可重建状态。
解释 Room.getEventLog() 返回上一 tick 事件的时序、raw 参数和不同 event.data 结构,并提供己方目标受击筛选、事件汇总与长期记录边界。
用RoomVisual绘制Creep状态、目标连线和任务标记,控制可视化开关、对象数量与数据大小,并区分画面提示和真实行为结果。
使用FIND_HOSTILE_CREEPS、玩家通行名单、活跃战斗部件和距离选择Tower攻击目标,检查Energy、结构状态与attack()全部返回值。