هذا مشروع غير رسمي للمعجبين لإعادة إنشاء خوادم UB Funkeys للسماح بأشياء مثل اللعب الجماعي وFunkey Trunk وغرف الدردشة.
تم إنشاء هذا الخادم باستخدام Java وSpring Boot وMaven في Java 8.
إذا أراد شخص ما تحديث إصدار Java، فليكن ضيفي
بدأ Lauthai هذا الخادم أثناء العمل جنبًا إلى جنب مع Lako، الذي كان يطور الكود الخاص به. يحتوي كلا الخادمين على العديد من الميزات نفسها المتاحة، ولكن هناك القليل منها التي لم يتم نقلها إلى هذا الخادم (ألعاب Lucky وSprocket وSnipe وDyer's)، وستحتاج إلى نقلها في وقت ما بواسطة شخص ما.
Lako's Repo هنا: A1Emu
ستساعد القوائم التالية في تتبع الميزات التي تم تنفيذها، والعمل الجزئي، والتي لم يتم تنفيذها بعد.
العناصر التالية قيد العمل حاليًا وتنفيذها:
البرنامج المساعد 0 - الأساسية
تسجيل الدخول مستخدم ضيف
تسجيل الدخول للمستخدمين المسجلين
البرنامج المساعد 1 - المستخدم
إنشاء حساب
أضف أصدقاء
أصدقاء PM
دعوة اللاعب
إزالة الأصدقاء
البرنامج المساعد 7 - غالاكسي
حفظ ملف تعريف المستخدم (حفظ اللعبة)
تحميل الملف الشخصي
البرنامج المساعد 10 - الجذع
نهب
مألوفة
التشويش
الحالة المزاجية
التنظيفات
أغراض
البقع
تاريخ المعاملات
إرسال الملفات للحصول على التحديثات
إرسال البطاقات البريدية*
إنقاذ أسرة الأطفال
تحميل أسرة الأطفال
الحصول على المستويات المشتركة (ألعاب Ace/Mulch)
مشاركة ألعاب الآس/المالش
*راجع قسم النشر والاختبار لتفعيل هذا الأمر
يتم حاليًا تنفيذ العناصر التالية جزئيًا:
يرجى ملاحظة أن هذه الميزات غير مكتملة حاليًا وقد تؤدي إلى تعطيل لعبتك إذا حاولت استخدامها - استخدمها على مسؤوليتك الخاصة
البرنامج المساعد 5 – تبادل لاطلاق النار قوس قزح
بدأت في ترحيل كود Lako ولكن لا يزال يتم التعليق على الأغلبية عبر ArkOneController وMultiplayerPlugin. لا يزال يتعين الانتهاء من التنفيذ
البرنامج المساعد 7 - غالاكسي
المفقودات الأكثر لعبًا (ألعاب متعددة اللاعبين)
المتصدرين
تحدي الأصدقاء إلى مستويات الآس/المهاد
يرسل حاليًا استجابة اللعبة مرة أخرى ولكنه يتسبب في عرض اللعبة لشاشة سوداء فقط. يحتاج إلى التحقيق في سبب عدم عمل get_level_info بشكل صحيح.
إرسال/حفظ الصور للمستويات المشتركة
البنود التالية لم يتم تنفيذها بعد:
إن محاولة الوصول/استخدام أي من هذه الميزات لديها احتمالية أكبر بكثير لتعطل لعبتك - لا تحاول الوصول إليها أثناء استخدام الخادم
البرنامج المساعد 2 - غرف الدردشة
البرنامج المساعد 4 - تحدي جونغ
البرنامج المساعد 6 - البلياردو Bombastic
البرنامج المساعد 8 - المقاتلون Funkey
البرنامج المساعد 9 - لعبة الداما
البرنامج المساعد 11 - Rasteroids
البرنامج المساعد 12 - بلاط Lilytadd
أيقونة الكأس الآس المهاد
الميزات من خادم Lako التي يجب ترحيلها:
لعبة سبروكيت
لعبة سنايب
العمل جزئيا
لعبة داير
العمل جزئيا
يستخدم هذا الخادم قاعدة بيانات خارجية لذا يجب تكوينه في application.properties قبل الاستخدام. تأكد من تعيين الحقول التالية لتتناسب مع ما تحتاجه قاعدة البيانات الخاصة بك:
spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=
لإرسال بطاقات بريدية، ستحتاج إلى تزويد الخادم ببيانات اعتماد خادم البريد لإرسال رسائل البريد الإلكتروني منه. املأ الحقول التالية:
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password=
^ لاحظ أنك ستحتاج إلى تغيير المضيف والمنفذ إذا كنت تستخدم شيئًا آخر غير GMail.
لتشغيل الخادم محليًا، استخدم تكوين تشغيل نشر Spring Boot مع كون الفئة الرئيسية UBFunkeysServerApplication.java
يستخدم هذا المشروع Maven للبناء. لحزم الخادم في ملف حرب قابل للنشر، انتقل إلى الدليل الجذر وقم بتشغيل أمر Maven التالي:
mvn clean install -U
يمكن نشر ملف .war باستخدام شيء مثل Tomcat لاستضافة تطبيق الويب. سيحتاج الخادم إلى منفذين مفتوحين له:
80 - HTTP
20502 - برنامج التعاون الفني
وأخيرًا، ستحتاج إلى تشغيل "Configure OpenFK.bat" الموجود في دليل التثبيت الخاص بك. حدد المربع أولاً لتمكين الشبكة. ستحتاج بعد ذلك إلى تعيين الحقول التالية لاستبدال "127.0.0.1" بعنوان IP الخاص بالخادم (يمكن تركه كما هو إذا كان يعمل محليًا فقط):
HTTP Host 1: http://127.0.0.1:80 HTTP Host 2: http://127.0.0.1:80 TCP Host: 127.0.0.1 TCP Port: 20502
نرحب بالأشخاص لفتح طلبات السحب أثناء إكمال وتنفيذ أي من الميزات المفقودة/التي تعمل جزئيًا! كلما ساعدنا الأشخاص أكثر، كلما تمكنا من استعادة كل ميزة كانت موجودة بشكل أسرع!
إذا وجدت خطأ ما، فيرجى الإبلاغ عنه هنا على GitHub حتى نتمكن من تتبعه للتأكد من أنه تم الاعتناء به بشكل صحيح.
عندما يساهم الأشخاص في تطوير الخادم، ستتم إضافتهم هنا:
لاوتاي
لاكو