Алгоритм для игры в screeps. На данный момент, покрывающий развитие до 5 уровня Controll'ера. Есть настройки кол-ва крипов и комнат для майнинга, так же настройки башен для отражения вражеских крипов и починки зданий.
-
Роли:
- harvester - шахтер, добывающий энергию
- harvester in long distance - он же, только добывает энергию в других комнатах
- builder - строитель (если нечего строить помогает upgrader'у)
- repair unit - ремонтник (если не требуется починка, выполняет роль builder)
- updater - юнит, улучшающий контроллер
- tower supply unit - юнит, следащий за энерго-уровнем в башнях (если нет, то исполняет роль harvester)
- lorry - юнит, который развозит энергию из хранилищ по экстеншенам и из линков в хранилища
- repairWall - юнит, который чинит стены и рампарты, когда их нет, немного помогает строителям и ремонтникам
-
Как настраивать:
- populationSettings.js - настройка количества creep'ов и их ролей
- harvesterLDSettings.js - настройка комнат и количество creep'ов в каждую для майнинга в других комнатах
-
Доп. команды в консоле в игре:
-
Game.spawns['Spawn1'].GetPopulation();
Покажет общую статистику по созданным крипам созданных/всего
-
Game.spawns['Spawn1'].killEmAll();
Вайп всех крипов.
-
Game.spawns['Spawn1'].creepCreate('harvester');
Создает крипа по роли, если достаточно ресурсов
Остальные функции можно найти в proto.spawn.js
-
-
Файлы
- Все файлы начинающиеся с action - логика ролей
- Все файлы с преффиксом proto - дополнения в классы, упрощающие те или иные действия
- populationSettings.js - настройка кол-ва крипов и их ролей
- harvesterLDSettings.js - настройка кол-ва крипов и их ролей
- linkSettings.js - настройка для линков
- noticeSettings.js - настройка оповещений от крипов и в консоле