当我使用Creep.build()
建造新墙时,它将创建具有1个生命值的墙。现在,我正在尝试创建一个蠕虫,以修复这些新建的墙体。但是我无法找到列出和迭代这些墙对象的好方法。Game.structures
不包含这些内容,因为墙不属于玩家。我能找到的唯一方法是Game.getObjectById(objectId)
,其中id是从游戏的ui复制粘贴的
(右面板)。
最佳答案
var repairit = creep.room.find(FIND_STRUCTURES, {
filter: (structure) => {
return ((structure.hits < 5000) && (structure.hits > 0))
}
});
这会修理房间里的所有东西,我会向您暗示墙壁
structure.structureType == STRUCTURE_WALL