我还没有找到任何方法来为任何东西分配钩子,如果可以的话,它会非常有用.另外,如何检查游戏对象是否仍然存在? (即没有死于年龄,也没有被敌人摧毁.)
解决方法:
如果你的意思是通过API – 还不是.但是您可以更改当前状态并将其与记忆的对象先前状态进行比较.例如,如果Memory中的一些蠕变名称仍然存在,但它在Game.creeps中消失了,那么就发生了一些事情.
for(var i in Game.creeps) {
var creep = Game.creeps[i];
creep.memory.lastSeenAt = {x: creep.pos.x, y: creep.pos.y};
}
for(var i in Memory.creeps) {
if(!Game.creeps[i]) {
console.log("Oops! Something happened with a creep "+creep.name+" at "+
Memory.creeps[i].lastSeenAt.x+","+Memory.creeps[i].lastSeenAt.y);
}
}