Microbot هو عميل runescape آلي مفتوح المصدر يعتمد على runelite. ويستخدم نظام البرنامج المساعد لتمكين البرمجة النصية. وهذه قناة على اليوتيوب تعرض بعض النصوص
إذا كان لديك أي أسئلة، يرجى الانضمام إلى خادم Discord الخاص بنا.
إذا كنت تستمتع بعملي مفتوح المصدر وترغب في دعمي، ففكر في شراء قهوة لي! دعمكم يساعدني على البقاء متحمسًا ومتحمسًا لمواصلة التحسين وإنشاء مشاريع رائعة.
شكرا لدعمكم!
إليك مقطع فيديو على YouTube حول كيفية إعداد الروبوت من البداية لحسابات غير JAGEX
https://www.youtube.com/watch?v=EbtdZnxq5iw
اتبع موقع runelite wiki لإعداد حسابات jagex: https://github.com/runelite/runelite/wiki/Using-Jagex-Accounts
بعد الانتهاء من إعداده اتبع الخطوتين التاليتين:
ما عليك سوى تسجيل الدخول باستخدام jagex Launcher للمرة الأولى. سيؤدي هذا إلى إنشاء رمز مميز لحسابك. أغلق كل شيء بعد تسجيل الدخول بنجاح من خلال مشغل jagex.
افتح microbot.jar من microbot وسيطالبك هذا بحساب jagex لتسجيل الدخول.
تأكد من اتباع هذا الدليل إذا كانت هذه هي المرة الأولى التي تقوم فيها بتشغيل المشروع
https://github.com/runelite/runelite/wiki/Building-with-IntelliJ-IDEA
استخدم AI Chatbot هذا لتتعلم كيفية كتابة البرامج النصية في Microbot GPT
ضمن Microbot Plugin ستجد مجلد util يحتوي على جميع فئات الأدوات المساعدة التي تسهل التفاعل مع اللعبة
فئات المنفعة مسبوقة بـ Rs2. لذلك بالنسبة للاعب فهو Rs2Player. Npcs هو Rs2Npc وهكذا...
إذا لم تتمكن من العثور على شيء محدد في فئة الأداة المساعدة، فيمكنك دائمًا استدعاء كائن Microbot الذي يمكنه الوصول إلى كل كائن يكشفه runelite. حتى تتمكن من الحصول على موقع اللاعب
Microbot.getClient().getLocalPlayer().getWorldLocation()
يوجد مثال لبرنامج نصي يمكنك استخدامه للتلاعب بواجهة برمجة التطبيقات.
كيف يبدو المثال النصي؟
الطبقة العامة exampleScript يمتد البرنامج النصي {public static double version = 1.0; تشغيل منطقي عام (ExampleConfig config) { Microbot.enableAutoRunOn = false؛ mainScheduledFuture = مجدولةExecutorService.scheduleWithFixedDelay(() -> { if (!super.run()) return; حاول { /* * فئات مهمة: * المخزون * Rs2GameObject * Rs2GroundObject * Rs2NPC * Rs2Bank * إلخ... */ long startTime = System.currentTimeMillis(); // الكود الخاص بك يأتي هنا Rs2Npc.attack("guard"); long endTime = System.currentTimeMillis(); long TotalTime = endTime - startTime؛ 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); }// اتصل بالبرنامج النصي الخاص بكexampleScript.run(config); }
اعتمادات لrunelite لجعل كل هذا ممكنا <3
https://github.com/runelite/runelite
تم ترخيص RuneLite بموجب ترخيص BSD المكون من فقرتين. راجع رأس الترخيص في الملف المعني للتأكد.