0
ゲームをプレイ中にピクセルカラーを取得しようとしていますが、g、r、b = 0のままで、コードはゲーム外で完全に動作しています。ゲーム内からピクセルカラーを取得する
Robot robot = new Robot();
robot.delay(3000);
PointerInfo pointer = MouseInfo.getPointerInfo();
Point coord = pointer.getLocation();
Color color = robot.getPixelColor((int)coord.getX(), (int)coord.getY());
System.out.println("Red = " + color.getRed());
System.out.println("Green = " + color.getGreen());
System.out.println("Blue = " + color.getBlue());
ゲームからピクセル情報を取得することは可能ですか?
私はそれが働くことができることを保証することができます、私はチートボットを作成するために同じことをしました:) 'robot.getPixelColor()'あなたが必要なものです。 'MouseInfo'から返された座標が正しいかどうかを確認することをお勧めします(私の場合は、マウスの位置ではなく固定された座標を使用しています) – Oneiros
@oneiros、あなたのコメントのためにありがとう、次のコード:Color.botPixelColor(100,100);私には同じ結果が与えられています。 r、g、b = 0であってはならない。 –
@ImriPersiado @Oneirosは、 'Point PointerInfo.getLocation()'によって返された戻り座標をチェックすべきであることを意味しています。おそらく正しいとは限りません。どうして?多くのゲームでは、ポインターを「ハイジャック」し、フォーカスを置いている間は、ポインターを非表示にして、自分自身を表示したり、アクセスをブロックしたりします。座標を印刷しようとすると、本当に0,0のような値が得られるでしょう - 実際のポインタ値を表現していないのは、アクセスできないからです。 –