Microbot es un cliente de runescape de la vieja escuela automatizado de código abierto basado en runelite. Utiliza un sistema de complementos para habilitar las secuencias de comandos. Aquí hay un canal de youtube que muestra algunos de los guiones.
Si tiene alguna pregunta, únase a nuestro servidor de Discord.
Si disfrutas de mi trabajo de código abierto y te gustaría apoyarme, ¡considera invitarme a un café! Su apoyo me ayuda a mantenerme cafeinado y motivado para seguir mejorando y creando proyectos increíbles.
¡Gracias por su apoyo!
Aquí hay un video de youtube sobre cómo configurar el bot desde cero para CUENTAS QUE NO SON JAGEX
https://www.youtube.com/watch?v=EbtdZnxq5iw
Siga la wiki de runelite para configurar cuentas jagex: https://github.com/runelite/runelite/wiki/Using-Jagex-Accounts
Una vez que haya terminado de configurarlo, siga estos dos pasos:
Simplemente inicie sesión con el iniciador jagex por primera vez. Esto creará un token para su cuenta. Cierra todo después de iniciar sesión correctamente a través del iniciador jagex.
Abra microbot.jar desde microbot y esto debería solicitarle la cuenta jagex para iniciar sesión.
Asegúrese de seguir esta guía si es la primera vez que ejecuta el proyecto
https://github.com/runelite/runelite/wiki/Building-with-IntelliJ-IDEA
Utilice este Chatbot de IA para aprender a escribir scripts en Microbot GPT
Debajo del complemento Microbot encontrarás una carpeta de utilidades que tiene todas las clases de utilidades que facilitan la interacción con el juego.
Las clases de servicios públicos tienen el prefijo Rs2. Entonces, para el jugador es Rs2Player. Npcs es Rs2Npc y así sucesivamente...
Si no puede encontrar algo específico en una clase de utilidad, siempre puede llamar al objeto Microbot que tiene acceso a cada objeto que expone runelite. Entonces, para obtener la ubicación de un jugador, puedes hacer
Microbot.getClient().getLocalPlayer().getWorldLocation()
Hay un script de ejemplo que puedes usar para jugar con la API.
¿Cómo se ve el script de ejemplo?
clase pública EjemploScript extiende Script {versión doble estática pública = 1.0; ejecución booleana pública (configuración de EjemploConfig) { Microbot.enableAutoRunOn = false; mainScheduledFuture = programadoExecutorService.scheduleWithFixedDelay(() -> { if (!super.run()) return; try { /* * Clases importantes: * Inventario * Rs2GameObject * Rs2GroundObject * Rs2NPC * Rs2Bank * etc... */ long startTime = System.currentTimeMillis(); //TU CÓDIGO VIENE AQUÍ Rs2Npc.attack("guard"); tiempo final largo = System.currentTimeMillis(); longtiempototal = horafinal - horainicio; System.out.println("Tiempo total del bucle " + tiempo total); } catch (Excepción ex) { System.out.println(ex.getMessage()); } }, 0, 2000, Unidad de Tiempo.MILLISEGUNDOS); devolver verdadero; } @Override cierre vacío público() { super.shutdown(); } }
Todos nuestros scripts existen de Config. Esta es la configuración para una superposición de script específica, esta es una superposición visual para un complemento de script específico que maneja el código para iniciar y detener el script. Script que maneja todo el código que el bot debe ejecutar.
Dentro del inicio de un complemento podemos llamar al código del script de esta manera:
@Overrideprotected void startUp() lanza AWTException {if (overlayManager! = null) {overlayManager.add(exampleOverlay); }//LLAME A SU SCRIPT.RUNexampleScript.run(config); }
Créditos a runelite por hacer todo esto posible <3
https://github.com/runelite/runelite
RuneLite tiene la licencia BSD de 2 cláusulas. Consulte el encabezado de la licencia en el archivo respectivo para estar seguro.