Panduan ini menjelaskan cara mengedit types.xml untuk menyesuaikan ekonomi loot pada server DayZ Anda yang di-hosting bersama Legion Hosting. Anda akan mempelajari apa yang dikontrol oleh setiap atribut, melihat contoh untuk skenario penyetelan umum, dan memahami cara memvalidasi perubahan Anda. Untuk konfigurasi server secara umum, lihat Panduan Penyiapan Server DayZ.
types.xml atau file misi lainnya. Perubahan yang ditulis saat server sedang berjalan dapat ditimpa atau diabaikan pada saat shutdown berikutnya.
Menemukan types.xml
Ekonomi loot di DayZ dikontrol oleh file types.xml. File ini mendefinisikan setiap item yang dapat muncul (spawn) di map dan seberapa sering setiap item muncul. File ini terletak di:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Jika Anda menjalankan map yang berbeda (seperti Livonia), ganti dayzOffline.chernarusplus dengan nama folder untuk misi Anda. Nama folder misi yang umum:
| Map | Folder Misi |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Buka types.xml di editor file GPanel atau unduh melalui SFTP, edit secara lokal, lalu unggah kembali.
Memahami Atribut Utama
Setiap item dalam types.xml didefinisikan oleh elemen <type>. Elemen anak yang paling penting untuk mengontrol frekuensi loot adalah:
| Elemen | Deskripsi |
|---|---|
nominal |
Jumlah target item ini yang berusaha dipertahankan oleh server di seluruh map setiap saat. Tingkatkan nilai ini untuk membuat item lebih umum. Atur ke 0 untuk menonaktifkan spawning sepenuhnya. |
min |
Jumlah minimum item ini di map sebelum sistem restock mulai memunculkan lebih banyak. Harus kurang dari atau sama dengan nominal. |
lifetime |
Berapa lama (dalam detik) sebuah item bertahan di tanah sebelum menghilang (despawn) jika tidak ada interaksi. Tingkatkan nilai ini agar item bertahan lebih lama sebelum menghilang. |
restock |
Waktu (dalam detik) antara upaya spawn. Mengatur nilai ini ke 0 berarti item akan respawn segera setelah jumlahnya turun di bawah min. |
quantmin / quantmax |
Mengontrol rentang kuantitas saat item muncul (misalnya, jumlah amunisi dalam magasin). Nilai -1 berarti game menggunakan nilai default-nya. |
cost |
Bobot prioritas yang digunakan oleh Central Economy. Nilai yang lebih tinggi membuat item muncul lebih awal selama siklus restock. Item langka biasanya memiliki nilai cost yang lebih tinggi. |
Penjelasan Flags
Setiap elemen <type> menyertakan elemen <flags> yang mengontrol bagaimana ekonomi menghitung instance item yang sudah ada:
| Flag | Deskripsi |
|---|---|
count_in_map |
Menghitung item di tanah ke dalam total nominal. |
count_in_cargo |
Menghitung item di dalam kontainer (ransel, penyimpanan) ke dalam total. |
count_in_hoarder |
Menghitung item dalam stash pemain dan kontainer terkubur ke dalam total. |
count_in_player |
Menghitung item yang dibawa oleh pemain online ke dalam total. |
crafted |
Atur ke 1 jika item ini hanya dapat dibuat (craft-only) dan tidak boleh muncul secara alami. |
deloot |
Atur ke 1 untuk loot Dynamic Event (kecelakaan helikopter, dll.). |
Contoh: Entri Senapan Serbu 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>
Dalam contoh ini server berusaha mempertahankan 5 AKM di map setiap saat (nominal=5). Ketika jumlahnya turun di bawah 2 (min=2), yang baru muncul segera (restock=0). Setiap AKM menghilang setelah 4 jam jika tidak disentuh (lifetime=14400 detik). Hanya spawn di tanah yang dihitung (count_in_map=1), jadi AKM di dalam ransel pemain atau stash terkubur tidak dikurangkan dari total.
Tag Category dan Usage
Tag <category> dan <usage> mengontrol di mana item muncul di map:
<category name="weapons"/>-- mengklasifikasikan jenis item (senjata, pakaian, alat, makanan, dll.)<usage name="Military"/>-- membatasi spawn ke zona militer. Nilai lain termasukTown,Village,Farm,Industrial,Hunting,School,Medic,Police,Firefighter, danCoast.
Anda dapat menambahkan beberapa tag <usage> untuk mengizinkan sebuah item muncul di beberapa jenis lokasi.
Contoh Penyetelan Loot Umum
| Tujuan | Apa yang Harus Diubah |
|---|---|
| Membuat item lebih umum | Tingkatkan nominal dan min |
| Menonaktifkan item agar tidak muncul | Atur nominal ke 0 dan min ke 0 |
| Membuat item bertahan lebih lama sebelum menghilang | Tingkatkan lifetime (nilai dalam detik; 3600 = 1 jam) |
| Mempercepat respawn item setelah diambil | Kurangi restock atau atur ke 0 |
| Membuat loot langka tetap dihitung bahkan saat ditimbun | Atur count_in_hoarder="1" dan count_in_cargo="1" |
| Mengizinkan item muncul di kota dan area militer | Tambahkan keduanya <usage name="Town"/> dan <usage name="Military"/> |
Memvalidasi Perubahan Anda
types.xml harus berupa XML yang valid. Satu tag yang tidak ditutup, kurung yang tidak cocok, atau karakter liar akan mencegah server memuat misi dan dapat menyebabkannya crash saat startup. Gunakan editor teks dengan validasi XML (seperti Notepad++ atau VS Code) saat mengedit file ini secara lokal sebelum mengunggah.
Kesalahan XML umum yang perlu diwaspadai:
- Lupa menutup elemen
<type>dengan</type> - Tanda kutip yang tidak cocok pada nilai atribut (misalnya,
name="AKMtanpa tanda kutip penutup) - Karakter liar atau kurung sudut tambahan
- Tidak sengaja menghapus deklarasi XML di bagian atas file
Interaksi Mod dengan types.xml
Jika Anda menjalankan mod yang menambahkan item baru, mod tersebut mungkin menyertakan entri types.xml sendiri di folder db/ mod. Jika perubahan Anda pada types.xml vanilla tampaknya tidak berlaku untuk item modded, periksa apakah mod tersebut menimpa entri tersebut. Anda mungkin perlu mengedit types.xml milik mod itu sendiri.
Artikel Terkait
- Panduan Penyiapan Server DayZ -- konfigurasi serverDZ.cfg dan cara pemain terhubung
- Instalasi Mod DayZ -- mod Steam Workshop, urutan pemuatan, dan file key
- Pemecahan Masalah DayZ -- kesalahan umum, masalah BattlEye, dan penyiapan RCON
- Cara Mengunggah File melalui SFTP