2014-11-21 2 views

ответ

14

Вы не можете хранить экземпляры объектов, но вы можете хранить их идентификаторы.

if(!creep.memory.targetSourceId) { 
    var source = creep.pos.findNearest(Game.SOURCES_ACTIVE); 
    creep.memory.targetSourceId = source.id; 
} 

И тогда вы можете использовать Game.getObjectById(), чтобы найти этот источник.

var source = Game.getObjectById(creep.memory.targetSourceId); 
creep.moveTo(source); 
+1

В последней версии вы можете использовать Game.getObjectById() вместо фильтрации. – SystemParadox

+0

Спасибо, я отредактировал свой ответ. – artch