Microbot は、ルーンライトをベースにしたオープンソースの自動化されたオールドスクール ルーンスケープ クライアントです。プラグイン システムを使用してスクリプトを有効にします。これはスクリプトの一部を紹介する YouTube チャンネルです
ご質問がある場合は、Discord サーバーにご参加ください。
私のオープンソースの仕事を気に入って、私をサポートしたい場合は、私にコーヒーを買うことを検討してください。あなたのサポートのおかげで、カフェインを摂取し続けることができ、改善を続け、素晴らしいプロジェクトを作成し続けるモチベーションが得られます。
ご支援ありがとうございます!
これは、 JAGEX アカウント以外のアカウント向けにボットを最初からセットアップする方法に関する YouTube ビデオです。
https://www.youtube.com/watch?v=EbtdZnxq5iw
jagex アカウントの設定については runelite wiki に従ってください: https://github.com/runelite/runelite/wiki/Using-Jagex-Accounts
設定が完了したら、次の 2 つの手順に従います。
初めて jagex ランチャーを使用してログインするだけです。これにより、アカウントのトークンが作成されます。 jagex ランチャーからログインに成功したら、すべてを閉じます。
microbot から microbot.jar を開くと、jagex アカウントでログインするよう求められます。
プロジェクトを初めて実行する場合は、必ずこのガイドに従ってください。
https://github.com/runelite/runelite/wiki/Building-with-IntelliJ-IDEA
この AI チャットボットを使用して、Microbot GPT でスクリプトを作成する方法を学びます
Microbot Plugin の下には、ゲームとの対話を容易にするすべてのユーティリティ クラスが含まれる util フォルダーがあります。
ユーティリティ クラスには Rs2 という接頭辞が付きます。したがって、プレーヤーとしては Rs2Player です。 Npcs は Rs2Npc などです...
ユーティリティ クラスで特定のものが見つからない場合は、runelite が公開するすべてのオブジェクトにアクセスできる Microbot オブジェクトをいつでも呼び出すことができます。したがって、プレーヤーの位置を取得するには、次のようにします
Microbot.getClient().getLocalPlayer().getWorldLocation()
API を試してみるために使用できるサンプル スクリプトがあります。
サンプルスクリプトはどのようになりますか?
public class ExampleScript extends Script {public static double version = 1.0; public boolean run(ExampleConfig config) { Microbot.enableAutoRunOn = false; mainScheduledFuture = selectedExecutorService.scheduleWithFixedDelay(() -> { if (!super.run()) return; try { /* * 重要なクラス: * Inventory * Rs2GameObject * Rs2GroundObject * Rs2NPC * Rs2Bank * etc... */ long startTime = System.currentTimeMillis(); //あなたのコードはここに来ます Rs2Npc.攻撃("ガード"); long endTime = System.currentTimeMillis(); 長い合計時間 = 終了時間 - 開始時間; System.out.println("ループの合計時間 " + totalTime); catch (例外 ex) { System.out.println(ex.getMessage()); } }、0、2000、TimeUnit.MILLISECONDS); true を返します。 @Override public void shutdown() { super.shutdown(); } }
すべてのスクリプトは Config に存在します。これは特定のスクリプト オーバーレイの設定です。これは、ボットが実行する必要があるすべてのコードを処理するスクリプトの開始と停止のコードを処理する特定のスクリプト プラグインの視覚的なオーバーレイです。
プラグインの起動内で、次のようなスクリプト コードを呼び出すことができます。
@Overrideprotected void startUp() throws AWTException {if (overlayManager != null) {overlayManager.add(exampleOverlay); }//スクリプトを呼び出します。RUNexampleScript.run(config); }
これらすべてを可能にした Runelite の功績 <3
https://github.com/runelite/runelite
RuneLite は、BSD 2 条項ライセンスに基づいてライセンスされています。それぞれのファイルのライセンス ヘッダーを確認してください。