0

我是编程新手,但我真的很想改进,现在正在学习 Java。基本上有这个游戏,在线策略非常基本,大多数图像都是静态的,很少有变化。我希望改变我对游戏的看法,并为其添加一些功能。

例如,该网站显示一个橙色矩形,我希望通过绘制它来显示一个红色矩形。或者在单击时绘制一个按钮,将我重定向到游戏的另一部分。最初我使用 Selenium Chrome WebDriver 浏览网站,但您似乎无法在其上绘制或显示自己的图像。所以我想知道我是否应该在后台执行任务时使用 Selenium 无头,而我只是制作一个 Java 应用程序。让 WebDriver 每秒捕获一次图像并将其显示在 Java 应用程序上,然后按照我的喜好编辑该图像?这会是有效的方法还是有更好的选择?

4

1 回答 1

1

目前尚不清楚您在这里实际想要达到的目标。您的方法是否可能“有效”取决于您要达到的目标!

但是,我可以看到一些问题:

  • 我不知道在技术上是否可以让 Selenium WebDriver 做到这一点......

  • 从性能的角度来看,以高速率捕获图像可能会出现问题。

  • 捕获图像后:

    • 手动修改图像将是乏味和劳动密集型的。(可能不是你想做的。)

    • 以编程方式修改静态图像是可能的,但实施起来很繁琐,而且非常脆弱。游戏屏幕渲染的最轻微变化可能会导致您的“调整”写入图像上的错误位置。

    • 对图像的动态部分进行更改几乎是不可能的……除非是破坏性的。

    • 您不能通过这种方法影响游戏。您对图像所做的任何事情都不会影响浏览器,从而影响服务器。您不能以这种方式添加功能。

简而言之,这是一个糟糕的想法,而且不太可能取得任何有价值的成果。


我能想到什么好的选择吗?不,我不能。

我能想到的最好的办法是:

  • 对上传到浏览器的 HTML / Javascript 进行反向工程,
  • 找出你想在该内容中更改的内容,以及
  • 在您的 Web 浏览器和将相关更改注入内容的服务器之间放置一个 HTTP 代理。

然而:

  • 实施这将是很多棘手和乏味的工作。
  • 它会很脆弱;即对游戏/游戏服务器的更改可能会破坏您的“黑客”。
  • 这可能违反了游戏所有者的版权和/或授予您使用游戏的权利的许可。这可能会导致您的游戏帐户以及使用您的“黑客”的任何其他人的帐户被取消。

我的建议?只是玩游戏!

于 2013-06-15T03:46:03.510 回答