以下代码打印出" rampart",但是蠕变只是静止而不是修复。它使用文档中提到的代码段。根据文档,结构可以修复,而垒是一种结构。怎么了?
module.exports = function(creep) {
var target = creep.pos.findNearest(Game.MY_STRUCTURES, {
filter: function(object) {
return object.hits < object.hitsMax;
}
});
if(target) {
console.log("_________" + target.structureType);
creep.moveTo(target);
creep.repair(target);
}
}
答案 0 :(得分:2)
确保你的蠕动有足够的能量来执行修复操作(它会在每个蜱上消耗能量)。
顺便说一下,您可以检查方法的结果代码来调试这种情况:
console.log( creep.repair(target) );
它会将-6
输出到控制台,这意味着Game.ERR_NOT_ENOUGH_ENERGY
。