يغطي هذا الدليل كيفية إعداد خادم Foundry المخصص على Legion Hosting، وتكوين متغيرات بدء التشغيل، وتعديل ملف إعدادات الخادم، وإعداد توليد العالم، والاتصال بخادمك، وإدارة الحفظ والنسخ الاحتياطية. Foundry هي لعبة بناء مصانع قائمة على الفوكسل حيث يقوم اللاعبون بتعدين الموارد وبناء خطوط إنتاج آلية وتوسيع مصانع ضخمة عبر عالم مُولَّد إجرائياً. للتحكم بالإدارة وإدارة اللاعبين واستكشاف الأخطاء وإصلاحها، راجع إدارة خادم Foundry والتحكم الإداري.
1. البدء الأول
- سجل الدخول إلى GPanel واختر خادم Foundry الخاص بك.
- انتقل إلى علامة تبويب Startup وراجع المتغيرات القابلة للتكوين (انظر الجدول في القسم 2).
- عيّن SERVER_NAME باسم لخادمك. يظهر هذا في متصفح خوادم Steam.
- عيّن SRV_PW إذا كنت تريد تقييد الوصول. اتركه فارغاً لخادم عام.
- اختيارياً عيّن MAP_SEED للتحكم في توليد العالم. اتركه فارغاً لبذرة عشوائية.
- عد إلى علامة تبويب Console وانقر على Start.
- انتظر حتى تؤكد وحدة التحكم أن الخادم قد بدأ. قد يستغرق التشغيل الأول بضع دقائق حيث يقوم الخادم بتوليد العالم وإنشاء ملفات التكوين الأولية.
App.cfg أو ملفات تكوين أخرى، قم بتشغيل الخادم مرة واحدة، واتركه يكمل التحميل، ثم أوقفه قبل التعديل. لن تكون الملفات موجودة حتى التشغيل الأول.
2. متغيرات بدء التشغيل في GPanel
المتغيرات التالية متاحة في علامة تبويب Startup في GPanel. يتم تمريرها إلى الخادم عند كل بدء تشغيل.
| المتغير | مطلوب | الوصف |
|---|---|---|
SERVER_NAME |
نعم | الاسم المعروض في متصفح خوادم Steam. |
SRV_PW |
لا | كلمة مرور اختيارية يجب على اللاعبين إدخالها للانضمام. اتركه فارغاً لخادم عام. |
MAX_PLAYERS |
لا | الحد الأقصى لعدد اللاعبين المتزامنين. الافتراضي هو 32. |
MAP_SEED |
لا | رقم بذرة توليد العالم. استخدم نفس البذرة لإعادة إنشاء تضاريس متطابقة. اتركه فارغاً لعالم عشوائي. |
WORLD_NAME |
لا | اسم مجلد العالم/الحفظ. الافتراضي هو MyFoundry. تغيير هذا ينشئ عالماً جديداً. |
PUBLIC_SERVER |
لا | ما إذا كان الخادم يظهر في متصفح خوادم Steam. عيّنه إلى true أو false. الافتراضي هو true. |
3. ملف تكوين الخادم
للإعدادات المتقدمة التي تتجاوز ما تقدمه متغيرات بدء التشغيل، يمكنك تعديل ملف تكوين الخادم مباشرة. أوقف خادمك قبل إجراء التغييرات.
موقع الملف
App.cfg
افتح هذا الملف باستخدام علامة تبويب Files في GPanel أو اتصل عبر SFTP. يستخدم الملف تنسيق key=value بسيط مع إعداد واحد لكل سطر. إذا لم يكن الملف موجوداً، قم بتشغيل الخادم وإيقافه مرة واحدة لتوليده.
App.cfg عند بدء التشغيل. التغييرات التي تُجرى أثناء تشغيل الخادم لن تسري حتى إعادة التشغيل التالية.
الإعدادات الرئيسية في App.cfg
| الإعداد | الافتراضي | الوصف |
|---|---|---|
server_name |
My Server |
اسم الخادم المعروض في متصفح خوادم Steam. |
server_password |
(فارغ) | كلمة المرور المطلوبة للانضمام إلى الخادم. فارغ يعني عام. |
server_world_name |
MyFoundry |
اسم مجلد العالم/الحفظ. كل اسم فريد ينشئ عالماً منفصلاً ببيانات حفظ خاصة به. |
server_max_players |
32 |
الحد الأقصى للاعبين المتزامنين المسموح بهم على الخادم. |
server_is_public |
true |
يتحكم في ما إذا كان الخادم مدرجاً في متصفح خوادم Steam. |
server_port |
3724 |
منفذ اللعبة. تتم إدارته بواسطة GPanel -- لا تغيره إلا إذا طلب منك الدعم ذلك. |
server_query_port |
27015 |
منفذ استعلام Steam المستخدم لقوائم متصفح الخوادم. تتم إدارته بواسطة GPanel. |
map_seed |
(عشوائي) | رقم البذرة لتوليد العالم الإجرائي. استخدم أي قيمة عددية صحيحة. نفس البذرة تنتج دائماً نفس تخطيط التضاريس. |
autosave_interval |
300 |
فترة الحفظ التلقائي بالثواني. الافتراضي هو 300 (5 دقائق). عيّنه إلى 0 لتعطيل الحفظ التلقائي. |
pause_server_when_empty |
true |
يوقف عالم اللعبة مؤقتاً عندما لا يكون هناك لاعبون متصلون. عيّنه إلى false لإبقاء المصنع يعمل على مدار الساعة. |
مثال على التكوين
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port و server_query_port بواسطة GPanel ويجب أن تتطابق مع المنافذ المخصصة لك. تغييرها سيمنع اللاعبين من الاتصال والخادم من الظهور في المتصفح.
4. توليد العالم
يستخدم Foundry التوليد الإجرائي للعالم لإنشاء تضاريس الفوكسل الخاصة به. يتم توليد العالم من رقم بذرة، والذي يحدد تخطيط التضاريس ورواسب الخام والمناطق الحيوية.
بذرة الخريطة
- عيّن قيمة
map_seedفيApp.cfgأو متغير بدء التشغيلMAP_SEEDإلى أي عدد صحيح. - استخدام نفس البذرة ينتج دائماً نفس تخطيط العالم، وهو مفيد إذا كنت تريد مشاركة عالم محدد مع الآخرين أو إعادة إنشاء عالم بعد إعادة التعيين.
- اترك البذرة فارغة أو احذفها تماماً للسماح للخادم بتوليد عالم عشوائي.
- تؤثر البذرة فقط على توليد العالم الأولي. تغيير البذرة في عالم موجود ليس له أي تأثير -- يجب إنشاء عالم جديد (تغيير
server_world_name) حتى تسري البذرة الجديدة.
اسم العالم والعوالم المتعددة
يحدد إعداد server_world_name مجلد الحفظ الذي يستخدمه الخادم. يمكنك الاحتفاظ بعوالم متعددة عن طريق التبديل بين أسماء عوالم مختلفة:
- كل
server_world_nameفريد ينشئ عالماً منفصلاً ببيانات حفظ خاصة وحالة مصنع وتقدم لاعبين خاصة به. - للتبديل بين العوالم، أوقف الخادم، وغيّر
server_world_nameفيApp.cfg، وأعد التشغيل. - يتم الاحتفاظ بالعوالم السابقة ويمكن تحميلها مرة أخرى بالعودة إلى اسمها.
الإيقاف المؤقت عند الفراغ
يتحكم خيار pause_server_when_empty في ما إذا كان مصنعك يستمر في العمل عندما لا يكون هناك لاعبون متصلون:
- true (الافتراضي) -- يتوقف العالم مؤقتاً عندما يقطع جميع اللاعبين الاتصال. تتوقف المصانع عن الإنتاج، وتتوقف الموارد عن الاستهلاك. جيد لتوفير موارد الخادم والحفاظ على حالة اللعبة متوقعة.
- false -- يستمر المصنع في العمل على مدار الساعة. تستمر خطوط الإنتاج، وتتراكم الموارد، ويتقدم العالم حتى عندما لا يلعب أحد. قد يزيد من استخدام موارد الخادم.
5. كيفية الاتصال
الخيار أ -- متصفح خوادم Steam
- شغّل Foundry.
- من القائمة الرئيسية، اختر Multiplayer.
- انقر على Join Game لفتح متصفح الخوادم.
- استخدم شريط البحث للعثور على خادمك بالاسم.
- اختر خادمك وانقر على Join. أدخل كلمة مرور الخادم إذا كانت مُعيّنة.
الخيار ب -- الاتصال المباشر
- شغّل Foundry.
- من القائمة الرئيسية، اختر Multiplayer.
- اختر خيار Direct Connect.
- أدخل عنوان IP الخادم والمنفذ من علامة تبويب Network في GPanel:
<your-server-ip>:<port> - أدخل كلمة مرور الخادم إذا طُلب منك ذلك وانقر على Connect.
6. إدارة الحفظ
الحفظ التلقائي
يقوم الخادم بالحفظ التلقائي بالفترة المحددة بواسطة autosave_interval في App.cfg (الافتراضي: كل 300 ثانية / 5 دقائق). عمليات الحفظ التلقائي في Foundry غير مزعجة ولا تسبب تأخراً ملحوظاً لمعظم أحجام المصانع.
موقع ملفات الحفظ
يتم تخزين ملفات الحفظ على الخادم في المسار المحدد بواسطة server_persistent_data_override_folder في App.cfg. المسار الافتراضي هو:
serverfiles/
يحتوي هذا الدليل على حالة العالم الكاملة بما في ذلك تعديلات التضاريس والهياكل الموضوعة وآلات المصنع وأحزمة النقل ومخزونات اللاعبين.
النسخ الاحتياطي اليدوي عبر SFTP
- أوقف الخادم من GPanel لضمان كتابة جميع البيانات على القرص.
- اتصل بخادمك عبر SFTP. راجع كيفية رفع الملفات عبر SFTP للتعليمات.
- قم بتنزيل دليل الحفظ الكامل لعالمك (مثل
serverfiles/). - احفظ النسخة الاحتياطية في مكان آمن على جهاز الكمبيوتر الخاص بك.
استعادة حفظ
- أوقف الخادم من GPanel.
- اتصل عبر SFTP وانتقل إلى دليل
serverfiles/. - ارفع دليل العالم المنسوخ احتياطياً، مع استبدال الموجود.
- تأكد من أن اسم المجلد يتطابق مع
server_world_nameفيApp.cfg. - شغّل الخادم من GPanel. سيقوم الخادم بتحميل الحفظ المُستعاد.
7. نصائح الأداء
Foundry هي لعبة بناء مصانع، وأداء الخادم يتأثر مباشرة بتعقيد المصنع. ضع هذه النصائح في اعتبارك مع نمو مصنعك:
- تعقيد المصنع: الأعداد الكبيرة من الآلات وأحزمة النقل وشبكات اللوجستيات تزيد من حمل دورات الخادم. إذا لاحظت تأخراً، فكر في دمج أو تحسين سلاسل الإنتاج.
- تحميل الأجزاء: يعالج الخادم جميع الأجزاء المحملة. المزيد من مناطق المصنع النشطة المنتشرة عبر الخريطة يعني المزيد من الأجزاء للمحاكاة. الحفاظ على مصنعك مضغوطاً يقلل عدد الأجزاء التي يجب على الخادم تتبعها.
- عدد اللاعبين: المزيد من اللاعبين المتصلين يعني المزيد من الأجزاء المحملة حول كل لاعب. إذا تدهور الأداء مع كثرة اللاعبين، فكر في تقليل
server_max_players. - تكرار الحفظ التلقائي: عمليات الحفظ التلقائي المتكررة جداً (أقل من 60 ثانية) على العوالم الكبيرة قد تسبب تقطعات دورية. الافتراضي 300 ثانية عادة ما يكون مناسباً، لكن يمكنك زيادته إذا لزم الأمر.
- الإيقاف المؤقت عند الفراغ: تمكين
pause_server_when_empty=trueيمنع المحاكاة غير الضرورية عندما لا يلعب أحد، مما يساعد في الحفاظ على أداء متسق أثناء جلسات اللعب النشطة.
مقالات ذات صلة
- إدارة خادم Foundry والتحكم الإداري
- كيفية العثور على عنوان IP الخادم والمنفذ
- كيفية رفع الملفات عبر SFTP
- دليل بدء تشغيل الخادم
تحتاج مساعدة؟
إذا واجهت مشاكل مع خادم Foundry الخاص بك غير مغطاة هنا، افتح تذكرة دعم وأرفق عنوان IP الخادم ووصفاً للمشكلة وأي رسائل خطأ ذات صلة من وحدة تحكم GPanel.