افتح مجلد المهمة
اختر المجلد الذي يضم types.xml بوصفه مجلد العمل في Coderoute.
تدير خادمًا خاصًا صغيرًا لـ DayZ، وعنصر واحد نادر أكثر من اللازم. الحل رقم في types.xml. هل تحتاج إلى مساعدة في التعديل والبرمجة لخادمك؟ ابدأ من هنا، فالخطوات الأربع نفسها تنطبق على ملفات XML وملفات Enforce Script.
اختر المجلد الذي يضم types.xml بوصفه مجلد العمل في Coderoute.
اكتب بكلمات بسيطة أي عنصر وأي قيمة يجب تغييرها.
في وضع Ask first، اقرأ البطاقة قبل أن يُكتب التعديل.
شغّل فحص XML، وأعد تشغيل نسخة الاختبار، وانظر إلى النتيجة.
"BakedBeansCan" types.xmlتطابق واحدtypes.xml12 سطرًاtypes.xml+1 -1your XML check commandexit 0<type name="BakedBeansCan">
<nominal>40</nominal>
<lifetime>14400</lifetime>
<restock>1800</restock>
<min>20</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="food"/>
<usage name="Town"/>
</type>عنصر واحد في types.xml: nominal هو العدد الذي يسعى الاقتصاد إلى إبقائه، وlifetime هو عدد الثواني التي يبقى فيها العنصر الواحد. تحمل وسمة flags جميع سماتها الست، وقد قُسّمت هنا على 3 أسطر لتناسب الصفحة.
افتح مجلد المهمة في Coderoute واطلب منه أن يعرض كيفية إعداد BakedBeansCan. يستخدم الوكيل grep ليجد الإدخال وread_file ليعرضه، ثم يشرح كل وسم بكلمات بسيطة. بعد ذلك اطلب nominal بقيمة 60 بدلًا من 40. في وضع Ask first يظهر التغيير على شكل diff، ولا يكتب edit_file إلا ذلك السطر بعد قبولك. ثم يعمل أمر فحص XML الخاص بك في Shell. وأخيرًا أعد تشغيل نسخة اختبار من خادمك وراقب هل يظهر العنصر بصورة أكثر. احتفظ بنسخة من الملف الأصلي.
الخادم ذو المودات الخفيفة أسهل في الصيانة من خادم فيه 30 مودًا. حوّل Coderoute إلى Plan only واطلب قائمة بما يحتاجه كل مود: مفتاح في مجلد keys، ومكان في سكربت التشغيل، وللعناصر الجديدة إدخالات في types.xml. يقرأ الوكيل الملفات بـ read_file وgrep لكنه لا يغيّر شيئًا. راجع الخطة، ثم انتقل إلى Ask first واتركه يكتب إدخالًا واحدًا في كل مرة. اختبر بعد كل تغيير، ليسهل العثور على أي خطأ.