3

下面的代码打印出“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);
    } 
}
4

1 回答 1

3

确保你的小兵在他身上有足够的能量来执行修复操作(它每刻都会消耗能量)。

顺便说一句,您可以检查方法的结果代码来调试此类情况:

console.log( creep.repair(target) );

它将输出-6到控制台,这意味着Game.ERR_NOT_ENOUGH_ENERGY.

于 2014-11-21T11:33:43.260 回答