Microbot은 runelite를 기반으로 하는 오픈 소스 자동화된 구식 runescape 클라이언트입니다. 플러그인 시스템을 사용하여 스크립팅을 활성화합니다. 다음은 일부 스크립트를 보여주는 YouTube 채널입니다.
질문이 있으시면 Discord 서버에 가입하세요.
내 오픈 소스 작업을 즐기고 나를 지원하고 싶다면 커피 한 잔 사주세요! 여러분의 지원은 제가 계속 카페인을 섭취하고 동기를 부여받아 멋진 프로젝트를 계속 개선하고 만들 수 있도록 도와줍니다.
귀하의 지원에 감사드립니다!
다음은 NON-JAGEX 계정 에 대해 처음부터 봇을 설정하는 방법에 대한 YouTube 비디오입니다.
https://www.youtube.com/watch?v=EbtdZnxq5iw
jagex 계정을 설정하려면 runelite wiki를 따르세요: 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 등입니다.
유틸리티 클래스에서 특정 항목을 찾을 수 없는 경우 언제든지 Runelite가 노출하는 모든 개체에 액세스할 수 있는 Microbot 개체를 호출할 수 있습니다. 따라서 플레이어의 위치를 얻으려면 다음을 수행하십시오.
Microbot.getClient().getLocalPlayer().getWorldLocation()
API를 가지고 놀 때 사용할 수 있는 예제 스크립트가 있습니다.
예제 스크립트는 어떻게 생겼나요?
공개 클래스 예제스크립트는 스크립트를 확장합니다. {public static double version = 1.0; 공개 부울 실행(ExampleConfig config) { Microbot.enableAutoRunOn = false; mainScheduledFuture = ScheduledExecutorService.scheduleWithFixedDelay(() -> { if (!super.run()) return; try { /* * 중요 클래스: * Inventory * Rs2GameObject * Rs2GroundObject * Rs2NPC * Rs2Bank * 등... */ long startTime = System.currentTimeMillis(); //귀하의 코드가 여기에 있습니다. Rs2Npc.attack("guard"); 긴 endTime = System.currentTimeMillis(); 긴 totalTime = endTime - startTime; System.out.println("루프의 총 시간 " + totalTime); } catch (예외 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)을 호출합니다. }
이 모든 것을 가능하게 한 runelite의 크레딧 <3
https://github.com/runelite/runelite
RuneLite는 BSD 2절 라이센스에 따라 라이센스가 부여됩니다. 확인하려면 해당 파일의 라이센스 헤더를 참조하세요.