2016-11-12 1 views
1

Wissen Sie nicht über "Screeps"? Besuchen screeps.comFehler beim Ausführen von Screeps Skript

Sein die Linie 11 Linie in der Hauptskript

den Fehler:

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

Script:

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

Irgendwelche Vorschläge?

+0

Sie‘ Re fehlt mindestens eine schließende Klammer nach 'ERR_NOT_IN_RANGE' –

+0

aber wo? Ich kann nicht finden. – Josqu

+0

Genau dort, wo Ihr Fehler Ihnen sagt, dass es ist. Direkt vor '{'. –

Antwort

1

Haben Sie es schon gefunden?

Genau wie RienNeVaPlus (und der Fehler selbst) erzählt, in Zeile 11 ein Schließbügel fehlt:

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

Aber es gibt mindestens einen weiteren Fehler in Zeile 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 - } 
Verwandte Themen