搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

DeltaProviderGuide/auto-auction-bot-wow-forever

游戏

面向《魔兽世界》的 Windows 桌面程序加游戏内插件,自动完成拍卖行低买高卖和压价操作。

400
32
Rust
NOASSERTION
创建于 2 天前

项目介绍

Undercut 是一个非官方的《魔兽世界》粉丝项目,用来自动化拍卖行倒卖流程。Tauri 桌面程序读取已录制的拍卖行扫描数据,估算手续费和出手概率,在游戏开着时自动买入低价品、重新上架并按当前价格压价。游戏内插件面板显示机器人买了什么、挂了什么,并允许玩家不退出游戏就暂停自动购买。

桌面端分为三块:纯计算且带测试的翻牌数学库、负责解析 Blizzard 数据格式并估算销量的市场数据 crate,以及 React/TypeScript 界面(项目结构)。界面围绕三个问题设计:扣掉手续费后实际拿到多少金币、在利润率和预算限制下该买多少个、挂单要排多久队才能卖出(计算逻辑)。它还会标记三类常见陷阱:几乎没人买、价格已经过时、前面排着大量低价挂单(陷阱示例)。

它面向使用 WoW Forever 服务器数据的玩家,并明确自认是机器人:它只负责拍卖行的买卖和撤单,不移动角色、不战斗、不任务(常见问题)。

快速使用

README 提供了两条使用路径。

直接使用预编译版本时,从 最新 Release 下载 Windows 安装包。README 给出的文件名是 Undercut-setup.exe,并说明安装包尚未签名,Windows SmartScreen 首次运行可能拦截(下载说明)。

从源码构建需要 Rust、Node.js 22 和 Tauri 的前置依赖;Windows 11 已自带它使用的 WebView2 运行时(前置条件)。然后执行:

cd app
npm install
npm run dev          # 浏览器预览界面
# 或
npm run tauri dev    # 运行真正的桌面程序

在仓库根目录跑测试:

cargo test --workspace
npm --prefix app test

要接入实时行情,把 .env.example 复制为 .env;API 密钥保留在该文件和 Rust 中,不会进入窗口。README 说明目前实时价格是从录制好的扫描数据中取得的,MarketSource 是接入实时数据的位置(状态表)。

使用约束

  • 平台:桌面端面向 Windows;插件运行在游戏客户端内。
  • 数据新鲜度:价格来自录制的拍卖行扫描,而不是实时 API,所以数字只和最近一次扫描一样新(常见问题)。
  • 销量估算:API 不报告成交,工具通过对比快照推断;取消的挂单和已卖出的挂单看起来一样,因此日销量数字只是粗略估计(常见问题)。
  • 风险:作者明确说明不能保证盈利,市场波动或有人突然挂出大量低价品都会让倒卖计划落空(常见问题)。自动化操作也可能违反游戏规则,README 将这一风险交给用户判断,并指向项目内的规则文档(常见问题)。
  • 分发方式:安装包未签名,这是 SmartScreen 可能警告的原因。
  • 许可:项目代码采用 MIT 许可;游戏素材在 LICENSE-ASSETS.md 中另行说明,权利归 Blizzard(许可段落)。

HotRepo 点评

2026 年 11 月 4 日,该项目进入 HotRepo 新项目榜,记录到 114 个 Star,全部集中在统计窗口约四小时内,同时新增 9 个 Fork。对一个垂直领域粉丝工具来说,首日这个涨幅不低,但单次快照不足以判断热度能否持续。更值得关注的是交付链路:README 首页指向一个未签名的单文件 Windows 安装包,而不是签名或经过验证的发布物;同时仓库本身有清晰的分层结构和测试,看起来有真实实现。录制扫描这一限制也意味着界面上的价格和最近一次导入一样新,这对拍卖行机器人比纯展示插件更重要。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。