מדריך זה מסביר כיצד לערוך את 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 |
משקל עדיפות המשמש את הכלכלה המרכזית. ערכים גבוהים יותר גורמים לפריט להופיע מוקדם יותר במחזור מילוי מחדש. לפריטים נדירים בדרך כלל יש ערכי 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