使用带有一个或多个 CLAIM 身体部位的cree 来认领控制器时遇到问题。
我正在使用此功能获得房间中最近的控制器:
getNearestController: function(creep)
{
return creep.room.find(FIND_STRUCTURES, {
filter: function(structure) {
return (structure.structureType == STRUCTURE_CONTROLLER);
}
});
}
效果很好,我可以访问该对象并查看它的坐标是否正确。
然而,当我在每一个滴答声中运行它时(当小兵直接在它旁边时),控制器所有者仍然是“无”并且我没有看到任何事情发生,小兵不采取任何行动。
if(creep.claimController(nearestController)<0)
{
creep.moveTo(nearestController);
}
很确定上面对 claimController 的调用是不正确的,但不确定我缺少什么。