Microbot เป็นไคลเอนต์ runescape อัตโนมัติแบบโอเพ่นซอร์สที่ใช้ runelite ใช้ระบบปลั๊กอินเพื่อเปิดใช้งานการเขียนสคริปต์ นี่คือช่อง YouTube ที่แสดงสคริปต์บางส่วน
หากคุณมีคำถามใด ๆ โปรดเข้าร่วมเซิร์ฟเวอร์ Discord ของเรา
หากคุณสนุกกับงานโอเพ่นซอร์สของฉันและต้องการสนับสนุนฉัน ลองซื้อกาแฟให้ฉันดูสิ! การสนับสนุนของคุณช่วยให้ฉันมีคาเฟอีนและมีแรงบันดาลใจในการปรับปรุงและสร้างโครงการที่ยอดเยี่ยมต่อไป
ขอบคุณสำหรับการสนับสนุนของคุณ!
นี่คือวิดีโอ YouTube เกี่ยวกับวิธีการตั้งค่าบอทตั้งแต่เริ่มต้นสำหรับ บัญชี NON-JAGEX
https://www.youtube.com/watch?v=EbtdZnxq5iw
ทำตามวิกิ runelite เพื่อตั้งค่าบัญชี jagex: https://github.com/runelite/runelite/wiki/Using-Jagex-Accounts
หลังจากที่คุณตั้งค่าเสร็จแล้ว ให้ทำตามขั้นตอนสองขั้นตอนนี้:
เพียงเข้าสู่ระบบด้วย jagex launcher เป็นครั้งแรก สิ่งนี้จะสร้างโทเค็นสำหรับบัญชีของคุณ ปิดทุกอย่างหลังจากเข้าสู่ระบบผ่าน jagex launcher สำเร็จ
เปิด microbot.jar จาก microbot และจะแจ้งให้คุณทราบด้วยบัญชี jagex เพื่อเข้าสู่ระบบ
อย่าลืมปฏิบัติตามคู่มือนี้หากนี่เป็นครั้งแรกที่คุณดำเนินโครงการ
https://github.com/runelite/runelite/wiki/Building-with-IntelliJ-IDEA
ใช้ AI Chatbot นี้เพื่อเรียนรู้วิธีเขียนสคริปต์ใน Microbot GPT
ภายใต้ปลั๊กอิน Microbot คุณจะพบโฟลเดอร์ util ที่มีคลาสยูทิลิตี้ทั้งหมดซึ่งทำให้ง่ายต่อการโต้ตอบกับเกม
Utility Classes นำหน้าด้วย Rs2 ดังนั้นสำหรับผู้เล่นมันคือ Rs2Player Npcs คือ Rs2Npc และอื่นๆ...
หากคุณไม่พบสิ่งเฉพาะเจาะจงในคลาสยูทิลิตี้ คุณสามารถเรียกอ็อบเจ็กต์ Microbot ซึ่งสามารถเข้าถึงทุกอ็อบเจ็กต์ runelite ที่เปิดเผยได้เสมอ ดังนั้นเพื่อให้ได้ตำแหน่งของผู้เล่นคุณสามารถทำได้
Microbot.getClient().getLocalPlayer().getWorldLocation()
มีสคริปต์ตัวอย่างที่คุณสามารถใช้เพื่อเล่นกับ API
สคริปต์ตัวอย่างมีลักษณะอย่างไร
ExampleScript ระดับสาธารณะขยายสคริปต์ {รุ่นคู่คงที่สาธารณะ = 1.0; การเรียกใช้บูลีนสาธารณะ (การกำหนดค่าตัวอย่าง) { Microbot.enableAutoRunOn = false; mainScheduledFuture = scheduleExecutorService.scheduleWithFixedDelay(() -> { if (!super.run()) return; ลอง { /* * คลาสที่สำคัญ: * Inventory * Rs2GameObject * Rs2GroundObject * Rs2NPC * Rs2Bank * ฯลฯ... */ long startTime = System.currentTimeMillis(); //รหัสของคุณมาที่นี่ Rs2Npc.attack("guard"); endTime ยาว = System.currentTimeMillis(); TotalTime ยาว = เวลาสิ้นสุด - เวลาเริ่มต้น; System.out.println("เวลาทั้งหมดสำหรับการวนซ้ำ" + TotalTime); } catch (ข้อยกเว้น เช่น) { System.out.println(ex.getMessage()); - }, 0, 2000, หน่วยเวลา.MILLISECONDS); กลับเป็นจริง; } @ แทนที่การปิดระบบโมฆะสาธารณะ () { 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 ข้อ ดูส่วนหัวใบอนุญาตในไฟล์ที่เกี่ยวข้องเพื่อให้แน่ใจ