التطبيق الخارجي للعبة أسس X4.
يعرض إدخالات سجل الوقت في الوقت الحقيقي وعروض المهمة وتفاصيل المهمة النشطة حاليًا ومعلومات المشغل.
يتم تقديم التطبيق على منفذ محلي ، بحيث يمكن تشغيله محليًا أو على أجهزة شبكة متعددة مرة واحدة.
تم إنشاؤه ليتم عرضه على جهاز خارجي (الشاشة أو الجهاز اللوحي أو الهاتف الذكي).
ملاحظة: تدعم وحدة LUA Windows فقط الأنابيب المسمى ، لذلك سيتم تشغيلها حاليًا على هذا النظام الأساسي.
قم بتثبيت واجهات برمجة تطبيقات دعم Mod Sironukes
https://www.nexusmods.com/x4foundations/mods/503
قم بتنزيل Sironukes Python Pipe Server
https://github.com/bvbohnen/x4-projects/releases
تثبيت X4 خارجي التطبيق وزارة الدفاع
https://www.nexusmods.com/x4foundations/mods/818
قم بتنزيل خادم التطبيق الخارجي X4
https://github.com/mycumycu/x4-external-app/releases
قم بتشغيل Sirnukes Python Pipe Server ، وسيقوم بإنشاء ملف permissions.json
.
أضف معرف التطبيق الخارجي X4 ( ExternalApp
) إلى ملف الأذونات:
{
"instructions": "Set which extensions are allowed to load modules, based on extension id (in content.xml).",
"ws_2042901274": true,
"ExternalApp": true
}
هذا كل شيء ، يجب أن تكون على ما يرام.
X4_Python_Pipe_Server.exe
)x4_external_app.exe
).لذلك يجب أن يكون هناك نوافذ وحدة تحكم مفتوحة - واحد من خادم Python Pipe Sernukes والثاني من تطبيق X4 الخارجي . لا تغلقه أثناء اللعب.
سيقدم تطبيق X4 الخارجي التطبيق على منفذ محلي. إذا كان المنفذ الافتراضي (8080) مشغولًا - فسيتم العثور على واحد جديد مجاني.
سيتم فتح التطبيق تلقائيًا في المتصفح الافتراضي.
إذا كنت ترغب في الوصول إليها من شبكة محلية - قم بتغيير localhost
إلى عنوان IP المحلي لجهاز يعمل X4 ، على سبيل المثال http://192.168.1.120:8080
.
سيقوم التطبيق باكتشاف وإخراج عنوان الشبكة الدقيق في نافذة وحدة التحكم.
هناك معلمات X4 اختيارية ولكنها مفيدة للغاية تعمل عندما تفقد اللعبة التركيز:
بفضل التفاعل مع الشاشة الخارجية يبدو وكأنه جزء من اللعبة.
يمكنك تطبيق واحد أو كلهم: https://help.steampowered.com/en/faqs/view/7d01-d2dd-d75e-2955
يمكن للمستخدم تحديد تخطيط التطبيق بحرية. لفتح شاشة التكوين اضغط على أيقونة تخطيط
من الممكن تحديد عدد الأعمدة وعرضها.
أيضًا ، عن طريق سحب الأدوات المصغّرة إلى الأعمدة الموافقة ، يمكن للمرء تعيين طلبه.
إذا تم التحقق من خيار "ارتفاعات عنصر واجهة المستخدم" - يمكن أن يكون لكل عنصر واجهة مستخدم خاصية "أقصى ارتفاع" محددة - فسيقوم التطبيق بضبط ارتفاع عنصر واجهة المستخدم تلقائيًا ضمن ارتفاع منفذ العرض.
يتم تخزين جميع التغييرات التي تم إجراؤها تلقائيًا.
النقر فوق مفاتيح رمز بين أحجام الخطوط المختلفة.
App UI يدعم تصفية أحدث إدخالات سجلات السجل.
يمكنك أيضًا تحديد العبارات التي يجب استبعادها أو مخافها في لوحة سجل. لتحديد مثل هذه العبارات ، انقر فوق أيقونة السد: - سيتم فتح نافذة الإعداد.
تشمل الإعدادات الممكنة لكل قاعدة:
رسائل سجل المهمة (على سبيل المثال الخاصية تحت الهجوم أو يتم تدميرها) سوف تغمض الانتباه تلقائيًا.
يتم تخزين جميع التغييرات تلقائيا.
يمكن تصفية عروض المهمة بشكل مشابه لإدخالات سجلات.
أيضًا ، يمكنك تحديد صعوبات المهمة التي يجب عرضها. للقيام بذلك - فقط انقر على أيقونة السد:
سيتم فتح نافذة إعداد.
يمكنك تحديد وإضافة أهدافك الخاصة. فقط اكتبه واضغط على مفتاح إدخال (أو زر مخصص). يمكن نقل كل هدف أعلى أو أقل في الأولوية أو حتى الانتقال إلى قائمة أخرى عن طريق السحب.
يمكنك أيضًا تسليط الضوء على الأهداف المختارة مع واحد من أيقونات قليلة تم تحديدها. للقيام بذلك ، حدد خيار "جعل المميز" من قائمة الهدف (ثلاثة نقطة). سوف تظهر أيقونة تعجب. لتبديله ، ما عليك سوى النقر على الرمز حتى يظهر الشخص المطلوب.
بعد الانتهاء من الهدف وجعله "فحص" - سوف يتلاشى وسيتم إزالته في بضع ثوان. إلغاء تحديد الهدف خلال ذلك الوقت يلغي عملية الإزالة.
يظهر جميع الفصائل وعلاقاتهم مع اللاعب.
إذا كان لدى اللاعب ترخيص سفينة عسكرية أو رأس مال مع فصيل - فسيتم عرضه كقار أخضر فوق اسم الفصيل.
عندما تتغير علاقة الفصائل ، سيتم تمييز اسمه وسيتم عرض قيمة تغيير العلاقة الحديثة في أعلى يمين من اسم الفصيل.
إعدادات القطعة alow to:
يقوم App Mod الخارجي (MD + LUA) بجمع ويرسل البيانات إلى وحدة Sirnukes Pipe Server (Python) المخصصة.
ثم تنشئ هذه الوحدة أنبوبًا آخر مسماة ، مما يسمح لخادم (node.js) بقراءة البيانات من هذا الأنبوب ويخدمها في تطبيق سبا (vue.js).
كلمة كبيرة من الثناء على سيرنوك - بدون عمله لن يكون هذا الاتصال البيانات ممكنًا.
تم إنشاء تطبيق SPA باستخدام vue.js (v3) باستخدام bootstrap (v5) ويتم توفير جميع البيانات ديناميكيًا.
من أجل بناء قابلة للتنفيذ من خادم التطبيق الخارجي X4 بنفسك:
git clone https://github.com/mycumycu/X4-External-App.git
cd x4_external_app
npm install
copy .env.example .env
npm run package
سيتم إنشاء الإخراج القابل للتنفيذ في مجلد dist