0

HPが一定の水準に達したときにキャラクターを癒す目的で、さまざまなゲームに簡単に適応できるカスタムシステムを作成しようとしています。これは、ユーザーが死ぬ危険があるときはいつでも、ポーションまたは呪文で自分自身を癒すことができるようにするという点で役立ちます。これまでのところ、skyrimでテストしてかなりうまく機能するようになりましたが、このゲームをVisualBasicではなくJavaコードで動作させたいと考えています。したがって、基本的には、メモリを読み取るVBコードの小さなセクションをJavaコードに変換するためのヘルプが必要です。また、JNIを使​​用する必要があると思いますが、それほど多くのJNIを実行していないので、APIに直接誘導しないでください。

    DWORD HpPointer = 0x007C5710; //example pointer
DWORD HpPointed;
WORD HpOffset = 0x07B4; //example offset
int CurrentHp = 0;      //variable that stores the integer value returned

ReadProcessMemory(hProc,(LPCVOID)(HpPointer), &HpPointed, 4, NULL);
ReadProcessMemory(hProc,(LPCVOID)(HpPointed+HpOffset), &CurrentHp, 4, NULL);
//end of hp section
return (CurrentHp);

ありがとう

4

1 に答える 1

1

次のような行を使用する必要があります。

public class Game {

    public native byte[] readMemory(int offset);

}

あなたが使うだろう

javah Game

ヘッダーを作成するには

次に、C++ クラスを作成し、プログラムにヘッダーを含めます。

Game クラスをロードするには、System.loadLibrary() を使用するか、-D コマンド ライン パラメーターを使用する必要があります。注: System.loadLibrary は、実行している OS によって異なります。したがって、Windows でコンパイルすると、.dll ファイルになります。Linux の場合は .so になり、Mac の場合は .jnilib 拡張子になります。

于 2013-03-01T21:25:06.463 に答える