يغطي هذا الدليل كل ما تحتاجه لتهيئة وتشغيل خادم Factorio المخصص على Legion Hosting، بما في ذلك مصادقة الحساب، ومتغيرات بدء التشغيل، وإعدادات الخادم، وتوليد العالم، واتصال اللاعبين، وإدارة الحفظ. لتثبيت الإضافات، راجع تثبيت إضافات Factorio.
1. الحصول على رمز حساب Factorio
اسم المستخدم ورمز حساب Factorio مطلوبان إذا كنت تريد أن يظهر خادمك في متصفح الخوادم العامة متعددة اللاعبين. كما أنهما مطلوبان لتنزيل الإضافات من بوابة الإضافات الرسمية.
- انتقل إلى factorio.com/login وسجّل الدخول إلى حساب Factorio الخاص بك.
- انتقل إلى صفحة الملف الشخصي.
- مرر لأسفل إلى قسم رموز مصادقة API.
- انقر على إنشاء لإنشاء رمز جديد (أو انسخ رمزك الحالي).
- انسخ سلسلة الرمز -- ستلصقها في حقل
SERVER_TOKENفي تبويب بدء التشغيل في GPanel.
SERVER_USERNAME و SERVER_TOKEN فارغين. ومع ذلك، لن يتمكن الخادم من تنزيل الإضافات من بوابة الإضافات تلقائياً بدون بيانات اعتماد صالحة.
2. التشغيل الأول
بعد شراء خادم Factorio من Legion Hosting، اتبع هذه الخطوات لتشغيله لأول مرة:
- سجّل الدخول إلى GPanel واختر خادم Factorio الخاص بك.
- انتقل إلى تبويب بدء التشغيل.
- اضبط متغير FACTORIO_VERSION:
latest-- يثبّت الإصدار المستقر الحالي (موصى به لمعظم اللاعبين).experimental-- يثبّت أحدث إصدار تجريبي/بيتا مع أحدث الميزات، لكن قد يحتوي على أخطاء.
- اضبط SERVER_NAME على ما تريد عرضه في متصفح الخوادم.
- املأ SERVER_USERNAME و SERVER_TOKEN إذا كنت تريد إدراج الخادم علنياً (راجع القسم أعلاه).
- انتقل إلى تبويب وحدة التحكم وانقر على تشغيل.
- سيقوم الخادم بتنزيل ملفات خادم Factorio المخصص وإنشاء حفظ افتراضي. قد يستغرق هذا بضع دقائق عند التشغيل الأول.
FACTORIO_VERSION في تبويب بدء التشغيل وأعد تشغيل خادمك. سيتم تنزيل الإصدار الجديد تلقائياً.
3. متغيرات بدء التشغيل في GPanel
يتم تكوين هذه المتغيرات في تبويب بدء التشغيل في GPanel وتتحكم في سلوك الخادم الأساسي. تسري عند كل تشغيل للخادم.
| المتغير | القيمة الافتراضية | الوصف |
|---|---|---|
FACTORIO_VERSION |
latest |
إصدار الخادم المراد تثبيته. استخدم latest للمستقر أو experimental لأحدث نسخة بيتا. |
SAVE_NAME |
gamesave |
اسم ملف الحفظ الذي يحمّله الخادم عند بدء التشغيل (بدون الامتداد). |
SERVER_NAME |
|
اسم الخادم المعروض في متصفح اللعب الجماعي. |
SERVER_DESC |
|
وصف قصير يظهر بجانب اسم الخادم في المتصفح. |
SERVER_USERNAME |
|
اسم مستخدم حساب Factorio الخاص بك. مطلوب لإدراج الخادم علنياً وتنزيل الإضافات. |
SERVER_TOKEN |
|
رمز مصادقة حساب Factorio الخاص بك. مطلوب مع اسم المستخدم للإدراج العلني. |
MAX_SLOTS |
20 |
الحد الأقصى لعدد أماكن اللاعبين على الخادم. |
SAVE_INTERVAL |
10 |
فترة الحفظ التلقائي بالدقائق. |
SAVE_SLOTS |
5 |
عدد أماكن الحفظ التلقائي الدوّارة. يتم الكتابة فوق الحفظات الأقدم عند الوصول إلى هذا الحد. |
AFK_KICK |
0 |
الدقائق قبل طرد لاعب خامل. 0 يعطّل طرد الخمول. |
4. server-settings.json
ملف تكوين الخادم الرئيسي موجود في:
data/server-settings.json
عدّل هذا الملف عبر مدير الملفات في GPanel أو من خلال SFTP. فيما يلي أهم الإعدادات.
SERVER_NAME و SERVER_DESC و MAX_SLOTS و SERVER_USERNAME و SERVER_TOKEN) قد تتجاوز القيم المقابلة في server-settings.json عند بدء التشغيل. تحقق دائماً من قيم تبويب بدء التشغيل أولاً إذا بدت الإعدادات لا تعمل.
| الإعداد | القيمة الافتراضية | الوصف |
|---|---|---|
name |
"" |
اسم الخادم المعروض في متصفح اللعب الجماعي. |
description |
"" |
وصف الخادم المعروض في المتصفح. |
tags |
[] |
مصفوفة من سلاسل الوسوم (مثل ["modded", "vanilla", "friendly"]) للتصفية في المتصفح. |
max_players |
0 |
الحد الأقصى للاعبين. 0 يعني غير محدود (استخدم متغير بدء التشغيل MAX_SLOTS بدلاً من ذلك). |
visibility |
{"public": true, "lan": true} |
يتحكم في ما إذا كان الخادم يظهر في المتصفح العام و/أو متصفح الشبكة المحلية. يتطلب اسم مستخدم ورمز صالحين للظهور العام. |
game_password |
"" |
كلمة المرور المطلوبة للانضمام. اتركها فارغة لعدم وجود كلمة مرور. |
require_user_verification |
true |
عندما تكون true، يمكن فقط للاعبين الذين لديهم حساب Factorio موثق الانضمام. |
autosave_interval |
10 |
فترة الحفظ التلقائي بالدقائق (قد يتم تجاوزها بواسطة متغير بدء التشغيل SAVE_INTERVAL). |
autosave_slots |
5 |
عدد ملفات الحفظ التلقائي الدوّارة (قد يتم تجاوزها بواسطة متغير بدء التشغيل SAVE_SLOTS). |
afk_autokick_interval |
0 |
مهلة طرد الخمول بالدقائق. 0 يعطّلها. |
auto_pause |
true |
يوقف اللعبة مؤقتاً عندما لا يكون هناك لاعبون متصلون. يوفر موارد خادمك. |
only_admins_can_pause_the_game |
true |
يقصر قدرة الإيقاف المؤقت على مشرفي الخادم فقط. |
admins |
[] |
مصفوفة من أسماء مستخدمي Factorio الذين لديهم صلاحيات المشرف (مثل ["YourUsername"]). يمكن للمشرفين الطرد والحظر وتنفيذ الأوامر. |
مثال على server-settings.json
{
"name": "My Factorio Server",
"description": "A Legion Hosting Factorio Server",
"tags": ["vanilla", "friendly"],
"max_players": 0,
"visibility": {
"public": true,
"lan": true
},
"username": "YourFactorioUsername",
"token": "YourTokenHere",
"game_password": "",
"require_user_verification": true,
"max_heartbeats_per_second": 60,
"allow_commands": "admins-only",
"autosave_interval": 10,
"autosave_slots": 5,
"afk_autokick_interval": 0,
"auto_pause": true,
"only_admins_can_pause_the_game": true,
"max_upload_in_kilobytes_per_second": 0,
"max_upload_slots": 5,
"minimum_latency_in_ticks": 0,
"ignore_player_limit_for_returning_players": false,
"admins": ["YourFactorioUsername"]
}
5. توليد الخريطة
يستخدم Factorio ملفي تكوين للتحكم في كيفية توليد الخرائط الجديدة وكيفية تصرف العالم أثناء اللعب.
map-gen-settings.json (توليد العالم)
يقع في:
data/map-gen-settings.json
يتحكم هذا الملف في التضاريس وتوزيع الموارد ومواقع الأعداء عند إنشاء خريطة جديدة. التغييرات على هذا الملف تسري فقط عند توليد خريطة جديدة -- ولا تغيّر حفظاً موجوداً.
| الإعداد | الوصف |
|---|---|
width / height |
أبعاد الخريطة بالبلاطات. 0 يعني لا نهائي (افتراضي). حدد قيماً معينة لتقييد حجم الخريطة. |
seed |
بذرة توليد الخريطة. استخدم null لبذرة عشوائية، أو حدد رقماً لإعادة إنتاج خريطة معينة. |
peaceful_mode |
false افتراضياً. عندما تكون true، لن يهاجم الأعداء أولاً. |
autoplace_controls |
يتحكم في تكرار وحجم وثراء الموارد وميزات التضاريس. كل إدخال (مثل iron-ore و copper-ore و coal و stone و crude-oil و trees و enemy-base) يقبل قيم frequency و size و richness. |
cliff_settings |
يتحكم في توليد المنحدرات: name و cliff_elevation_0 (ارتفاع أول منحدر) و cliff_elevation_interval (المسافة بين مستويات المنحدرات) و richness (كثافة المنحدرات). |
starting_area |
حجم منطقة البداية الآمنة (بدون أعداء). الافتراضي هو 1. القيم الأعلى تعطي مساحة أكبر قبل مواجهة الكائنات المعادية. |
property_expression_names |
تعبيرات تضاريس متقدمة لتغطية المياه والارتفاع والرطوبة. control-setting:moisture:bias والمفاتيح المشابهة تضبط توليد التضاريس. |
قيم التكرار والحجم والثراء للموارد
لكل مورد في autoplace_controls، يمكنك ضبط ثلاث خصائص. القيم هي مضاعفات حيث 1 هو الطبيعي:
| الخاصية | التأثير |
|---|---|
frequency |
مدى تكرار ظهور المورد. أعلى = رقع أكثر منتشرة عبر الخريطة. |
size |
مدى كبر كل رقعة موارد. |
richness |
عدد العناصر التي تنتجها كل بلاطة من المورد قبل النفاد. |
مثال على map-gen-settings.json
{
"width": 0,
"height": 0,
"seed": null,
"peaceful_mode": false,
"autoplace_controls": {
"iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"coal": { "frequency": 1, "size": 1, "richness": 1.5 },
"stone": { "frequency": 1, "size": 1, "richness": 1.5 },
"crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
"uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
"trees": { "frequency": 1, "size": 1, "richness": 1 },
"enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
},
"cliff_settings": {
"name": "cliff",
"cliff_elevation_0": 10,
"cliff_elevation_interval": 40,
"richness": 1
},
"starting_area": 1,
"property_expression_names": {
"control-setting:moisture:frequency:multiplier": "1",
"control-setting:moisture:bias": "0"
}
}
map-settings.json (سلوك العالم أثناء التشغيل)
يقع في:
data/map-settings.json
يتحكم هذا الملف في سلوك وقت التشغيل مثل انتشار التلوث وتطور الأعداء وتوسعهم. على عكس map-gen-settings.json، يمكن لبعض هذه الإعدادات التأثير على حفظ موجود عند تغييرها وإعادة تحميل الخريطة.
| القسم | الإعدادات الرئيسية | الوصف |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
يتحكم في ما إذا كان التلوث ينتشر، ومدى سرعة انتشاره، ومدى سرعة تحلله. تعطيل التلوث يعطّل أيضاً هجمات الأعداء المدفوعة بالتلوث. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
يتحكم في كيفية تطور الأعداء بمرور الوقت، ومن تدمير المفرخات، ومن التلوث. عوامل أقل = تطور أبطأ. اضبط enabled على false لتجميد التطور بالكامل. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
يتحكم في ما إذا كان الأعداء يبنون قواعد جديدة ومدى عدوانية توسعهم. عطّله لمنع الكائنات المعادية من الانتشار عبر الخريطة. |
steering |
default, moving |
سلوك تحديد المسار للوحدات. نادراً ما يحتاج إلى تعديل. |
مثال على map-settings.json
{
"pollution": {
"enabled": true,
"diffusion_ratio": 0.02,
"min_to_diffuse": 15,
"ageing": 1,
"expected_max_per_chunk": 150,
"min_to_show_per_chunk": 50
},
"enemy_evolution": {
"enabled": true,
"time_factor": 0.000004,
"destroy_factor": 0.002,
"pollution_factor": 0.0000009
},
"enemy_expansion": {
"enabled": true,
"max_expansion_distance": 7,
"settler_group_min_size": 5,
"settler_group_max_size": 20,
"min_expansion_cooldown": 14400,
"max_expansion_cooldown": 216000
}
}
6. إنشاء خريطة جديدة
افتراضياً، يولّد خادمك خريطة بإعدادات قياسية عند التشغيل الأول. لإنشاء خريطة جديدة بإعدادات توليد مخصصة:
- أوقف خادمك في GPanel.
- عدّل
data/map-gen-settings.jsonوdata/map-settings.jsonبإعدادات توليد العالم ووقت التشغيل المطلوبة (راجع القسم أعلاه). - انتقل إلى مجلد الحفظات في مدير الملفات.
- احذف أو أعد تسمية ملف الحفظ الموجود (مثل
gamesave.zip) ليقوم الخادم بتوليد ملف جديد. - تأكد أن متغير بدء التشغيل
SAVE_NAMEيطابق اسم ملف الحفظ المطلوب (الافتراضي هوgamesave). - شغّل الخادم. سيكتشف أنه لا يوجد حفظ بهذا الاسم وسيولّد خريطة جديدة باستخدام إعداداتك المحدّثة.
seed في map-gen-settings.json على رقم معين قبل التوليد. استخدم null لبذرة عشوائية.
7. كيفية الاتصال
هناك طريقتان للاعبين للاتصال بخادم Factorio الخاص بك.
الخيار أ: متصفح الخوادم العامة
إذا قمت بتكوين SERVER_USERNAME و SERVER_TOKEN ببيانات اعتماد Factorio صالحة و visibility.public مضبوط على true:
- افتح Factorio وانقر على لعب.
- اختر لعب جماعي.
- انقر على تصفح الألعاب العامة.
- استخدم شريط البحث للعثور على خادمك بالاسم.
- انقر على الخادم للانضمام. أدخل كلمة مرور اللعبة إذا كانت محددة.
الخيار ب: الاتصال المباشر
- افتح Factorio وانقر على لعب.
- اختر لعب جماعي.
- انقر على الاتصال بعنوان.
- أدخل عنوان IP الخادم والمنفذ بالصيغة:
IP:Port - انقر على اتصال.
8. إدارة الحفظ
تكوين الحفظ التلقائي
يتم التحكم في الحفظ التلقائي بواسطة متغيري بدء تشغيل:
SAVE_INTERVAL-- مدى تكرار الحفظ التلقائي للخادم، بالدقائق (الافتراضي: 10).SAVE_SLOTS-- عدد ملفات الحفظ التلقائي الدوّارة المحتفظ بها (الافتراضي: 5). بمجرد الوصول إلى الحد، يتم الكتابة فوق أقدم حفظ تلقائي.
يتم تخزين ملفات الحفظ التلقائي في مجلد الحفظات بأسماء مثل _autosave1.zip و _autosave2.zip، إلخ.
الحفظ اليدوي
يمكنك تشغيل حفظ يدوي في أي وقت بتنفيذ الأمر التالي في وحدة تحكم GPanel:
/server-save
هذا ينشئ حفظاً باستخدام SAVE_NAME الحالي. يمكنك أيضاً الحفظ باسم ملف محدد:
/server-save my-backup
رفع حفظ موجود
لنقل عالم Factorio موجود إلى خادمك:
- أوقف خادمك في GPanel.
- حدد موقع ملف الحفظ المحلي. في معظم الأنظمة، توجد حفظات Factorio في:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- ارفع ملف الحفظ
.zipإلى مجلد الحفظات على خادمك عبر مدير الملفات أو SFTP. - في تبويب بدء التشغيل في GPanel، اضبط
SAVE_NAMEعلى اسم الملف المرفوع (بدون امتداد.zip). - شغّل الخادم.
FACTORIO_VERSION مع الإصدار الذي تم إنشاء الحفظ به.
مقالات ذات صلة
- تثبيت إضافات Factorio
- كيفية العثور على عنوان IP ومنفذ الخادم
- كيفية رفع الملفات عبر SFTP
- دليل بدء تشغيل الخادم
تحتاج مساعدة؟
إذا كنت تواجه مشاكل غير مشمولة في هذا الدليل، افتح تذكرة دعم مع تفاصيل خادمك ووصف المشكلة.