简单的creeps 查找资源点。搬运到 Spawn上
module.exports.loop = function () {
for(var name in Game.creeps) {//循环出所有的creeps
var creep = Game.creeps[name];
if(creep.store.getFreeCapacity() > 0) {//如果creeps 身上资源容量。如果资源不够就去采集
var sources = creep.room.find(FIND_SOURCES);//查看 资源点/应该返回的是数组
if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE) {//判断资源点距离,如果过远。
creep.moveTo(sources[0]);//移动到资源点
}
}
else {//非0 。
if(creep.transfer(Game.spawns['Spawn1'], RESOURCE_ENERGY) == ERR_NOT_IN_RANGE) {//将资源从该 creep 转移至其他对象。并进行判断距离。
creep.moveTo(Game.spawns['Spawn1']);//如果过远进行移动
}
}
}
}
创建一个单位
Game.spawns['Spawn1'].spawnCreep( [WORK, CARRY, MOVE], 'Upgrader1' );
角色分配(ps:角色分配就是在内存里标记一下而已。可以自定义)
Game.creeps['Harvester1'].memory.role = 'harvester';
Game.creeps['Upgrader1'].memory.role = 'upgrader';
创建一个单位并进行角色分配
Game.spawns['Spawn1'].spawnCreep( [WORK, CARRY, MOVE], 'Builder1', { memory: { role: 'builder' } } );
原创文章,作者:星辰,如若转载,请注明出处:http://www.z88j.com/348.html