عن المشروع

LunarCore هو إعادة تنفيذ لخادم لعبة للإصدار 4.2.0 من لعبة أنمي قائمة على الأدوار، أُنشئ لأغراض تعليمية. يوفر تجربة خادم خاص مع تنفيذ العديد من ميزات اللعبة الأساسية. ### الميزات البارزة - ميزات اللعبة الأساسية: تسجيل الدخول، إعداد الفريق، المخزون، إدارة المشاهد/الكيانات الأساسية - معارك الوحوش تعمل - ظهور الوحوش/العناصر/الشخصيات غير القابلة للعب في العالم الطبيعي - تقنيات الشخصيات - التصنيع/المواد الاستهلاكية تعمل - متاجر الشخصيات غير القابلة للعب تتم معالجتها - نظام الغاتشا - نظام البريد - نظام الأصدقاء (المساعدون لا يعملون بعد) - القاعة المنسية - الخيال الخالص - الكون المحاكى (يمكن إكمال الجولات، لكن العديد من الميزات مفقودة) ### تشغيل الخادم والعميل #### المتطلبات الأساسية - Java 21 JDK (يوصى بـ Java 25 JDK) - MongoDB 4.0+ (موصى به، لكنه ليس مطلوباً لأن الخادم يتضمن MongoDB داخلياً) #### تجميع الخادم 1. جمّع باستخدام `./gradlew jar` 2. أنشئ مجلد `resources` في دليل الخادم 3. نزّل مجلدات `Config` و`TextMap` و`ExcelBin` من مستودع البيانات المقدم وضعها في مجلد resources 4. شغّل باستخدام `java -jar LunarCore.jar` #### الاتصال بالعميل (طريقة Fiddler) 1. سجّل الدخول إلى خادم رسمي مرة واحدة على الأقل لتنزيل بيانات اللعبة 2. ثبّت وشغّل Fiddler Classic 3. أضف نص Fiddler المقدم لإعادة توجيه الطلبات إلى localhost 4. أنشئ حساباً (إذا كان autoCreateAccount false) باستخدام `/account create [name]` في وحدة تحكم الخادم 5. سجّل الدخول باسم الحساب (يتم تجاهل كلمة المرور) ### أوامر الخادم يمكن تشغيل الأوامر في وحدة تحكم الخادم أو داخل اللعبة عن طريق مراسلة المستخدم الوهمي "Server". تتضمن الأوامر إدارة الحساب، وتعديل الصورة الرمزية، ومنح العناصر، والانتقال، وإدارة المشاهد، والمزيد. تتوفر قائمة كاملة في README.