عن المشروع

SparkyBot هو تطبيق مكتبي للاعبي ونقابات World vs. World في لعبة Guild Wars 2. يقوم التطبيق بمراقبة سجلات قتال ArcDPS، ومعالجة المعارك المكتملة تلقائياً، وتحويلها إلى منشورات دردشة قصيرة بالإضافة إلى تقرير كامل لنهاية الليلة. المشروع غير تابع لشركة ArenaNet. ماذا يفعل التطبيق تقوم الأداة بتحليل كل معركة وتقديم تقارير سريعة عن KDR، والإسقاطات (downs)، والقتلى، والوفيات، والضرر، مع تعليقات اختيارية مدعومة بالذكاء الاصطناعي. وبالإضافة إلى المعارك الفردية، يقوم التطبيق بتجميع تقرير ليلي واحد غير متصل بالإنترنت يحتوي على معارك قابلة للفرز، وإحصائيات مفصلة للاعبين، ومخططات مشاركة المهارات، وجداول الـ boon والدعم والعلاج، والنتائج العالية، وقسم Enemy Intel. التقارير عبارة عن ملفات HTML ذاتية الاحتواء، وتعتبر مستويات التقارير Pro وSimple وClassic مجرد طرق عرض مختلفة لنفس الليلة وليست ثلاثة تصديرات منفصلة. يسلط الإصدار 2.2.2 ("The Spreadsheet Learned Espionage") الضوء على ميزة Enemy Intel: مقارنة فرقتك مقابل كل لون من ألوان الأعداء، وفحص المهن المرصودة وضغط المهارات الواردة، والتعمق في المجموعات الفرعية المقدرة، والمرشحين للأدوار، وعمليات الـ strips، والـ CC، وبصمات البناء (build fingerprints). تضع عرض Player Compare لاعبين من الفرقة جنباً إلى جنب للمقارنة من حيث الضرر، والدعم، والعلاج، والأسلحة، والتدويرات (rotations)، ومشاركات المهارات، والمستهلكات، وأدلة السمات (trait evidence) حيثما كشف المصدر عنها. تأتي التقارير مع مظاهر (skins) تشمل Graphite وMidnight وBlackout وStudio Light، بينما يوفر التطبيق المكتبي 11 سمة (themes) ويتذكر السمة المختارة. المخرجات والتكاملات تشمل الوجهات Discord webhooks، ودردشة Twitch، وصوت اختيارياً. يدعم التطبيق المعالجة اليدوية للملفات، وجلسات الغارات بضغطة زر واحدة، وملفات إعداد النقابة. يمكن إرسال المعارك الفردية وتقرير نهاية الليلة النهائي إلى وجهات منفصلة. توجد الإعدادات داخل التطبيق؛ ويمكن لقادة النقابات تصدير ملف إعداد للنقابة يستثني الرموز (tokens)، وكلمات المرور، وبيانات الحساب، والسجل. الذكاء الاصطناعي اختياري، حيث يعمل تحليل المعارك والتقارير بدونه. عند تفعيله، يتم كتابة تعليقات الذاء الاصطناعي الاختيارية للسخرية (talk trash) بشكل افتراضي، ويمكن تحرير المطالبة النظامية (system prompt) لتغيير النبرة. فقط الخدمات التي تقوم بتكوينها — وجهات Discord/Twitch، ومزود الذكاء الاصطناعي عند تفعيله — هي التي تستقبل البيانات. التثبيت واستخدام المصدر المتطلبات هي ArcDPS و.NET 8 Desktop Runtime المستخدم في Guild Wars 2 Elite Insights parser. يتم التثبيت عبر تحميل SparkyBot-v2.2.2-Setup.exe من صفحة الإصدارات (Releases)، يليه إعداد التشغيل الأول. للتشغيل من المصدر، قم بتثبيت requirements.txt وتشغيل python bootstrap.py. يتضمن إعداد Discord إنشاء webhook تحت إعدادات القناة (Channel Settings)، ثم التكاملات (Integrations)، ثم Webhooks، ولصق رابط URL الخاص به في التطبيق. الدقة والأمانة في التقارير يوضح المشروع أن البيانات المفقودة يتم تصنيفها على أنها غير متوفرة بدلاً من تحويلها بصمت إلى صفر. يتم اشتقاق تكوين العدو وضغط المهارات من بيانات القتال المرصودة، بينما تظل المجموعات الفرعية وأدوار الأعداء تقديرية لأن ArcDPS لا يكشف كل شيء؛ ويتم تصنيف الحقائق المرصودة والتقديرات بشكل منفصل. تفاصيل المشروع يستخدم SparkyBot أداة GW2 Elite Insights Parser ويتكامل مع العديد من أدوات سجلات WvW المجتمعية؛ وتوثق العلاقات الدقيقة وحدود التراخيص في دليل التوافق التشغيلي. المشروع مرخص بموجب رخصة MIT، مع احتفاظ المكونات الخارجية بتراخيصها الخاصة تحت THIRD_PARTY_LICENSES. تتوفر روابط لصفحات المساعدة داخل التطبيق، ووثيقة التوافق التشغيلي، وGitHub Issues للإبلاغ عن الأخطاء والطلبات من خلال ملف README.