如何列出我的墙 [Screeps]
How to list my Walls [Screeps]
当我使用 Creep.build()
建造ui新墙时,它会创建具有 1 个生命值的墙。现在我正在尝试创建一个 creep 来修复这些新建的墙。但是我想不出一个好的方法来列出和迭代这些墙对象。
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
我使用:
var walls = creep.room.find(FIND_STRUCTURES, {
filter: (n) => n.structureType == STRUCTURE_WALL
});
当我使用 Creep.build()
建造ui新墙时,它会创建具有 1 个生命值的墙。现在我正在尝试创建一个 creep 来修复这些新建的墙。但是我想不出一个好的方法来列出和迭代这些墙对象。
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
我使用:
var walls = creep.room.find(FIND_STRUCTURES, {
filter: (n) => n.structureType == STRUCTURE_WALL
});