يشرح هذا الدليل كيفية تعديل types.xml لتخصيص اقتصاد الغنائم على خادم DayZ المستضاف مع Legion Hosting. ستتعلم ما يتحكم به كل سمة، وسترى أمثلة لسيناريوهات الضبط الشائعة، وستفهم كيفية التحقق من صحة تغييراتك. للتكوين العام للخادم، راجع دليل إعداد خادم DayZ.
types.xml أو أي ملف مهمة آخر. التغييرات المكتوبة أثناء تشغيل الخادم قد يتم الكتابة فوقها أو تجاهلها عند الإيقاف التالي.
تحديد موقع types.xml
يتم التحكم في اقتصاد الغنائم في DayZ بواسطة ملف types.xml. يحدد هذا الملف كل عنصر يمكن أن يظهر على الخريطة ومدى تكرار ظهور كل عنصر. يقع في:
mpmissions/dayzOffline.chernarusplus/db/types.xml
إذا كنت تشغّل خريطة مختلفة (مثل Livonia)، استبدل dayzOffline.chernarusplus باسم مجلد المهمة الخاص بخريطتك. أسماء مجلدات المهام الشائعة:
| الخريطة | مجلد المهمة |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
افتح types.xml في محرر ملفات GPanel أو قم بتنزيله عبر SFTP، وعدّله محلياً، ثم أعد رفعه.
فهم السمات الرئيسية
يتم تعريف كل عنصر في types.xml بواسطة عنصر <type>. أهم العناصر الفرعية للتحكم في تكرار الغنائم هي:
| العنصر | الوصف |
|---|---|
nominal |
العدد المستهدف من هذا العنصر الذي يحاول الخادم الحفاظ عليه عبر الخريطة في جميع الأوقات. زِد هذا لجعل العنصر أكثر شيوعاً. اضبطه على 0 لتعطيل الظهور تماماً. |
min |
الحد الأدنى لعدد هذا العنصر على الخريطة قبل أن يبدأ نظام إعادة التخزين في إنتاج المزيد. يجب أن يكون أقل من أو يساوي nominal. |
lifetime |
المدة (بالثواني) التي يبقى فيها العنصر على الأرض قبل أن يختفي إذا لم يتم التفاعل معه. زِد هذه القيمة لجعل العناصر تبقى لفترة أطول قبل الاختفاء. |
restock |
الوقت (بالثواني) بين محاولات الظهور. ضبطه على 0 يعني أن العنصر يعاود الظهور فوراً عندما ينخفض العدد تحت min. |
quantmin / quantmax |
يتحكم في نطاق الكمية عند ظهور العنصر (مثل عدد الذخيرة في المخزن). القيمة -1 تعني أن اللعبة تستخدم قيمتها الافتراضية. |
cost |
وزن الأولوية المستخدم بواسطة الاقتصاد المركزي. القيم الأعلى تجعل العنصر يظهر أولاً أثناء دورة إعادة التخزين. العناصر النادرة عادةً ما تكون لها قيم تكلفة أعلى. |
شرح العلامات
يتضمن كل عنصر <type> عنصر <flags> الذي يتحكم في كيفية حساب الاقتصاد للنسخ الموجودة من العنصر:
| العلامة | الوصف |
|---|---|
count_in_map |
احتساب العناصر على الأرض ضمن إجمالي nominal. |
count_in_cargo |
احتساب العناصر داخل الحاويات (حقائب الظهر، التخزين) ضمن الإجمالي. |
count_in_hoarder |
احتساب العناصر في مخابئ اللاعبين والحاويات المدفونة ضمن الإجمالي. |
count_in_player |
احتساب العناصر التي يحملها اللاعبون المتصلون ضمن الإجمالي. |
crafted |
اضبطه على 1 إذا كان هذا العنصر للتصنيع فقط ولا يجب أن يظهر طبيعياً. |
deloot |
اضبطه على 1 لغنائم الأحداث الديناميكية (حطام المروحيات، إلخ). |
مثال: إدخال بندقية AKM الهجومية
<type name="AKM">
<nominal>5</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="weapons"/>
<usage name="Military"/>
</type>
في هذا المثال يحاول الخادم الحفاظ على 5 بنادق AKM على الخريطة في جميع الأوقات (nominal=5). عندما ينخفض العدد تحت 2 (min=2)، تظهر بنادق جديدة فوراً (restock=0). تختفي كل بندقية AKM بعد 4 ساعات إذا لم يتم لمسها (lifetime=14400 ثانية). يتم احتساب العناصر على الأرض فقط (count_in_map=1)، لذا فإن بنادق AKM داخل حقائب ظهر اللاعبين أو المخابئ المدفونة لا تُخصم من الإجمالي.
وسوم الفئة والاستخدام
يتحكم وسما <category> و<usage> في مكان ظهور العناصر على الخريطة:
<category name="weapons"/>-- يصنّف نوع العنصر (weapons، clothes، tools، food، إلخ)<usage name="Military"/>-- يقيّد الظهور في المناطق العسكرية. القيم الأخرى تشملTown،Village،Farm،Industrial،Hunting،School،Medic،Police،Firefighter، وCoast.
يمكنك إضافة عدة وسوم <usage> للسماح لعنصر بالظهور في عدة أنواع من المواقع.
أمثلة شائعة لضبط الغنائم
| الهدف | ما يجب تغييره |
|---|---|
| جعل عنصر أكثر شيوعاً | زِد nominal وmin |
| تعطيل ظهور عنصر | اضبط nominal على 0 وmin على 0 |
| جعل العناصر تبقى لفترة أطول قبل الاختفاء | زِد lifetime (القيمة بالثواني؛ 3600 = ساعة واحدة) |
| تسريع إعادة ظهور العناصر بعد الالتقاط | قلّل restock أو اضبطه على 0 |
| احتساب الغنائم النادرة حتى عند تخزينها | اضبط count_in_hoarder="1" وcount_in_cargo="1" |
| السماح لعنصر بالظهور في المدن والمناطق العسكرية | أضف كلاً من <usage name="Town"/> و<usage name="Military"/> |
التحقق من صحة تغييراتك
types.xml ملف XML صالحاً. وسم واحد غير مغلق أو قوس غير متطابق أو حرف زائد سيمنع الخادم من تحميل المهمة ويمكن أن يتسبب في تعطله عند بدء التشغيل. استخدم محرر نصوص يدعم التحقق من صحة XML (مثل Notepad++ أو VS Code) عند تعديل هذا الملف محلياً قبل الرفع.
أخطاء XML الشائعة التي يجب الانتباه لها:
- نسيان إغلاق عنصر
<type>بـ</type> - علامات اقتباس غير متطابقة في قيم السمات (مثل
name="AKMبدون علامة اقتباس إغلاق) - أحرف زائدة أو أقواس زاوية إضافية
- حذف إعلان XML بالخطأ في أعلى الملف
تفاعل الإضافات مع types.xml
إذا كنت تشغّل إضافات تضيف عناصر جديدة، فقد تتضمن تلك الإضافات إدخالات types.xml خاصة بها في مجلد db/ الخاص بالإضافة. إذا لم تبدُ تغييراتك على types.xml الأصلي سارية على العناصر المضافة بالإضافات، تحقق مما إذا كانت الإضافة تتجاوز الإدخال. قد تحتاج إلى تعديل ملف types.xml الخاص بالإضافة بدلاً من ذلك.
مقالات ذات صلة
- دليل إعداد خادم DayZ -- تكوين serverDZ.cfg وكيفية اتصال اللاعبين
- تثبيت إضافات DayZ -- إضافات Steam Workshop وترتيب التحميل وملفات المفاتيح
- استكشاف أخطاء DayZ وإصلاحها -- الأخطاء الشائعة ومشاكل BattlEye وإعداد RCON
- كيفية رفع الملفات عبر SFTP