【问题标题】:Screeps: store reference to source in creeps memory?Screeps:在creeps内存中存储对源的引用?
【发布时间】:2015-01-19 15:16:38
【问题描述】:

有趣的游戏!

寻找一个示例,说明如何将对特定能源的引用保存在小兵的记忆中。似乎存储实际的源对象不起作用(?)。

【问题讨论】:

    标签: javascript screeps


    【解决方案1】:

    您不能存储对象实例,但可以存储它们的 ID。

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

    【讨论】:

    • 在最新版本中你可以使用 Game.getObjectById(),而不是过滤。
    猜你喜欢
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多