Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arena Hero 自适应战术 Agent

一个面向 Arena Hero 的长期运行战术 Agent。项目使用官方 Python SDK,包含自适应经济、动态产兵、编队推进、Core 斩首、信标控制、运行状态持久化,以及可选的 Chrome 路线与统计叠加层。

当前兼容基线:

  • Arena Hero gameplay rules v0.14
  • Arena Hero HTTP/WebSocket API v0.1
  • arena-hero Python SDK >=0.2.9,<0.3
  • Python 3.11+

本项目是社区战术实现,不是 Arena Hero 官方客户端。Agent 会真实控制账号中的单位;首次运行前请先阅读完整用法策略说明

社区交流:LINUX DO 项目讨论帖

主要能力

  • 四种运行模式:发育、侵略、抢信标、迁移。
  • 工人按当前视野、可信历史、资源刷新分区和浏览器低置信提示分层搜索。
  • 载货工人优先回仓,Core 门口自动排队与腾位,检测静止和小范围打转。
  • 按实时人口调用官方 unit_cost,避免跨价格档位时盲目产兵。
  • 先锋在前、游侠在后,主力按集结、推进、等待增援、撤退阶段协同行动。
  • 暴露且无战斗护卫的敌方 Core 会触发本地 1 先锋 + 2 游侠 斩首队。
  • 可选独立偷袭编组,保留固定家防后扩圈搜索敌方 Core。
  • Core 自动治疗、修盾、产兵、靠近信标,并为回仓物流暂停迁移。
  • 策略文件支持双 Tick 热加载;新版本异常时保留或回滚到旧策略。
  • 本地叠加层显示路线、资源、单位、统计、中文事件和战术控制。

Windows 快速开始

在 PowerShell 中运行:

.\setup.ps1
.\set_key.ps1
.\start_all.ps1

set_key.ps1 会使用当前 Windows 用户的 DPAPI 加密 API Key;仓库不会保存明文 Key。start_all.ps1 会启动 Agent 和只监听 127.0.0.1:8765 的叠加层服务。

随后在 Chrome/Edge 中:

  1. 打开扩展管理页并启用开发者模式。
  2. 选择“加载已解压的扩展程序”。
  3. 选择仓库中的 arena_hero_route_overlay 目录。
  4. 登录拥有该 API Key 的 Arena Hero 账号并打开 Arena 页面。

前台只运行 Agent:

.\start_arena_hero.ps1

停止本仓库启动的 Agent 和叠加层:

.\stop_all.ps1

Linux/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 check

GitHub Actions 会在 Windows 和 Linux 上运行相同的 Python/Node 核心检查。

安全

  • 不要提交 .env.arena_hero_api_key.dpapi、运行日志或状态快照。
  • 叠加层服务只绑定回环地址,并只允许扩展来源提交控制和浏览器情报。
  • 浏览器中的 Manual 指令优先于 Agent 对同一对象的指令。
  • 发现凭据或安全问题时,请按 SECURITY.md 处理。

许可证

MIT

About

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages