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 * Rs2GameObject * Rs2GroundObject * Rs2NPC * Rs2Bank * 等等... */ long startTime = 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 条款许可证获得许可。请参阅相应文件中的许可证标头进行确认。