控制器在 Creeps 等属性中没有内存简写。
像 Screeps 中的大多数东西一样,StructureController 没有内存。 See Screeps Docs
您必须将 Creeps、Rooms、Spawns 记录到 Memory 以及所有其他内容!
Creeps、Spawns 等 Screeps 对象不会将内存存储在它们自己的属性中,而是存储在 Memory Object 中。
不要像你试图做的那样向对象添加内存!这是一个陷阱!
我建议你把Controller Memory写在他的Room Memory中。
Memory.rooms[controller.room.name]
我不知道您如何访问您的控制器。
如果您使用 Room 名称访问 Controller:
// Your Room. Random example: "E12N36"
let room = Game.rooms[room_name]
let controller = room.controller
// Add into the Room Memory your information about/for/with controller
room.memory.controllerOfRilcon = {
name: "Not",
sure_name: "Sure",
NumberOfPokeballs: "FullOfBits",
Nanani: "Done",
Nanana: "TryToThink"
}
您可以在文档中看到非常重要的一点内存如何工作Documentation-CreepMemory
Game.creeps[name].memory 只是访问对象 Memory.creeps[name] 的简写。是对象内存,它包含了内存的真实数据。
对象中没有内存!