当我使用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

09-28 05:49