Microbot — это автоматизированный клиент Runescape старой школы с открытым исходным кодом, основанный на Runelite. Он использует систему плагинов для включения сценариев. Вот канал на YouTube, демонстрирующий некоторые сценарии.
Если у вас есть вопросы, присоединяйтесь к нашему серверу Discord.
Если вам нравится моя работа с открытым исходным кодом и вы хотите меня поддержать, подумайте о том, чтобы купить мне кофе! Ваша поддержка помогает мне сохранять кофеин и мотивацию продолжать совершенствоваться и создавать потрясающие проекты.
Спасибо за вашу поддержку!
Вот видео на YouTube о том, как настроить бота с нуля для АККАУНТОВ НЕ JAGEX.
https://www.youtube.com/watch?v=EbtdZnxq5iw
Следуйте вики-сайту runelite для настройки учетных записей jagex: https://github.com/runelite/runelite/wiki/Using-Jagex-Accounts.
После завершения настройки выполните следующие два шага:
Просто войдите в систему с помощью программы запуска jagex в первый раз. Это создаст токен для вашей учетной записи. Закройте все после успешного входа в систему через программу запуска jagex.
Откройте microbot.jar из microbot, и вам будет предложено ввести учетную запись jagex для входа в систему.
Обязательно следуйте этому руководству, если вы впервые запускаете проект.
https://github.com/runelite/runelite/wiki/Building-with-IntelliJ-IDEA
Используйте этого чат-бота с искусственным интеллектом, чтобы научиться писать сценарии в Microbot GPT.
Под плагином Microbot вы найдете папку util, содержащую все служебные классы, упрощающие взаимодействие с игрой.
Классы полезности имеют префикс Rs2. Итак, для игрока это Rs2Player. NPC — это Rs2Npc и так далее...
Если вы не можете найти конкретную вещь в классе утилит, вы всегда можете вызвать объект Microbot, который имеет доступ ко всем объектам, предоставляемым Runelite. Итак, чтобы получить местоположение игрока, вы можете сделать
Microbot.getClient().getLocalPlayer().getWorldLocation()
Существует пример скрипта, который вы можете использовать, чтобы поиграть с API.
Как выглядит пример сценария?
публичный класс SampleScript расширяет Script {public static double version = 1.0; общедоступный логический запуск (конфигурация ExampleConfig) { Microbot.enableAutoRunOn = false; mainScheduledFuture = запланированныйExecutorService.scheduleWithFixedDelay(() -> { if (!super.run()) return; try { /* * Важные классы: * Inventory * Rs2GameObject * Rs2GroundObject * Rs2NPC * Rs2Bank * и т. д... */ long startTime = System.currentTimeMillis(); //ВАШ КОД ПРИХОДИТ ЗДЕСЬ Rs2Npc.attack("guard"); long endTime = System.currentTimeMillis(); длинное TotalTime = EndTime - StartTime; System.out.println("Общее время цикла " + totalTime); } catch (Exception ex) { System.out.println(ex.getMessage()); } }, 0, 2000, TimeUnit.МИЛЛИСЕКУНДЫ); вернуть истину; } @Override public void Shutdown() { super.shutdown(); } }
Все наши скрипты существуют в Config. Это настройки для конкретного наложения скрипта. Это визуальное наложение для конкретного плагина скрипта, который обрабатывает код для запуска и остановки скрипта. Скрипт, который обрабатывает весь код, который должен выполнить бот.
При запуске плагина мы можем вызвать код скрипта следующим образом:
@Overrideprotected void startUp() выдает AWTException {if (overlayManager != null) {overlayManager.add(exampleOverlay); } // ВЫЗОВИТЕ СВОЙ СЦЕНАРИЙ.RUNexampleScript.run(config); }
Благодарим Runelite за то, что все это стало возможным <3
https://github.com/runelite/runelite
RuneLite лицензируется по лицензии BSD с двумя пунктами. Чтобы убедиться в этом, посмотрите заголовок лицензии в соответствующем файле.