FlashPrivateserver
في 29 أبريل 2022 ، أغلقت Ninja Kiwi خوادمها متعددة اللاعبين للألعاب التالية:
فلاش SAS4
Countersnipe Flash
فلاش SAS3
BTD5 فلاش
بالإضافة إلى معارك BTD Flash ، على الرغم من عدم ذكرها في منشور المدونة الأصلي.
يعيد هذا المشروع إعادة إنشاء هذه الخوادم بالكامل ، المصممة من الصفر مع مآخذ Java TCP.
أنا حاليًا أستضيف كل هذه المعارك - Btd ، والتحديات BTD5 ، و BTD5 Co -op ، و SAS3 ، و CuptisterNipe ، و SAS4. دليل التشغيل على هذه الخوادم متاح أيضًا كفيديو:
https://www.youtube.com/watch؟v=j3q-vb5a4ji
عند اللعب على هذه الخوادم ، تتم إضافة بعض ميزات جودة الحياة/عيد الفصح ، ولكن في الغالب ستلعب تمامًا كما تتوقع أن تلعب اللعبة على خوادم Ninja Kiwi ، وسيقوم أي بيانات أو إنجازات من هذه الألعاب بتسجيل في ملف تعريف NK الفعلي.
كيف تلعب
1. تأكد من تثبيت أرشيف Ninja Kiwi (من موقع Ninja Kiwi أو Steam)
2. قم بتنزيل flashclient.ps1 من هذه الصفحة (انقر)
3. افتح المجلد الذي قمت بتنزيله ، وأغلق جميع نوافذ أرشيف NK (بما في ذلك المشغل) ، ثم قم بتشغيل البرنامج النصي.
هناك طرق مختلفة لتشغيل نص PowerShell. الأساليب كما يلي:
الطريقة الأولى
- Open PowerShell (أو PowerShell Ise)
- تمكين PowerShell تنفيذ
Set-ExecutionPolicy Unrestricted -Force - في المطالبة ، قم بالتغيير إلى الدليل الذي قمت بتنزيله للملفات:
cd c:UsersNAME_HEREDownloads - بعد ذلك ، لتشغيل البرنامج النصي ، أدخل ما يلي:.
.FlashClient.ps1
الطريقة الثانية (لا تعمل على نظام التشغيل Windows 11)
- انقر بزر الماوس الأيمن فوق ملف PowerShell الذي ترغب في تشغيله والنقر فوق "Run with PowerShell"
- سيتيح هذا البرنامج النصي بالتشغيل دون الحاجة إلى القيام بالخطوات المذكورة أعلاه ، لكن PowerShell سيسأل عما إذا كنت متأكدًا من أنك تريد تشغيل هذا البرنامج النصي.
الطريقة الثالثة
- بدلاً من ملف PowerShell ، قم بتنزيل "FlashClient.bat" (Windows) أو "FlashClient.sh" (MAC) وقم بتشغيله. قد تتلقى تحذيرًا نظرًا لأن التطبيق لم يتم توقيعه.
هذا كل شيء! في المرة القادمة التي تبدأ فيها BTD Battles أو BTD5 أو SAS3 أو CUNTERSERNIPE أو SAS4 على الأرشيف ، سيتم تعديلها لربط الخادم الخاص ، مما يتيح لك اللعب عبر الإنترنت مع لاعبين آخرين.
يتمتع!!
نظرًا لأن الألعاب غير نشطة إلى حد ما ، يمكنك لعب ألعاب متعددة "منفردة" مع الطرق التالية:
انضم إلى الرمز 400 في SAS4 للعب لعبة معززة مع برامج الروبوت (تعمل في أي وضع)
فلاش الثقل للمعارك (سيتطلب بعض التغييرات في التعليمات البرمجية)
إذا كنت ترغب في تشغيل مثيلات متعددة من نفس اللعبة ، فلن يعمل فتح قاذفات الأرشيف المتعددة مع هذه التعديلات.
ومع ذلك ، يمكنك تشغيلها من نفس المشغل باستخدام وزارة الدفاع التالية:
nkmultiarchive
التثبيت اليدوي (إذا كان PowerShell لا يعمل/غير متوفر على نظامك)
كل ما يفعله البرنامج النصي هو نسخ بعض الملفات ، حتى تتمكن من القيام بذلك يدويًا إذا أردت.
Windows:
0. أغلق جميع نوافذ أرشيف Ninja Kiwi
1. انتقل إلى ٪ AppData ٪/Ninja Kiwi Archive/Cache
2. حذف كل ما كان هناك سابقا.
3. قم بتنزيل cache_windows.zip من صفحة الإصدارات واستخلصها هناك.
ماكس OS X:
0. أغلق جميع نوافذ أرشيف Ninja Kiwi
1. Naviagte إلى ~/Library/Application Support/Ninja Kiwi Archive/Cache
2. حذف كل ما كان هناك سابقا.
3. قم بتنزيل Cache_OSX.ZIP من صفحة الإصدارات واستخلصها هناك.
لينكس (البروتون):
0. أغلق جميع نوافذ أرشيف Ninja Kiwi
1. ابحث عن مجلدات تسمى "أرشيف Ninja Kiwi" وابحث عن المجلد الذي يحتوي على "ذاكرة التخزين المؤقت"
2. حذف كل ما كان هناك سابقا.
3. قم بتنزيل cache_windows.zip من صفحة الإصدارات واستخلصها هناك.
عالقة تثبيت مشغل فلاش؟
إذا كانت الروابط المقدمة لك أثناء تثبيت الأرشيف لا تعمل من أجلك (تأكد من قراءة "كيفية اللعب" أولاً!) جرب إحدى الطرق التالية:
Archive.org Installer - يتطلب المسؤول
https://archive.org/download/flashplayerarchivenversions2/333/fp_29.0.0.171_archive.zip
1. استخراج ملف الرمز البريدي من الرابط أعلاه
2. قم بتشغيل المثبت الصحيح (على الأرجح Winpep شيء)
3. أعد تشغيل الأرشيف ويجب تحميله!
يدوي "تثبيت" - لا مطلوب مسؤول
1. قم بتنزيل "pepflashplayer.dll" لنظامك (فقط ابحث عنه على Google)
كيفية التحقق من A .dll من الإنترنت شرعي
1. انقر بزر الماوس الأيمن على pepflashplayer.dll (واحد مستخرج من الرمز البريدي ، وليس الرمز البريدي نفسه) وانقر فوق "خصائص"
2. انقر فوق علامة التبويب "التوقيعات الرقمية" (إذا لم يكن هناك لا تثق في الملف)
3. تأكد من وجود توقيع صالح من "Adobe Systens Incorporated". 2. انتقل إلى ٪ AppData ٪/ Ninja Kiwi Archive/ in File Explorer
3. افتح المجلد المسمى "Flash" (قم بإنشائه إذا لم يكن موجودًا)
4. حذف أي شيء هناك سابقًا
5. إنشاء مجلد يسمى "النظام"
6. لصق pepflashplayer.dll هناك
7. أعد تشغيل الأرشيف ويجب تحميله!
مبنى
مع JDK 17+:
هذا مطلوب لأحدث إصدار (الشجرة تبدأ من SRC/Java). إذا كانت مؤشرات الترابط الافتراضية متوفرة ، فسيتم استخدامها افتراضيًا (تم فحصها عبر الانعكاس).
لاحظ أن هذا لن يؤثر على تطبيق ASYNC NIO الذي يمكن تمكينه في Flash.properties لكل خادم. هذا موجود في الغالب لأن المخازن المؤقتة البايت كان منطقيًا لبروتوكول SAS4 الثنائي.
0. أضف JDK إلى مسار النظام الخاص بك ، أو قم بتحرير البرنامج النصي إلى واحد مطلق في الخطوة التالية.
1. قم بتنزيل المصدر وتشغيل "compile.bat" أو "compile.sh" اعتمادًا على نظامك.
سيؤدي ذلك إلى تجميع المصدر إلى ./classes وإطلاق الخادم.
لتكوين الخادم ، قم بتحرير "flash.properties".
يمكنك أيضًا إنشاء ملف JAR مع
mvn package أو
extra/package.bat ، أو تنزيل واحد من Build Artifacts.
مع JDK 8+:
يوجد إصدار أقدم من كل خادم يمكن تجميعه هنا وهو وراء بعض التحديثات ، لكن كل خادم ليس سوى ملف مصدر واحد وتم اختباره لتشغيله باستمرار لعدة أشهر. ومع ذلك ، قد تظهر بعض حالات القبض على الآلاف من الألعاب.
0. أضف JDK إلى مسار النظام الخاص بك ، أو قم بتحرير البرنامج النصي إلى واحد مطلق في الخطوة التالية.
1. انتقل إلى إضافي/قديم/[اسم اللعبة] وقم بتشغيل "RunMe.bat" أو "RunMe.sh" اعتمادًا على نظامك.
لا توجد تبعيات لأي من الإصدارين.
التحديات اليومية
يتم استضافة هذه على Servlet JSP ، والتي يمكن بناؤها من SRC/WebApp.
عميل
من أجل اللعب على خادم تستضيفه ، سيتعين عليك إنشاء SWFs التي تربط عملاء اللعبة بخادمك ،
منذ تلك التي تم إنشاؤها بواسطة البرامج النصية PowerShell Link فقط إلى الخادم الخاص بي.
يمكن القيام بذلك من خلال decompilation+fiddler MITM وطرق أخرى ، ولكن في النهاية قد يكون تعديل الأرشيف مع اختيار الخادم متاحًا.
بعض الأدوات المفيدة لتحليل سلوك العميل والخادم هي FFDEC و Wireshark.
اتصال
إذا كانت لديك أسئلة أو مخاوف ، فلا تتردد في إرسال رسالة إليّ على Discord: Glenn_M
أو الانضمام: https://discord.gg/vvguvq7kav