如何查找分机数

How To Find Number Of Extentions

我已尝试 Game.STRUCTURE_EXTENSION.lengthGame.STRUCTURES.E.length,但这些要么导致错误,要么未定义 - 即使我有扩展。

是否有扩展名的全局变量,或者有什么方法可以通过循环找到扩展名的数量。因为我需要我的 spawn 来知道有多少扩展来确定要生成什么。

STRUCTURE_EXTENSION只是一个数字常量,不是数组。

为了计算出生点所在房间的扩展总数,您可以执行以下操作:

var extensions = Game.spawns.Spawn1.room.find(FIND_MY_STRUCTURES, {
  filter: { structureType: STRUCTURE_EXTENSION }
});
console.log(extensions.length);

参见文档中的 Room.find 方法。

滚过你的房间,或者你可以只数一个房间。

var extensionCount = 0;
for(var roomName in Game.rooms) {
    extensionCount += Game.rooms[roomName].find(FIND_MY_STRUCTURES,{
        filter: function(object){return object.structureType === STRUCTURE_EXTENSION;
    }).length;
}

使用room.find方法