Microbot 是一個基於 runelite 的開源自動化老式 runescape 用戶端。它使用插件系統來啟用腳本。這是一個 YouTube 頻道,展示了一些腳本
如果您有任何疑問,請加入我們的 Discord 伺服器。
如果您喜歡我的開源工作並願意支持我,請考慮為我買杯咖啡!您的支持幫助我保持興奮和動力,不斷改進和創造出色的專案。
感謝您的支持!
這是一個 YouTube 視頻,介紹如何為非 JAGEX 帳戶從頭開始設置機器人
https://www.youtube.com/watch?v=EbtdZnxq5iw
依照 runelite wiki 設定 jagex 帳號:https://github.com/runelite/runelite/wiki/Using-Jagex-Accounts
設定完成後,請依照以下兩個步驟操作:
首次使用 jagex 啟動器登入即可。這將為您的帳戶建立一個令牌。透過 jagex 啟動器成功登入後關閉所有內容。
從 microbot 開啟 microbot.jar,這將提示您使用 jagex 帳戶登入。
如果這是您第一次運行該項目,請務必遵循本指南
https://github.com/runelite/runelite/wiki/Building-with-IntelliJ-IDEA
使用此 AI 聊天機器人學習如何在 Microbot GPT 中編寫腳本
在 Microbot 外掛程式下,您會發現一個 util 資料夾,其中包含所有實用程式類,可以更輕鬆地與遊戲交互
公用事業類別以 Rs2 為前綴。所以對玩家來說它是 Rs2Player。 Npcs 是 Rs2Npc 等等...
如果您在實用程式類別中找不到特定的東西,您可以隨時呼叫 Microbot 對象,該對象可以存取 runelite 公開的每個對象。所以要取得玩家的位置,你可以這樣做
Microbot.getClient().getLocalPlayer().getWorldLocation()
有一個範例腳本,您可以使用它來使用 api。
範例腳本是什麼樣子的?
公共類別ExampleScript擴充腳本{公共靜態雙版本= 1.0; 公共布林運行(ExampleConfig config){ Microbot.enableAutoRunOn = false; mainScheduledFuture = ScheduledExecutorService.scheduleWithFixedDelay(() -> { if (!super.run()) return; try { /* * 重要類別: * Inventory * RsBank2GameObject * Rs2GroundObject * Rs2C * Rs22long 等... = System.currentTimeMillis(); //你的程式碼在這裡 Rs2Npc.attack("guard"); 長 endTime = System.currentTimeMillis(); 長總時間 = 結束時間 - 開始時間; System.out.println("迴圈總時間"+totalTime); } catch (Exception ex) { System.out.println(ex.getMessage()); } }, 0, 2000, TimeUnit.MILLISECONDS); 返回真; } @Override public void shutdown() { super.shutdown(); } }
我們所有的腳本都存在於 Config 中。這是特定腳本覆蓋的設置,這是特定腳本插件的可視覆蓋,它處理啟動和停止腳本的程式碼,腳本處理機器人必須執行的所有程式碼。
在插件的啟動過程中,我們可以像這樣呼叫腳本程式碼:
@Overrideprotected void startUp() 拋出 AWTException {if (overlayManager != null) {overlayManager.add(exampleOverlay); }//呼叫您的 SCRIPT.RUNexampleScript.run(config); }
感謝符文石使這一切成為可能 <3
https://github.com/runelite/runelite
RuneLite 根據 BSD 2 條款許可證獲得許可。請參閱對應文件中的許可證標頭進行確認。