PoE2 查价器开发记录
PoE2PriceTracker 从 F4 本地查价开始,逐步加入截图识别、玩家行情和官方市集查询的开发记录。
文章目录
做这个工具的起因很具体:每次整理仓库,我都会在查价这一步卡住。
切出游戏、打开网页、搜索物品、换算单位,再切回来。单次操作并不麻烦,连续清一晚仓库就很影响节奏。我想要的东西很简单——鼠标停在物品上,按一下 F4,价格就在旁边出现。
PoE2PriceTracker 就从这里开始了。
第一版 F4:先把常见物品查快
最早的版本只有一条很短的流程:读取游戏复制出来的物品信息,到本地价格库里查找,然后在鼠标附近显示结果。通货、符文、预兆这类名称明确的物品,很适合这样处理。
本地查询的好处很直接。数据已经在电脑里,按下快捷键后不必等待网页,也不会因为市集登录状态打断操作。
最初的浮窗只显示价格。我自己用了几天,很快发现只有一个数字不够。昨天的价格和刚更新的价格不能混在一起看,神圣石和混沌石的计价也不能只靠玩家猜。后来我把来源、更新时间、单位、近期走势和玩家反馈陆续补进浮窗。信息多了一点,但判断价格快了很多。
F1 截图识别:把不好复制的内容接进来
游戏里还有一些列表和特殊物品,拿不到稳定的复制文本。F1 截图识别就是为这些场景补上的。
实际做起来,难点不只是 OCR 能不能识字。界面缩放、背景光效、两行名称和鼠标遮挡都会影响结果。识别出的文字还要和本地物品库比对,把按钮、提示和其他 UI 文案过滤掉。
我最后把这项功能做成了一个明确的备用入口:能复制文本时直接查,不能复制时再框选画面。OCR 支持 CPU、DirectML 和 CUDA,玩家可以按自己的电脑选择;日常使用时只需要记住,框住物品名,剩下的交给工具。
v0.4:玩家看到的行情,可以沉淀下来
到了 v0.4,单靠固定经济数据已经跟不上部分物品的变化。我加入了 F6,让玩家把交易栏里亲眼看到的比例截下来,由工具识别物品和报价,确认后写入实时行情。
这部分后来加上了共享同步和玩家反馈。软件负责识别截图、整理方向、合并记录;玩家负责确认内容,并对已有报价给出反馈。多个人的市场观察汇到一起,比某一张截图更有参考价值,也能更快跟上赛季里的价格波动。
v0.5.4 又补了批量截图和录屏导入。连续浏览市场时,可以一次整理多条报价,不必逐张截图、逐条录入。它省下的是重复操作,最终结果仍然会留给玩家确认。
v0.5:复杂装备改走官方市集
通货查得顺以后,装备一直是最别扭的一块。
同一个底材,词缀、数值和物品等级不同,价格可能差很多。给装备套一个平均价,看上去很快,实际帮助不大。v0.5 开始,我把复杂装备单独分到 Ctrl+D:工具读取物品文本,拆出词缀和数值,再生成国服官方市集的筛选条件。
玩家看到的仍然是熟悉的查价浮窗,但不用再手工抄词缀、逐个找筛选项。条件过窄时可以放宽数值,想继续细看也能直接打开网页市集。
现在这两条路线分得比较清楚:常见物品由 F4 在本地快速完成,复杂装备由 Ctrl+D 接入官方市集。速度和准确度各自放在更合适的地方。
本地优先这件事一直没变
PoE2PriceTracker 是一个会长期挂在游戏旁边的 Windows 工具,所以本地体验从一开始就排在前面。
价格库、配置、截图缓存和个人记录都保存在电脑里。本地查价和截图识别不需要登录;只有同步玩家行情、检查更新或主动查询官方市集时,软件才访问对应服务。
官方市集登录是可选项。需要保存时,信息留在当前电脑,并使用 Windows 的加密能力处理。大部分日常查价可以随开随用,联网功能的范围也更容易控制。
现在的 v0.5.4
v0.5.4 主要在收拾已经投入使用的几条流程:继续修正特殊词缀和亵渎词缀的匹配,补上手柄操作,把 F6 的批量导入扩展到录屏,并统一窗口和黑金主题。
目前几个快捷键各管一件事:F4 负责本地快速查价,Ctrl+D 负责复杂装备,F1 读取画面文字,F6 汇集玩家看到的市场报价。平时清仓主要按 F4,遇到具体场景再换其他入口。
下一阶段除了继续维护国服数据,我也会为下一个 PoE2 赛季准备国际服支持。新的能力会逐步加进来,但查价这件事还是要保持简单:按下快捷键,尽快得到能帮助判断的结果,然后回到游戏。