我是 Screeps 的新手(喜欢它),我很难为房间里的所有来源创建一个变量。我试图确保只有 3 个小兵在同一个源上工作,所以我为我的收割机和我的主模块提供了以下代码片段
主要的
var sources = Game.spawns.Spawn1.room.find(FIND_SOURCES);
for (var a in sources) {
var source = (sources[a]);
source.memory.numPeopleAt = 0;
}
module.exports.loop = function () {
...
}
收割机
var sources = creep.room.find(FIND_SOURCES);
for (var s in sources) {
if (creep.harvest(sources[s]) == ERR_NOT_IN_RANGE && sources[s].memory.numPeopleAt < 3) {
creep.moveTo(sources[s]);
sources[s].memory.numPeopleAt++;
break;
}
}
我知道我仍然必须创建一个功能sources[s].memory.numPeopleAtt--
提前致谢,
贾里·范·梅尔克贝克