【发布时间】:2012-11-19 06:08:51
【问题描述】:
在 Minecraft 中,我希望找到一种自动阅读聊天的方法,如下图所示
为了将在虚拟商店中进行的交易记录到 PostgreSQL 数据库中。最好使用 Python。我不拥有 Minecraft 服务器。
我的计划是找到一种方法来直接读取从 Minecraft 服务器发送的数据包(优先考虑可靠性,但难度未知),或者作为备用计划,也许找出如何筛选文本。我找到了一些资源,可以让我将字体更改为等宽字体,这将提供一种更可靠的字体阅读方式,并且我相信在屏幕上为每个字符创建完全一致的位置。我可以面对一个接近黑色但不完全的方向,但宁愿不必这样做。如上图所示,您还可以看到许多不同颜色的字体。
即使按照上述方法进行了缩减,我仍然不确定如何使用 python 将其转换为文本。
关于我的方法的任何提示?关于如何读取来自服务器的数据包的任何提示?从我的屏幕上抓取文本的任何提示?
【问题讨论】:
-
@kuyan:他不拥有服务器,他想在他的客户端上记录东西。
-
也许这会有所帮助? github.com/mmcgill/mc3p
-
@JoranBeasley:如果 mc3p 像描述的那样工作,那么创建一个基于
mc3p.plugin.log记录到 postgres 的日志插件应该很简单 -
我相信 MC 是用 Java 编写的,我完全理解您要求提供 Python 解决方案,但您可能希望在这篇文章中添加 Java 标记并让一些 Java 程序员参与进来——也许你可以做一个小的编辑来捕获聊天细节(然后将它发送到 Python)。
-
如果你想直接登录到数据库,这里是example of DBHandler for logging module that sends log messages to database;虽然先登录到文件并稍后加载到/与数据库同步可能更灵活
标签: python text screen-scraping minecraft