【问题标题】:Screeps Issue with saving custom object under spawn to memory将自定义对象保存到内存中的 Screeps 问题
【发布时间】:2016-11-18 05:38:08
【问题描述】:

我正在尝试将源 ID 和当前正在挖掘源的生成器的 ID 保存到房间中当前生成器下的内存中。保存后,我可以轻松地将矿工分配给每个来源,而无需执行 FIND_SOURCES。这样做会降低我的 CPU 使用率。

我当前的问题是它只保存源 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; 
        }
    }

【问题讨论】:

    标签: javascript mmo screeps


    【解决方案1】:

    我能够使用以下代码更正此问题。希望对其他人有所帮助。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多