2011-10-19 9 views
0

クローズドソースのビデオゲームでトリガアクションをマクロ化することで、C++の動作を見たいと思います。たとえば、すべてのWindowsマシン上でSpace Pinballというゲームがあります。私は、ボールの物理学とフリッパーの力を計算することによって、いくつかのキーバインドターゲットでマクロにしたいと思います。遊ぶのが楽しいもう一つのゲームはファイナルファンタジーVIIのようなものでしょう。私は私のマシン上のエミュレータでFFVIIをプレイするとき、私が頭の中でやる簡単な数学を持っています。私は通常地下の潜水艦でレベルアップしてプレイしています。私は自分のキャラクターが自分のHPや何を持っているかに基づいて適切な呪文やアイテムを燃やさせたいと思っています。私はまたautobuy関数を含めたいと思う。同様に、金チョコボを得ることは永遠にかかる。 latency-送信)のゲームからの情報を受信) A、および B:私は、私はコーディングプロジェクトとしてこれを自動化することができればC++プログラマはどのようにゲームマクロ/ボットを使い始めますか?

macroing/bottingの2つの主要な部分は、私が想像する、でしょう....疑問無料のキーストロークをゲームに提供します。

私はもちろん、他の多くのトラブルを予期しています。

誰かが、私自身のテキストのみのバージョンのゲームを構築し、そこにコードを混乱させてすべてを正しくすることを試みるのが良い方法を教えてくれました。私はそれをかなりうまく開始しているので、私は上記の障壁に取り組む準備ができていると思います。私はマクロゲームができるポイントにどのように到達することができますか? :D

答えて

1

私が恐れていることは、あなたが思っているほど簡単ではないということです。通常、ボット/マクロを持つゲームはオープンソースであるか、少なくともいくつかのドキュメント/ APIが利用可能です(例えば、Half-Life 1にはSDKがあるため、モッズやボットがたくさんあります)。このようなものがない場合は、ゲームをリバースエンジニアリングする以外に方法がありません(デバッグは、たとえばOllyDebuggerをお勧めします)。プログラミングに慣れていなくてもREには時間と経験が必要です。

+0

m0skit0、私はそれが多くの時間がかかるだろうと想像することができます。それでも、私はフォントの認識やmp3ファイルの開始に依存する多くのマクロプログラムを見てきました。プログラムを使ってローカルメモリを読み込むと、私はプレーヤーの健康状態を表す値を確かに見つけることができましたか?しかし、FF VIIの呪文を唱えるモンスターのようなイベントを認識することは、私にとっては聞こえないことです。しかし、メモリから何かを読んだら、何をすべきかわからない。 –

+0

...これは、プログラムに読み込み値を入力し、解釈された値の意味に基づいてキーストロークを送信する必要があるためです。 –

+0

メモリから値を取得するのは難しいことではありません。人生の価値を記憶しておき、健康の飲み物を飲んだときにどれが変化するかを見てみましょう。最も難しいのは間違いなく行動です。そのためには、特定のアクションを実行するためにどの関数が呼び出されているかを確認するためには、デバッグする必要があります。次に、あなたはあなたのマクロを通してこれらの関数を呼び出すことができますが、これのためには、関数/ sに渡されるパラメータの意味(少なくとも有用なパラメータ)を知る必要があります。また、これはすべて、MMOゲームサーバーから追い出される可能性が高いことに留意してください。 – m0skit0

関連する問題