EricZhu-42 / Warframe_Relic

查询Warframe游戏中打开遗物后获得的物品价值,基于Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Warframe_Relic

该程序旨在快速查询Warframe游戏中打开遗物后获得的物品价值,辅助玩家进行奖励选择。

当前版本:v2.1.1
更新时间:2019-02-08
基于服务器+客户端运行的版本已经基本编写完毕,预计近期进行小范围测试
该项目已经停止维护。

开发环境:

  1. Python版本:3.72
  2. 需求的第三方库:Requests, pywin32, pillow, baidu_aip, fuzzywuzzy

项目结构介绍

scripts/

 该文件夹存放所有的Python脚本文件。其中 scripts 中为所有可以直接运行的脚本(程序入口), scripts\basic 中为所有模块。

ahk/

 该文件夹存放了所有的AutoHotkey脚本文件。其中 ahk\lib 存放了需求的第三方脚本。

json/

 该文件夹存放所有的数据文件,其中包括:

  1. config.json 用户自定义的配置文件
  2. full_dic.json 完整的中文名-WM查询名称字典
  3. relic_dic.json 遗物奖励列表字典
  4. local_sales.json 遗物奖励价格列表
    注:以上 full_dic.jsonrelic_dic.json 为供参考使用的历史版本文件,不会在当前版本脚本运行时产生。

sampleRaw/

 该文件夹存放了部分样例截图,可作为测试用例。

client/

 该文件夹存放了封装后的各版本客户端(ZIP格式),可在不安装python环境的情况下直接使用。

使用方法

  1. 请确保使用的是Steam版Warframe中文界面,Steam截图按键为F12。
  2. 获取最新的客户端程序并解压。
  3. 运行根目录下的 Edit_config.exe ,选择Steam截图文件夹 (一般为 ...\Steam\userdata\...\760\remote\...\screenshots ) ,并填写窗口消失时间(单位为秒,默认为10)。
  4. 运行 Launcher.exe ,桌面任务栏中将出现程序的图标,并在后台开始运行。
  5. 在遗物奖励选择界面,按下组合键 Ctrl+G ,将触发Steam的截图动作,数秒后各奖励的信息将在屏幕左上角显示,并用深底色突出推荐选择的奖励(FORMA 蓝图参考价格10白金)。
  6. 快速测试通讯是否正常方法:在截图文件夹中重命名一个截图为“999999.jpg”,然后运行client.exe。使用后请及时将该截图文件移除。(请勿频繁测试)

Q & A

  1. Q :程序提供的参考价格准确性如何?
    A:每4个小时服务器自动从Warframe Market获取一次价格表,提供数据为平均参考价格,在正常状态下准确度较高。
  2. Q :为什么按下组合键后没有触发截图动作?
    A:请保证Steam截图快捷键为默认设置 (F12)。
  3. Q :为什么按下组合键后,触发了截图动作,但左上角一直没有窗口弹出?
    A:请切换游戏为"无边框窗口化"或"窗口化"模式。
  4. Q : 为什么遗物名有遗漏或者根本没有显示任何内容?
    A1:我们基于1920x1080和1280x800两种常见分辨率进行了适配,其他分辨率可能会出现识别异常。如果出现这种情况,请联系作者并提供你的分辨率和截图。
    A2:同时请检查Steam截图文件夹下是否有命名为类似“999……”的文件、中文文件名文件或除 thumbnails外的其他文件夹。我们会读取该文件夹下名称最大(最新)的文件,请勿随意重命名截图。
  5. Q :为什么遗物名称出现不正确的内容并且价格为0?
    A:虽然我们已经尽力修复了测试过程中出现的一些错误,并用模糊匹配提高了准确性,但我们仍然无法保证所使用的百度文字识别的准确性。
  6. Q :弹出“服务器宕机”表情怎么办?
    A:一般是服务器问题、通讯问题或百度文字识别次数耗尽,如果长时间没有得到解决请联系作者。
  7. Q :弹出“完蛋”表情怎么办?
    A:由于测试机型少,除了以上问题,其他问题都会弹出该表情,请联系作者进行Debug。
  8. Q : 出现"Fatal Error"等该如何处理?
    A: (1)确保config已正确设置. (2)确保截图目录选择正确. (3)确保截图目录下至少有一张截图.

作者列表

Null_42Xp-from-speit2018

历史版本

更新日期 版本号 更新内容
2019-01-25 v1.0.0 项目创建
2019-01-25 v1.1.0 获取物品信息时进行了多线程优化
2019-01-26 v1.2.0 调整了文件结构
2019-01-26 v1.3.0 增加了GUI
2019-01-27 v1.3.1 提高了OCR的识别准确率
2019-01-27 v1.4.0 更改查询方式为本地查询
2019-01-27 v1.4.1 完善了GUI,增加了定时关闭与拖动功能
2019-01-27 v1.5.0 引入了AutoHotkey
2019-01-27 v1.6.0 增加了推荐选择物品功能
2019-01-28 v1.7.0 适应性优化,采用多进程创建价格表
2019-01-28 v1.8.0 合并了创建本地价格表的三个脚本
2019-01-29 v1.8.1 修复了部分OCR结果错误的情况
2019-01-31 v1.9.0 完善了AutoHotkey脚本与部分注释
2019-02-02 v1.10.0 物品现在采用模糊匹配,提高了准确度
2019-02-05 v2.0.0 推出封装完毕的本地客户端,增加了部分功能
2019-02-07 v2.1.0 增加了对服务器状态的反馈
2019-02-07 v2.1.1 提高了服务器可用性,美化了图标

联系方式

作者邮箱:
zhuxinhao00@gmail.com
hantjscnxp@outlook.com

版权信息

  1. 物品字典来源
  2. OCR部分使用的API
  3. WM价格查询API
  4. JSON.ahk

感谢Richasy对本项目开发的支持!

About

查询Warframe游戏中打开遗物后获得的物品价值,基于Python.

License:Apache License 2.0


Languages

Language:Python 96.0%Language:AutoHotkey 4.0%