を使用してJavaでボットを作成していjava.awt.Robot
ます。ボットはブラウザで正常に動作しますが(Microsoft Wordを使用してテストしました!)、ゲームで実行すると、動作する関数は。だけですmouseMove
。キーボードのボタンを押すだけのボットを作りたいです。
ロボットクラスをインスタンス化します
Robot r = new Robot();
次に、いくつかの簡単な操作を行います。zを押し、1を押し、マウスを動かして右クリックします。
r.keyPress(KeyEvent.VK_Z);
r.keyRelease(KeyEvent.VK_Z);
r.keyPress(KeyEvent.VK_1);
System.out.println("Press 1 button");
r.keyRelease(KeyEvent.VK_1);
System.out.println("Release 1 button");
r.delay(1000);
System.out.println("Move mouse");
r.mouseMove(110, 690);
System.out.println("Press");
r.mousePress(InputEvent.BUTTON3_MASK);
System.out.println("Release");
r.mouseRelease(InputEvent.BUTTON3_MASK);
なぜこうなった?このロボットクラスは、バックグラウンドで実行されている場合、ゲーム内でこの種のアクションを実行できますか?
ありがとうございました
更新:たとえば、PES 2012でボットを実行すると、正常に動作しますが、Cabalなどのオンラインゲームで実行すると動作しませんか?ゲームの保護システムは何も検出しないため、そうではありません。