【问题标题】:Screen scraper for creating a log of gathering in a RPG用于在 RPG 中创建聚会日志的屏幕刮板
【发布时间】:2013-08-04 15:28:27
【问题描述】:

我想为我创建一个可以在 RPG 中记录收集的程序,问题是我不知道从哪里开始。我知道 c++ 和一些 c#,但我不知道如何扫描屏幕。

我看过的:

  • 屏幕抓取(大部分信息都在抓取 HTML 页面)
  • OCR(大多数信息 是在图像文件上的 OCR,而不是活动窗口)
  • 间谍++(我没有 一条线索)

我可以用任何语言做到这一点,但我更喜欢 c++ 或 c#,因为这是我最有经验的

最好的方法是什么?有人有一些有用的链接/提示吗?

我想知道的事情的例子(除其他外):

每隔一秒做一次屏幕截图然后分析该图像是否明智?

我应该为此学习和使用 Windows API 吗?

在你抨击我之前:

  • 是的,我知道这将是一个大项目,我希望不会轻易完成任何事情
  • 是的,我知道我必须学习更多有关编程的知识才能做到这一点(这是目标的一部分)
  • 是的,我知道这可能超出了我目前的技能水平,但我想通过尝试来解决这个问题:)

请帮帮我,我真的不知道从哪里开始

【问题讨论】:

  • 当你说“日志收集”时,你的字面意思是在这个游戏中捡日志,还是阅读 RPG 日志?你也可以更具体一点。不要成为一个混蛋,但:SO 不是一个链接农场(只是试图帮助你的问题得到回答;-))。
  • 我的意思是例如创建一个 XML 日志文件(来自屏幕上的信息),其中存储例如节点的名称、坐标和时间
  • 当您可以尝试监视例如库存?
  • 这是一个我不知道的例子,内存读取/间谍

标签: c# c++ winapi screen-scraping ocr


【解决方案1】:

如果您认真地创建这个程序,我建议您忘记扫描屏幕,图像分析很快就会变得非常复杂。

除了查看内存读取之外,游戏中显示的信息也可以作为游戏工作内存中的直接值读取。

你的游戏可能已经有资源了,谷歌一下吧。

World of Warcraft

Diablo 3

【讨论】:

    猜你喜欢
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2014-12-03
    • 2018-09-18
    相关资源
    最近更新 更多