- 一份对游戏
screeps
的代码备份仓库
- 代码均为个人书写/网上摘取
- 每次上传前保证代码可长时间稳定运行
main.js
为主代码role.*.js
为角色模块,分别控制文件名所指的劳工角色运动construction.*.js
为建筑模块,分别控制文件名所指的建筑运动sys.*.js
为全局模块,基本为一些全局环境下使用的函数
- harvester自动寻找建筑物进行能量补充
- upgrader自动寻找controller进行升级,
劳工数保持在10- - builder自动寻找construction site进行建筑建造
- 防御塔自动寻找攻击目标进行攻击(消耗能量)
- 防御塔自动寻找需要修理的目标进行修理(消耗能量)
各角色数量自动维护:a. harvester <= 5b. upgrader <= 3c. builder按需动态控制:i. 有建造点:<= 2ii. 无建造点:<= 1
- 添加了日志系统文件
sys.log.js
,具体用法请查看文件注释 - 更新了矿工
part
数量,基本做到矿产重生之前一次性采光 - 更新了控制台日志的输出结构,便于查看每一个tick中的代码执行情况
- bugFix:防御塔维护逻辑错误,修复
- newFeature:增加矿工行动时的信息提示
- newFeature:增加防御塔工作时的信息提示
- newFeature:增加container的充能工作(由builder完成)
- newFeature:暂停了builder的维护工作,全部交由tower负责
- bugFix:harvester采矿位置固定为同一个矿点,调整采矿分配
- waitingToFinish:为container专门分配充能角色,让upgrader工作更加专心(待验证可行性)
- newFeature:增加了一个新的角色模块containerTransfer,负责转运能量(mine -> container)
- bugFix:修改upgrader的功能部件,使之尽可能多的work,少carry, 少move
- newFeature:增设角色distributor,想法上是守在link旁边进行远程传送能量的分发存储工作,待完善
- newFeature:增加了建筑link的逻辑控制,目前使用ID管理,后期如果有需要在进行优化
- bugFix:完善了distributor角色的逻辑功能,目前实现守在spawn旁边进行能量补充
- waitingToFinish:人力过剩问题目前比较严重,需要解决
- newFeature:取消了upgrader的挖矿功能,老老实实等着人给喂饭