一个面向 Arena Hero 的长期运行战术 Agent。项目使用官方 Python SDK,包含自适应经济、动态产兵、编队推进、Core 斩首、信标控制、运行状态持久化,以及可选的 Chrome 路线与统计叠加层。
当前兼容基线:
- Arena Hero gameplay rules v0.14
- Arena Hero HTTP/WebSocket API v0.1
arena-heroPython SDK>=0.2.9,<0.3- Python 3.11+
本项目是社区战术实现,不是 Arena Hero 官方客户端。Agent 会真实控制账号中的单位;首次运行前请先阅读完整用法和策略说明。
社区交流:LINUX DO 项目讨论帖
- 四种运行模式:发育、侵略、抢信标、迁移。
- 工人按当前视野、可信历史、资源刷新分区和浏览器低置信提示分层搜索。
- 载货工人优先回仓,Core 门口自动排队与腾位,检测静止和小范围打转。
- 按实时人口调用官方
unit_cost,避免跨价格档位时盲目产兵。 - 先锋在前、游侠在后,主力按集结、推进、等待增援、撤退阶段协同行动。
- 暴露且无战斗护卫的敌方 Core 会触发本地
1 先锋 + 2 游侠斩首队。 - 可选独立偷袭编组,保留固定家防后扩圈搜索敌方 Core。
- Core 自动治疗、修盾、产兵、靠近信标,并为回仓物流暂停迁移。
- 策略文件支持双 Tick 热加载;新版本异常时保留或回滚到旧策略。
- 本地叠加层显示路线、资源、单位、统计、中文事件和战术控制。
在 PowerShell 中运行:
.\setup.ps1
.\set_key.ps1
.\start_all.ps1set_key.ps1 会使用当前 Windows 用户的 DPAPI 加密 API Key;仓库不会保存明文 Key。start_all.ps1 会启动 Agent 和只监听 127.0.0.1:8765 的叠加层服务。
随后在 Chrome/Edge 中:
- 打开扩展管理页并启用开发者模式。
- 选择“加载已解压的扩展程序”。
- 选择仓库中的
arena_hero_route_overlay目录。 - 登录拥有该 API Key 的 Arena Hero 账号并打开 Arena 页面。
前台只运行 Agent:
.\start_arena_hero.ps1停止本仓库启动的 Agent 和叠加层:
.\stop_all.ps1Linux/macOS 或不使用 DPAPI 时,请按跨平台安装与凭据配置运行 arena_hero_tactic.py。
首次运行默认为 develop:先建立基本经济和家防,再形成可用战斗编组。推荐通过叠加层切换模式:
| 模式 | 目的 | 核心行为 |
|---|---|---|
develop |
安全扩张 | 建立工人、最低家防和信标侦察组,优先稳定资源循环 |
aggress |
主动战斗 | 保留 3 先锋 + 3 游侠 家防,剩余单位集结搜索并攻击敌方 Core |
beacon |
信标与远征 | 经济留在 Core 周边,战斗主力向信标和敌方 Core 集中推进 |
migrate |
Core 迁移 | 工人和战斗单位护送 Core 前往已验证的防守位置 |
生产、编队、撤退、斩首和 Core 决策的完整细节见策略说明。
| 路径 | 作用 |
|---|---|
arena_hero_tactic.py |
SDK 连接、Tick 循环、热加载、遥测与错误处理入口 |
arena_hero_strategy.py |
战术状态、寻路、经济、战斗、生产和 Core 决策 |
arena_hero_event_log.py |
脱敏的中文结构化事件日志 |
arena_hero_route_overlay_server.py |
仅本机监听的路线/统计/控制桥接服务 |
arena_hero_route_overlay/ |
Chrome Manifest V3 叠加层扩展 |
start_*.ps1, stop_all.ps1 |
Windows 启动与停止脚本 |
test_*.py |
策略、服务、日志和端到端测试 |
docs/ |
使用、配置、策略与发布说明 |
运行生成的 .arena_hero_*.json、遥测、日志、虚拟环境和凭据文件均已被 .gitignore 排除。
.\.venv\Scripts\python.exe -m compileall -q arena_hero_tactic.py arena_hero_strategy.py arena_hero_event_log.py arena_hero_route_overlay_server.py
.\.venv\Scripts\python.exe -m unittest
node arena_hero_route_overlay\test_overlay_core.js
.\.venv\Scripts\python.exe -m pip checkGitHub Actions 会在 Windows 和 Linux 上运行相同的 Python/Node 核心检查。
- 不要提交
.env、.arena_hero_api_key.dpapi、运行日志或状态快照。 - 叠加层服务只绑定回环地址,并只允许扩展来源提交控制和浏览器情报。
- 浏览器中的 Manual 指令优先于 Agent 对同一对象的指令。
- 发现凭据或安全问题时,请按 SECURITY.md 处理。