2016-11-12 147 views
1

不知道“Screeps”?访问screeps.com运行screeps时出错脚本

其11线线在主脚本

的错误:

main:11 
     if (creep.transfer(Game.spawns.Spawn1, RESOURCE_ENGERGY) == ERR_NOT_IN_RANGE { 
                       ^
SyntaxError: Unexpected token { 

脚本:

module.exports.loop = function() { 
    var creep = Game.creeps.Grace; 
    if (creep.memory.working == true && creep.carry.energy == 0) { 
     creep.memory.working = false; 
    } 
    else if (creep.memory.working == false && creep.carry.energy == creep.carryCapacity) { 
     creep.memory.working = true; 
    } 

    if (creep.memory.working == true) { 
     if (creep.transfer(Game.spawns.Spawn1, RESOURCE_ENGERGY) == ERR_NOT_IN_RANGE { 
     creep.moveTo(Game.spawns.Spawn1); 
    } 
    } 
    else { 
    var source = creep.pos.findClosestByPath(FIND_SOURCES); 
    if creep.harvest(source) == ERR_NOT_IN_RANGE { 
     creep.move.To(source); 
    } 
    } 
}; 

有什么建议?

+0

你”在'ERR_NOT_IN_RANGE'后面至少丢失了一个右括号, –

+0

但是在哪里?我找不到。 – Josqu

+0

确切地说,你的错误告诉你它是。在'{'之前。 –

回答

1

你有没有找到它?

就像RienNeVaPlus(和错误本身)讲述​​,在第11行有一个右括号丢失:

10 - if (creep.memory.working == true) { 
11 -  if (creep.transfer(Game.spawns.Spawn1, RESOURCE_ENGERGY) == ERR_NOT_IN_RANGE) { // If you open the round bracket at the beginning of an IF, you need to close it as well. Right before the curly bracket! 
12 -   creep.moveTo(Game.spawns.Spawn1); 
13 -  } 
14 - } 

但有至少一个以上的错误在第18行:

17 - if (creep.harvest(source) == ERR_NOT_IN_RANGE) { 
18 -  creep.moveTo(source); // There's no function called 'To()'. You might want to use 'moveTo()'. 
19 - }