2015-05-14 2 views
0
if(creep === Game.creeps["Worker0"]) 
{ 
    var sources = creep.pos.findClosest(Game.SOURCES); 
    creep.moveTo(24,29); 
    creep.harvest(sources); 
    creep.transferEnergy(Game.creeps["Transport0"]); 
} 
if(creep === Game.creeps["Worker1"]) 
{ 
    var sources = creep.pos.findClosest(Game.SOURCES); 
    creep.moveTo(25,29); 
    creep.harvest(sources); 
    creep.transferEnergy(Game.creeps["Transport0"]); 
} 

Я получаю ниже ошибки:режим Странная выживание только ошибка

TypeError: Cannot read property 'forEach' of undefined 
    at RoomPosition.findClosest (/opt/engine/dist/game/rooms.js:843:23) 
    at module.exports (harvester:7:30) 
    at main:24:11 

Это странно, потому что он прекрасно работает в режиме симуляции, но не в выживании.

+5

Вы используете '=' вместо '==' в своих 'if' условиях намеренно? Я сомневаюсь в этом. – user2357112

+0

lol Я продолжаю делать это, все-таки одно и то же. и он отлично работает в режиме симуляции, почему он бросает ошибку в выживании? – Aequitas

ответ

0

API Screeps был изменен вчера: changelog.

Теперь вы должны использовать findClosest(FIND_SOURCES) вместо findClosest(Game.SOURCES).

+0

Это исправлено. Почему он все еще работает в режиме симуляции? – Aequitas

 Смежные вопросы

  • Нет связанных вопросов^_^