محمل مخصص لـ Transformice وألعاب Atelier 801 الأخرى التي تجبر العميل على الاتصال بالوكيل المحلي.
للإنشاء ، يجب عليك استخدام ملف ASConfig.json لتجميع ملف TFMProxyLoader.swf . يمكن القيام بذلك باستخدام VSCODE-AS3MXML أو ASCONFIGC.
ستحتاج OU أيضًا إلى وضع ملفات SWC للمكتبات التالية ضمن مجلد lib في نفس مستوى ملف asconfig.json :
إذا كنت ترغب في إنقاذ نفسك المتاعب ، فهناك أيضًا SWF تم بناؤه مسبقًا في إصدارات هذا الريبو.
لاستخدام هذا المحمل ، تحتاج إلى تحميل ملف TFMProxyLoader.swf . إذا كنت تستخدم إصدار Steam من Transformice ، فهذا يعني أنه يجب عليك فتح الملفات المحلية للعبة واستبدال ملف Transformice.swf المحتوى باستخدام TFMProxyLoader.swf واحد (إعادة تسمية ذلك إلى Transformice.swf ).
عند التحميل ، سيكون هناك أزرار للألعاب التالية:
سيقوم النقر فوق الزر بتحميل هذه اللعبة وجعلها تتصل بـ localhost على المنفذ 11801 . يجب عليك تشغيل وكيل يستمع إلى هناك ، على سبيل المثال وكيل من Caseus. سيتم تشغيل اللعبة بشكل طبيعي ، وستتصل بالوكيل كما لو كان الاتصال بالخادم العادي.
بالإضافة إلى ذلك ، سيقوم الضغط على مفتاح "Enter" بتحميل اللعبة التي تم تحميلها آخر مرة ، مما يتيح لك التحايل على أي مكابس الماوس.
لا ينطبق أي من القسم التالي عند تشغيل المحمل في وقت تشغيل الهواء ، مثل إصدار Steam of Transformice. خلاف ذلك ، هناك أشياء إضافية متعلقة بالأمن للضغط عليها.
عند عدم التشغيل في وقت تشغيل الهواء ، سيتطلب المحمل ملف سياسة URL لنطاق اللعبة التي يتم تحميلها. تحتوي جميع الألعاب على هذا (على سبيل المثال ، Transformice: https://www.transformice.com/crossdomain.xml) ، باستثناء Fortoresse ، مما تسبب في فشل التحميل. بالإضافة إلى ذلك ، ستطلب كل لعبة ملف سياسة المقبس لـ localhost:11801 .
عندما تطلب اللعبة ملف سياسة المقبس لـ localhost:11801 ، ستحاول أولاً المنفذ 843 . وفشلًا ، سيحاول المنفذ 10801 ، وإذا فشل ذلك أيضًا ، فسوف يجرب أخيرًا منفذ الوجهة ، 11801 . لذلك يمكن تشغيل خادم سياسة المقبس على المنفذ 10801 ، مما يزيل الحاجة للمستخدم النهائي لتعطيل أي ميزات أمان (للألعاب الأخرى غير Fortoresse) ، والسماح للمنفذ 11801 بتكريس لتدفق الحزم النموذجي.
إذا كنت تستخدم جهاز العرض المستقل وتشغيل المحمل من ملف ومع ذلك ، فيمكنك تعطيل كل هذه الضجة حول ملفات السياسة. للقيام بذلك ، يمكنك وضع ملف في الموقع المقابل لمنصتك:
%AppData%/Macromedia/Flash Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg~/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg يجب أن تكون محتويات الملف هي مسار الدليل الذي يحتوي على محمل الوكيل SWF ، لذلك على سبيل المثال ، إذا كان مسار المحمل هو /path/to/TFMProxyLoader.swf to/tfmproxyloader.swf ، فيجب أن تكون محتويات ملف التكوين في الموقع أعلاه /path/to .
سيتيح هذا لـ Fortoresse تحميل جميع الألعاب وإيقافها من طلب ملف سياسة المقبس. إذا كنت تعرف أي طريقة أخرى لإنجاز أي من هذه الأشياء ، فيرجى إخبارنا بذلك.
يحتوي محمل الوكيل على حجم مختلف عن مختلف لوادر الفانيليا. هذا من تجدر الإشارة ، لأن حزمة المصافحة تتضمن قيمة stage.loaderInfo.bytes.length ، المقابلة للحجم غير المضغوط من SWF المحمل الأصلي ، وإذا تلقى الخادم قيمة غير متوقعة لهذا الحقل ، فسوف تغلق الاتصال وستقوم اللعبة بعرض "إصدار غير صحيح". لذلك ، يجب أن يحرص الوكيل الذي يتصل به المحمل على استبدال هذه القيمة بحجم صالح.
سيعمل حجم 0x1FBD لجميع الألعاب ، لأن هذا هو الحجم المقابل لملف TransformiceAIR.swf في الإصدار المستقل Windows ، والذي يمكن استخدامه لبدء جميع الألعاب.
يرسل المحمل بعض الحزم المخصصة التي لم يتم تضمينها في بروتوكول الفانيليا. تسمى هذه الحزم الحزم "التمديد" ولها التنسيق التالي:
(255, 255) . يبدو أن هذا آمن من بروتوكول الفانيليا.writeUTF / readUTF ) ، والتي تمثل معرف الحزمة المتداخلة.هذا مشابه لكيفية استخدام حزم Tribulle/Community Platform من قبل اللعبة.
ستكون بصمة حزم التمديد دائمًا 0 ويجب تجاهلها حتى لا تتجاهل بصمات أصابع حزم الفانيليا.
سيرسل المحمل حزمة تمديد تحتوي على مصادر مفاتيح الحزمة إلى الوكيل بحيث يمكن للوكالة فك تشفير بعض الحزم (وإعادة الشفرة). يتم إرسال هذه الحزمة قبل أي حزم أخرى. له التنسيق التالي:
"packet_key_sources" .بعد إرسال مصادر مفاتيح الحزمة ، سيرسل المحمل حزمة تمديد تحتوي على "مفتاح Auth" المستخدم في حزمة تسجيل الدخول. له التنسيق التالي:
"auth_key" .سيرسل المحمل أيضًا حزمة تمديد لمعلومات الخادم الرئيسية ، أي عنوانه ومنافذه. يتم إرسال هذه الحزمة قبل حزمة المصافحة. له التنسيق التالي:
"main_server_info" .