如何列出我的墙[Screeps]

gau*_*rav 2 screeps

当我使用建造新墙时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)

  • 墙壁不是你的财产,所以“FIND_MY_STRUCTURES”不会找到它们,我被这个困住了 (2认同)