Bu kılavuz, Legion Hosting ile barındırılan DayZ sunucunuzdaki loot ekonomisini özelleştirmek için types.xml dosyasının nasıl düzenleneceğini açıklar. Her bir özelliğin neyi kontrol ettiğini öğrenecek, yaygın ayarlama senaryoları için örnekler görecek ve değişikliklerinizi nasıl doğrulayacağınızı anlayacaksınız. Genel sunucu yapılandırması için DayZ Sunucu Kurulum Kılavuzu'na bakın.
types.xml veya başka bir görev dosyasını düzenlemeden önce her zaman GPanel'deki Console sekmesinden sunucunuzu durdurun. Sunucu çalışırken yazılan değişiklikler bir sonraki kapanışta üzerine yazılabilir veya yok sayılabilir.
types.xml Dosyasını Bulma
DayZ'deki loot ekonomisi types.xml dosyası tarafından kontrol edilir. Bu dosya, haritada oluşabilecek her bir eşyayı ve her bir eşyanın ne sıklıkla göründüğünü tanımlar. Şu konumda bulunur:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Farklı bir harita (örneğin Livonia) kullanıyorsanız, dayzOffline.chernarusplus ifadesini görevinizin klasör adıyla değiştirin. Yaygın görev klasörü adları:
| Harita | Görev Klasörü |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
GPanel dosya düzenleyicisinde types.xml dosyasını açın veya SFTP ile indirin, yerel olarak düzenleyin ve yeniden yükleyin.
Temel Özellikleri Anlama
types.xml içindeki her eşya bir <type> öğesiyle tanımlanır. Loot sıklığını kontrol etmek için en önemli alt öğeler şunlardır:
| Öğe | Açıklama |
|---|---|
nominal |
Sunucunun her zaman harita genelinde korumaya çalıştığı bu eşyanın hedef sayısı. Eşyayı daha yaygın hale getirmek için bunu artırın. Oluşmayı tamamen devre dışı bırakmak için 0 olarak ayarlayın. |
min |
Yeniden stoklama sisteminin daha fazla oluşturmaya başlamadan önce haritadaki bu eşyanın minimum sayısı. nominal değerinden küçük veya ona eşit olmalıdır. |
lifetime |
Bir eşyanın, etkileşime girilmezse kaybolmadan önce yerde ne kadar süre (saniye cinsinden) kaldığı. Eşyaların kaybolmadan önce daha uzun süre kalmasını sağlamak için bu değeri artırın. |
restock |
Oluşma denemeleri arasındaki süre (saniye cinsinden). Bunu 0 olarak ayarlamak, sayı min değerinin altına düştüğü anda eşyanın yeniden oluşacağı anlamına gelir. |
quantmin / quantmax |
Eşya oluştuğunda miktar aralığını kontrol eder (örneğin, bir şarjördeki mermi sayısı). -1 değeri, oyunun kendi varsayılanını kullandığı anlamına gelir. |
cost |
Merkezi Ekonomi tarafından kullanılan bir öncelik ağırlığı. Daha yüksek değerler, eşyanın yeniden stoklama döngüsü sırasında daha erken oluşmasını sağlar. Nadir eşyalar tipik olarak daha yüksek cost değerlerine sahiptir. |
Flag'ler Açıklaması
Her <type> öğesi, ekonominin eşyanın mevcut örneklerini nasıl saydığını kontrol eden bir <flags> öğesi içerir:
| Flag | Açıklama |
|---|---|
count_in_map |
Yerdeki eşyaları nominal toplamına dahil eder. |
count_in_cargo |
Kaplardaki (sırt çantaları, depolama) eşyaları toplama dahil eder. |
count_in_hoarder |
Oyuncu zulalarındaki ve gömülü kaplardaki eşyaları toplama dahil eder. |
count_in_player |
Çevrimiçi oyuncuların taşıdığı eşyaları toplama dahil eder. |
crafted |
Bu eşya yalnızca üretilebilir ise ve doğal olarak oluşmaması gerekiyorsa 1 olarak ayarlayın. |
deloot |
Dinamik Olay loot'u (helikopter kazaları vb.) için 1 olarak ayarlayın. |
Örnek: AKM Saldırı Tüfeği Girişi
<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>
Bu örnekte sunucu her zaman haritada 5 AKM tutmaya çalışır (nominal=5). Sayı 2'nin altına düştüğünde (min=2), yenileri hemen oluşur (restock=0). Her AKM, dokunulmazsa 4 saat sonra kaybolur (lifetime=14400 saniye). Yalnızca yerdeki oluşumlar sayılır (count_in_map=1), bu nedenle oyuncuların sırt çantalarındaki veya gömülü zulalardaki AKM'ler toplamdan çıkarılmaz.
Kategori ve Kullanım Etiketleri
<category> ve <usage> etiketleri, eşyaların haritada nerede oluşacağını kontrol eder:
<category name="weapons"/>-- eşya türünü sınıflandırır (silahlar, kıyafetler, aletler, yiyecek vb.)<usage name="Military"/>-- oluşumları askeri bölgelerle sınırlar. Diğer değerler arasındaTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefighterveCoastbulunur.
Bir eşyanın birden fazla konum türünde oluşmasına izin vermek için birden fazla <usage> etiketi ekleyebilirsiniz.
Yaygın Loot Ayarlama Örnekleri
| Amaç | Neyi Değiştirmeli |
|---|---|
| Bir eşyayı daha yaygın hale getirme | nominal ve min değerini artırın |
| Bir eşyanın oluşmasını devre dışı bırakma | nominal değerini 0 ve min değerini 0 olarak ayarlayın |
| Eşyaların kaybolmadan önce daha uzun süre kalmasını sağlama | lifetime değerini artırın (değer saniye cinsindendir; 3600 = 1 saat) |
| Eşya alındıktan sonra yeniden oluşmasını hızlandırma | restock değerini azaltın veya 0 olarak ayarlayın |
| Nadir loot'un zulalandığında bile sayılmasını sağlama | count_in_hoarder="1" ve count_in_cargo="1" olarak ayarlayın |
| Bir eşyanın kasabalarda ve askeri bölgelerde oluşmasına izin verme | Hem <usage name="Town"/> hem de <usage name="Military"/> ekleyin |
Değişikliklerinizi Doğrulama
types.xml geçerli XML olmalıdır. Tek bir kapatılmamış etiket, eşleşmeyen parantez veya başıboş karakter, sunucunun görevi yüklemesini engeller ve başlangıçta çökmesine neden olabilir. Bu dosyayı yerel olarak yüklemeden önce düzenlerken XML doğrulamalı bir metin düzenleyici (Notepad++ veya VS Code gibi) kullanın.
Dikkat edilmesi gereken yaygın XML hataları:
- Bir
<type>öğesini</type>ile kapatmayı unutmak - Özellik değerlerinde eşleşmeyen tırnak işaretleri (örneğin, kapatma tırnağı olmadan
name="AKM) - Başıboş karakterler veya fazladan açılı parantezler
- Dosyanın üst kısmındaki XML bildirimini yanlışlıkla silmek
Mod'ların types.xml ile Etkileşimleri
Yeni eşyalar ekleyen mod'lar çalıştırıyorsanız, bu mod'lar kendi types.xml girişlerini mod'un db/ klasöründe içerebilir. Vanilla types.xml dosyasındaki değişiklikleriniz modlu eşyalar için geçerli olmuyor gibi görünüyorsa, mod'un girişi geçersiz kılıp kılmadığını kontrol edin. Bunun yerine mod'un kendi types.xml dosyasını düzenlemeniz gerekebilir.
İlgili Makaleler
- DayZ Sunucu Kurulum Kılavuzu -- serverDZ.cfg yapılandırması ve oyuncuların nasıl bağlanacağı
- DayZ Mod Kurulumu -- Steam Workshop mod'ları, yükleme sırası ve key dosyaları
- DayZ Sorun Giderme -- yaygın hatalar, BattlEye sorunları ve RCON kurulumu
- SFTP ile Dosya Nasıl Yüklenir