@firestone-hs/simulate-bgs-battle

中文文档
1.1.779发布于 2026/11/12All rights reservedTypeScriptCommonJS近 30 天下载 8684
 npm install
 npm run test-board
中文使用文档

试试看

npm install
npm run test-board

然后,你可以只是修改 test/full-game/game3.json 用于更改棋盘初始组成.

从应用程序中获取棋盘状态

寻找 MainWindow.html.log 文件位于 %localappdata%\Overwolf\Log\Apps\Firestone搜索 [bgs-simulation] battle simulation request prepared,此行应登录您可以用作输入的 JSON 全文(通常情况下,这是您在 game3.json 页:1.

检查模拟输出

您首先需要下载、 构建和运行本地实例 殖民地

然后,在测试结束时(如. full-test.test 增加/删除这些行:

const sample = simulationResult.outcomeSamples.lost[0];
const base64 = encode(JSON.stringify(sample));

(使用时) won 或者说 tied 改为 lost 如果这就是你要找的).

一个大碱基64字符串会输出到控制台.

复制后, 在您的导航器中打开一个新的标签 : file:///<path_to_your_coliseum_repo>/dist/index.html?bgsSimulation=<the_big_base64_string然后它会重放模拟.

部署

npm run build && npm run package && npm run deploy

rm -rf dist && tsc && rm -rf dist/node_modules && 'cp' -rf dist/ /e/Source/zerotoheroes/firestone/node_modules/\@firestone-hs/simulate-bgs-battle/
rm -rf dist && tsc && rm -rf dist/node_modules && 'cp' -rf dist/ /e/Source/zerotoheroes/coliseum/node_modules/\@firestone-hs/simulate-bgs-battle/
rm -rf dist && tsc && rm -rf dist/node_modules && 'cp' -rf dist/ /e/Source/zerotoheroes/firestone-libs/node_modules/\@firestone-hs/simulate-bgs-battle/
rm -rf dist && tsc && rm -rf dist/node_modules && npm publish

剖析

要使用 Chrome 的 DevTools 来描述一个 Node.js 应用程序, 您可以使用 --inspect 财务报告和审定财务报表 --inspect-brk 运行脚本时标记。 这是你怎么做到的:

  1. 运行您的脚本 --inspect-brk 旗帜。 这将启动检查员并暂停执行, 直到您连接到调试器 .
node --inspect-brk -r ts-node/register test/full-game/full-test.ts
  1. 打开色调并导航到 chrome://inspect。 。 。 .
  2. 点击“ Open devTools for Node” 链接。 这将打开一个新的 DevTools 窗口 .
  3. 在 DevTools 窗口中,点击"Performation"标签.
  4. 点击"Start"按钮开始剖析.
  5. 一旦您的脚本完成执行,请回到 DevTools 窗口并点击"Stop"按钮停止配置.
  6. 您可以在 DevTools 窗口中分析 CPU 配置 .

记得替换 node 与 npx ts-node 如果您使用 TypeScript 不首先编译到 JavaScript .

参考文献

将此项目用作模板 : https://github.com/alukach/aws-sam-typescript-boilerplate 页面存档备份,存于互联网档案馆

开始

有些事情还没有完成:

  • 一些关于小狗产卵的边缘案例 暂时无法解决
  • 没有关于如何使用它的指导(无论是作为独立的包还是通过API). 想用的话就用我

版本与发布记录

@firestone-hs/simulate-bgs-battle 共发布 773 个版本,首次发布于 2020/03/26;过去 12 个月发布了 122 个版本。

版本发布日期距今
1.1.779latest2026/11/122 天前
1.1.7782026/11/113 天前
1.1.7772026/11/0311 天前
1.1.7762026/11/0212 天前
1.1.7742026/10/2422 天前
1.1.7732026/10/1629 天前

关于 @firestone-hs/simulate-bgs-battle 的常见问题

@firestone-hs/simulate-bgs-battle 是什么?

npm install npm run test-board

如何安装 @firestone-hs/simulate-bgs-battle?

在项目目录运行 npm install @firestone-hs/simulate-bgs-battle,或使用 pnpm add / yarn add / bun add。

@firestone-hs/simulate-bgs-battle 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@firestone-hs/simulate-bgs-battle 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@firestone-hs/simulate-bgs-battle 可以商用吗?

@firestone-hs/simulate-bgs-battle 使用 All rights reserved 许可。声明的许可为 All rights reserved,请阅读许可原文确认使用条件。以上为概括,不构成法律意见,请以许可原文为准。

@firestone-hs/simulate-bgs-battle 的下载量有多少?

根据 npm 官方下载统计,@firestone-hs/simulate-bgs-battle 在 2026/10/15 – 2026/11/13 这 30 天内被下载 8,684 次,日均约 289 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@firestone-hs/simulate-bgs-battle 还在维护吗?

最新版本 1.1.779 发布于 2026/11/12(2 天前);至今共发布 773 个版本,其中过去 12 个月发布了 122 个;首次发布于 2020/03/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。