1

私の質問を調べてくれてありがとう。

最初に、あらゆる種類の Web 開発に関する私の経験は非常に限られていることを述べさせてください。私の得意分野は組み込みシステムであり、Web インターフェイスとは関係ありません。また、私のために仕事をしてくれる人を探しているわけではありません。誰かが私に「はい、これを行うことができます。これが一般的な方向性とアプローチです」と言うことができれば、私は喜んで残りを自分で学びたいと思います。

私が興味を持っているのは、ブラウザ ベースのゲームの Web サーバーからデータを取得し、それをローカルで分析することです。たとえば、Lord of Ultima や Ikariam などのゲームでは、ブラウザーからプレイできます。明らかに、コントロールとインターフェイスは、ゲームをホストしているサーバーから更新されます。私はグリースモンキー Java スクリプトをいくつか試し、これらのゲームからデータを読み取って UI を変更するスクリプトを見てきました。ただし、これらのスクリプトの性質上、分析のためにローカル マシンにデータを取得することはできません。アプリケーションを C# で記述したいと考えていますが、実用的な .NET ソリューションがない場合は、他のオプションも受け入れます。これを行う方法はありますか?アイデアは、ゲームにログインして、アプリケーションがデータ (リソース数や攻撃など) をポーリングしている間、ブラウザを開いたままにしておくことができるようにすることです。または多分私' スクリプトがローカル マシンに書き込むことができる場所がありません。さらに情報が必要な場合は、お知らせください。

お時間をいただきありがとうございます。

4

2 に答える 2

3

ほとんどのゲーム エンジンは、データがサーバー外部の人間の手に渡らないように努めています。はい、クライアントには情報を取得して UI に表示するリクエスターがありますが、それは常にクライアントの状態に基づいて分離された情報です。

この制限の理由は、誰かがあなたの提案などのデータにアクセスすると、アカウントのハッキングや不正行為への扉を開くことにもなります. 結局のところ、データを取り込むことができれば、それを操作してキャラクターを無敵にすることができます。これにより、微妙なゲームバランスが崩れます。そして、あなたが「でもそんなつもりはなかった」と言っても、データを手に入れるための扉は開かれません。開発者にとってはリスクが大きすぎます。

人間がゲームを「プレイ」できるのであれば、プログラムはゲームを「プレイ」できますが、それは確かに真実です。ゲームの世界では、これらはボットと呼ばれます。ボットはプレイヤーを他の正当なプレイヤーよりも不当に有利にします。プレイヤーが移動の間に大きなウィンドウを持っている可能性がある間、ボットはただ座って移動できるようになるまで待機するからです。ほとんどのゲーム Web サイトは、この理由でボットを禁止しています。人間の代わりにコンピューターをプレイすることは、いまだに不正行為です。

アップデート:

ここで、Web サイトからデータを取得して操作するために特別に作成された Web サイトを 紹介します。

于 2012-07-05T19:45:52.370 に答える
2

私がこの権利を理解している場合、あなたはプログラムで Web ブラウザーを制御したいと考えています。私の知る限り、これにはSeleniumRCが最適なツールです。

軽量のコンパニオンであるSelenium IDEよりもはるかに強力であることは理解しています。それだけで、その実装についてあまり理解していなくても、Web サイトとの対話をスクリプト化できます。たとえば、要素 ID やドキュメント内の場所ではなく、テキスト コンテンツに基づいてボタンを見つけてクリックできます。

--

ゲームの HTTP トラフィックをスニッフィングするだけの場合は、ブラウザーベースの HTTP スニファー (Firefox のライブ HTTP ヘッダーなど) が SSL であってもそれを行います (プロキシを使用し、トラフィックが SSL の場合、ゲーム サーバーが検出できます)。

Selenium を使用して必要なデータを UI から直接スクレイピングするよりも、HTTP トラフィックを理解する方が難しいと思います。

于 2012-07-05T19:48:36.273 に答える