Screeps 采集资源-新手教程

简单的creeps 查找资源点。搬运到 Spawn上

Screeps 采集资源-新手教程

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

(8)
打赏 微信扫一扫 微信扫一扫
上一篇 2021年7月21日 下午5:06
下一篇 2021年8月10日 下午2:59

发表回复

登录后才能评论

Warning: error_log(/www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/#log/log-2316.txt): failed to open stream: No such file or directory in /www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/spider.class.php on line 2900