如何列出我的墙[Screeps]

时间:2016-06-30 12:23:39

标签: screeps

当我使用Creep.build()构建新墙时,它会创建一个有1个生命点的墙。现在我正在尝试创建一个蠕变来修复这些新建的墙壁。但我无法找到一个很好的方法来列出和迭代这些墙对象。

Game.structures并不包含这些内容,因为墙不属于玩家。我能找到的唯一方法是Game.getObjectById(objectId),其中id是从我的游戏中复制粘贴的。 UI (右图)。

2 个答案:

答案 0 :(得分:6)

structure.structureType == STRUCTURE_WALL

这会修理一个房间里的所有东西,我会给你一个暗示墙壁

{{1}}

答案 1 :(得分:1)

我用:

    var walls = creep.room.find(FIND_STRUCTURES, {
  filter: (n) => n.structureType == STRUCTURE_WALL
  });