2014-11-21 61 views
2

下面的代码打印出“垒”,但蠕变只是静止不修复。它使用文档中提到的代码段。根据文件,结构可以修复,并且垒是结构。怎么了?修复蠕变不修复垒

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); 
    } 
} 

回答

2

确保你的蠕变有足够的能量在他执行修复操作(它会消耗每个蜱的能量)。

顺便说一句,你可以检查方法的结果代码调试这样的情况:

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

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

+0

谢谢,应该这样做。 – PascalVKooten 2014-11-21 11:35:53

+0

不错,这些错误代码确实会有很大帮助。顺便说一句,使用Chrome浏览器,我有一个视觉错误的console.log,其中时间和我的输出重叠(因此我使用“_______”)。这是一个已知的错误? – PascalVKooten 2014-11-21 11:42:53

+0

不,请发送截图给我们[email protected] – artch 2014-11-21 11:57:13