2016-11-17 1 views
0

현재 소스에서 스폰의 소스를 찾고있는 ID와 ID를 저장하려고 시도하고 있습니다. 일단 저장하면 FIND_SOURCES 할 필요없이 각 출처에 광부를 쉽게 지정할 수 있습니다. 이렇게하면 CPU 사용량이 줄어 듭니다.Screeeps 메모리에 스폰 아래에 사용자 지정 개체 저장과 관련된 문제

현재 문제는 내가 만들려고하는 사용자 지정 개체가 아니라 원본 ID 만 저장한다는 것입니다. 이 문제를 해결하는 데 도움이 될 경우 대단히 감사하겠습니다.

if(!spawn.memory.sources){ 
     //spawn.memory.sources = {}; //Add it 
     var roomSources = spawn.room.find(FIND_SOURCES); 
     console.log("loading memory"); 
     for(var i in roomSources){ 
      var source = {id:roomSources[i].id, currentMinerId: null}; 
      spawn.memory.sources[i] = source; 
     } 
    } 

답변

0

나는 다음과 같은 코드를 사용하여이 문제를 해결 할 수 있었다 :

여기 내가 사용하고 현재의 코드입니다. 희망은 다른 사람에게 도움이됩니다.

if(!spawns.memory.roomSources){ 
     spawns.memory.roomSources=[]; 
     var energySources = spawns.room.find(FIND_SOURCES); 
     for(var i in energySources){ 
      spawns.memory.roomSources[i] = {sourceId: energySources[i].id, currentMinerId: null}; 

     } 
    } 
관련 문제