当我使用建造新墙时Creep.build(),它会创建一个有1个生命点的墙.现在我正在尝试创建一个蠕变来修复这些新建的墙壁.但我无法想出一个很好的方法来列出和迭代这些墙对象.
Game.structures不包含这些因为墙不属于玩家.我能找到的唯一方法Game.getObjectById(objectId)是从我的游戏'ui(右侧面板)中复制粘贴ID.
小智 6
var repairit = creep.room.find(FIND_STRUCTURES, {
filter: (structure) => {
return ((structure.hits < 5000) && (structure.hits > 0))
}
});
Run Code Online (Sandbox Code Playgroud)
这会修理一个房间里的所有东西,我会给你一个墙壁的暗示
structure.structureType == STRUCTURE_WALL
Run Code Online (Sandbox Code Playgroud)