【发布时间】:2015-11-06 22:56:01
【问题描述】:
// Creep has Energy packed
creep.say('E: ' + creep.carry.energy);
if (creep.carry.energy > 0) {
creep.moveTo(creep.room.controller);
creep.upgradeController(creep.room.controller);
}
// Creep has no Energy
else {
creep.moveTo(Game.spawns.Spawn1);
Game.spawns.Spawn1.transferEnergy(creep, creep.carryCapacity);
creep.moveTo(creep.room.controller);
creep.upgradeController(creep.room.controller);
}
上面的代码应该发送一个cree来升级控制器。当它没有能量时,它应该去产卵区并得到一些。但它不会移动到 spawn,而是停留在控制器上。
问题:哪个命令正在取消creep.moveTo(Game.spawns.Spawn1);?
我是否必须使用cree 的Memory 并添加一种类似isMoving: true 的状态并跟踪它?
【问题讨论】:
标签: screeps