【发布时间】:2017-07-16 06:32:58
【问题描述】:
在使用具有一个或多个 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 的调用不正确,但不确定我缺少什么。
【问题讨论】:
-
我想我知道答案——我在隔壁房间里没有刷怪箱。从某人那里听说您需要在申请之前拥有一个。也许我仍然可以“保留”它?
标签: screeps