【问题标题】:Repair creep does not repair rampart修复蠕变不修复壁垒
【发布时间】:2015-01-19 12:49:50
【问题描述】:

下面的代码打印出“rampart”,但cree只是静止不动并没有修复。它使用文档中提到的 sn-p。根据文档,可以修复结构,而城墙是一种结构。怎么了?

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

【问题讨论】:

    标签: javascript screeps


    【解决方案1】:

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

    顺便说一句,你可以查看一个方法的结果代码来调试这种情况:

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

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

    【讨论】:

    • 谢谢,应该可以的。
    • 很好,这些错误代码确实会有很大帮助。顺便说一句,使用 Chrome,我有一个 console.log 的视觉错误,其中时间和我的输出重叠(因此我使用“_______”)。这是一个已知的错误吗?
    • 不,请通过 support@screeps.com 将屏幕截图发送给我们
    猜你喜欢
    • 2014-03-08
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多