Windrose: إدارة العوالم
المنتجات المثالية لهذا الدليل
ابدأ على الفور — اطلب المنتج المناسب واتبع هذا الدليل خطوة بخطوة.
المقدمة
يدعم Windrose عدة عوالم على سيرفر مخصص واحد، حيث يستخدم كل عالم بيانات حفظ خاصة به وملف تكوين WorldDescription.json. في هذا الدليل، ستتعلم كيفية إنشاء عوالم جديدة، التبديل بين العوالم الموجودة، عمل نسخ احتياطية لها، ومسحها بأمان.
التحضير
قبل البدء، تأكد من أن لديك وصول إلى سيرفر ألعاب Windrose الخاص بك عبر واجهة الويب من ZAP-Hosting وأن السيرفر متوقف حالياً قبل إجراء تغييرات على الحفظ أو التكوين.
تحتاج إلى الوصول إلى إدارة سيرفر الألعاب في ZAP-Hosting، بما في ذلك مناطق مدير الملفات، التكوينات، والنسخ الاحتياطية، لإدارة عوالم Windrose بأمان.
يجب عليك دائماً إيقاف السيرفر قبل تعديل ServerDescription.json، أو تعديل WorldDescription.json، أو إنشاء مجلدات العوالم، أو حذف بيانات الحفظ. هذا يساعد على منع التلف والكتابة غير المكتملة للعالم.
فهم هيكل عوالم Windrose
يخزن Windrose جميع بيانات العوالم داخل مجلد ملف الحفظ. يتم إنشاء العالم الأول تلقائياً عند تشغيل السيرفر لأول مرة.
الهيكل ذي الصلة يبدو كالتالي:
R5/Saved/SaveProfiles/Default
ServerDescription.json
RocksDB
<game_version>
Worlds
World_1_ID
WorldDescription.json
World_2_ID
عملياً، تقع مجلدات العوالم في:
R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/
كل مجلد عالم يُسمى حسب IslandId الفريد الخاص به. يستخدم السيرفر هذا المعرف داخلياً لتحديد أي عالم يجب تحميله.
| الملف أو المجلد | الغرض |
|---|---|
ServerDescription.json | يحدد تكوين السيرفر النشط، بما في ذلك العالم المحمّل حالياً |
RocksDB/[your_game_version]/Worlds/ | يخزن جميع مجلدات حفظ العوالم المتاحة |
[your_world_id]/WorldDescription.json | يخزن تكوين عالم محدد |
WorldIslandId | القيمة في ServerDescription.json التي تخبر السيرفر أي عالم يجب تحميله |
يجب ألا تعيد تسمية مجلد عالم يدوياً أبداً. يستخدم Windrose اسم المجلد كـ IslandId داخلي في قاعدة بيانات RocksDB. إعادة التسمية قد تؤدي إلى تلف العالم أو جعله غير قابل للاستخدام.
العثور على العالم النشط
قبل التبديل أو إنشاء عوالم، من المفيد تحديد أي عالم نشط حالياً.
تحقق من تكوين السيرفر
افتح قسم التكوينات في إدارة سيرفر الألعاب وابحث عن ServerDescription.json. إذا لم يكن الملف موجوداً هناك، استخدم مدير الملفات وافتح ServerDescription.json من جذر قائمة الملفات.
ابحث عن الحقل التالي:
"WorldIslandId": "[your_world_id]"
هذه القيمة تحدد العالم الذي سيقوم السيرفر بتحميله عند التشغيل.
تحقق من معرف عالم
لتحديد عالم محفوظ معين، افتح ملف WorldDescription.json داخل مجلد العالم وابحث عن قيمة IslandId.
مثال:
{
"Version": 1,
"WorldDescription": {
"IslandId": "World_Example_ID",
"WorldName": "عالمي",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}
يجب أن يتطابق IslandId في هذا الملف مع اسم المجلد تماماً.
التبديل بين العوالم
إذا كان لديك عدة عوالم محفوظة على السيرفر، يمكنك التبديل بينها بتغيير WorldIslandId النشط.
تحديث العالم المستهدف
أولاً، أوقف السيرفر من واجهة الويب في ZAP-Hosting.
بعدها، افتح ServerDescription.json في منطقة التكوينات أو عبر مدير الملفات من جذر ملفات السيرفر.
ابحث عن هذا الحقل:
"WorldIslandId": "PASTE_TARGET_WORLD_ID_HERE"
استبدل القيمة بـ IslandId الخاص بالعالم الذي تريد تحميله. يمكنك العثور على هذا المعرف بفتح WorldDescription.json للعالم المستهدف.
الحفظ وإعادة تشغيل السيرفر
احفظ الملف وأعد تشغيل السيرفر. سيقوم Windrose الآن بتحميل العالم المحدد.
إذا لم يتطابق WorldIslandId تماماً مع مجلد عالم موجود وIslandId الخاص به، قد يفشل السيرفر في تحميل العالم المقصود أو ينشئ عالماً جديداً بدلاً من ذلك.
إنشاء عالم جديد
إذا أردت استضافة عدة جلسات ألعاب على سيرفر واحد، يمكنك إنشاء عالم جديد يدوياً.
إنشاء مجلد العالم
أوقف السيرفر أولاً.
افتح مدير الملفات وانتقل إلى:
R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/
أنشئ مجلداً جديداً باسم فريد. يصبح اسم هذا المجلد هو IslandId الخاص بالعالم الجديد.
مثال:
R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/MySecondWorld
إنشاء ملف وصف العالم
داخل المجلد الجديد، أنشئ ملفاً باسم WorldDescription.json والصق القالب التالي:
{
"Version": 1,
"WorldDescription": {
"IslandId": "YOUR_NEW_WORLD_ID",
"WorldName": "عالمي الثاني",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}
استبدل YOUR_NEW_WORLD_ID بمعرف العالم الذي اخترته.
يجب أن يكون IslandId داخل WorldDescription.json مطابقاً تماماً لاسم المجلد. حتى الاختلافات الصغيرة مثل الحروف الكبيرة والصغيرة أو المسافات الزائدة قد تمنع تحميل العالم بشكل صحيح.
تعيين العالم الجديد كعالم نشط
الآن افتح ServerDescription.json وقم بتحديث قيمة WorldIslandId لتشير إلى معرف العالم الجديد.
مثال:
"WorldIslandId": "MySecondWorld"
احفظ الملف وابدأ السيرفر. سيقوم Windrose بإنشاء العالم الجديد من الصفر عند التشغيل.
عمل نسخة احتياطية لعالم
قبل التبديل بين العوالم، مسح البيانات، أو تجربة إعدادات جديدة، يجب عليك عمل نسخة احتياطية من حفظ العالم.
استخدام ميزة النسخ الاحتياطي في ZAP-Hosting
أوقف السيرفر أولاً.
في الشريط الجانبي للوحة المعلومات، افتح النسخ الاحتياطية وأنشئ نسخة احتياطية جديدة. هذا هو الخيار الأكثر أماناً إذا أردت استعادة حالة السيرفر كاملة لاحقاً.
تحميل ملفات العالم يدوياً
إذا كنت تريد نسخة مباشرة من بيانات الحفظ فقط، افتح مدير الملفات وحمّل مجلد RocksDB/ بالكامل باستخدام خيار الضغط أو التحميل.
المسار ذي الصلة:
R5/Saved/SaveProfiles/Default/RocksDB/
| طريقة النسخ الاحتياطي | الاستخدام الموصى به |
|---|---|
| النسخ الاحتياطي من اللوحة | الأفضل لاستعادة السيرفر كاملة |
تحميل يدوي لمجلد RocksDB/ | الأفضل لأرشفة حفظ العالم مباشرة |
| كلا الطريقتين | الأفضل للعوالم المهمة أو قبل المسح |
إذا كنت تدير عدة عوالم، الاحتفاظ بنسخة احتياطية من اللوحة ونسخة يدوية من RocksDB/ يمنحك أكبر مرونة عند استعادة عالم معين لاحقاً.
مسح عالم
إذا أردت إعادة تعيين عالم بالكامل، يمكنك حذف مجلد الحفظ الخاص به ودع السيرفر ينشئ واحداً جديداً.
حذف حفظ العالم
أوقف السيرفر.
افتح مدير الملفات وانتقل إلى:
R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/
احذف مجلد العالم الذي تريد مسحه.
إعادة إنشاء العالم
تأكد من أن ServerDescription.json لا يزال يشير إلى معرف العالم المحذوف عبر حقل WorldIslandId.
عند إعادة تشغيل السيرفر، سيكتشف Windrose أن مجلد العالم الهدف لم يعد موجوداً وينشئ عالماً جديداً لذلك المعرف.
حذف مجلد عالم خاطئ يؤدي إلى فقدان بيانات حفظ ذلك العالم نهائياً ما لم يكن لديك نسخة احتياطية. تحقق جيداً من اسم المجلد وIslandId قبل المتابعة.
إدارة إعدادات العالم
لكل عالم ملف WorldDescription.json خاص به، مما يعني أنه يمكنك الاحتفاظ بإعدادات منفصلة لعوالم مختلفة على نفس السيرفر.
مثال على تكوين العالم
{
"Version": 1,
"WorldDescription": {
"IslandId": "MySecondWorld",
"WorldName": "عالمي الثاني",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}
القيم المهمة
| المفتاح | الوصف |
|---|---|
Version | إصدار التكوين المستخدم في الملف |
IslandId | معرف العالم الداخلي، يجب أن يطابق اسم المجلد |
WorldName | الاسم المعروض للعالم |
WorldPresetType | نوع الإعداد المسبق لتوليد العالم |
WorldSettings | إعدادات إضافية خاصة بالعالم إذا كانت مدعومة |
يمكنك إدارة ملفات تكوين Windrose في إدارة سيرفر الألعاب ضمن التكوينات. إذا لم يكن الملف متاحاً هناك، استخدم مدير الملفات لتحريره مباشرة.
أفضل الممارسات لإدارة عدة عوالم
إدارة عدة عوالم على سيرفر واحد مفيد للاختبار، الفعاليات، أو مجموعات لاعبين منفصلة. للحفاظ على التنظيم، اتبع هذه التوصيات:
- استخدم معرفات عوالم واضحة وفريدة مثل
[your_pvp_world]أو[your_build_world] - اجعل اسم المجلد و
IslandIdمطابقين تماماً - أنشئ نسخة احتياطية قبل التبديل أو المسح لأي عالم
- تجنب تعديل الملفات أثناء تشغيل السيرفر
- وثق أي
WorldIslandIdينتمي لأي اسم عالم
هذا الأسلوب يساعدك على تجنب الالتباس، خاصة إذا كنت تدير عدة عوالم مع مرور الوقت.
الخاتمة
تهانينا، لقد تمكنت من إدارة عوالم Windrose على سيرفرك بنجاح. لأي أسئلة أو مساعدة إضافية، لا تتردد في التواصل مع فريق الدعم لدينا، المتوفر يومياً لمساعدتك! 🙂