Don't Starve Together modlarını bir Dedicated Server üzerine iki adımda kurarsın: Önce sunucunun istediğin Workshop modlarını ID'leri üzerinden indirmesini sağlarsın, ardından bunları uygun modoverrides.lua içinde etkinleştirip yapılandırırsın. Master ve Caves shard'larını ayrı ele almak ve değişikliklerden sonra her zaman yeniden başlatmayı kontrol etmek önemlidir.

Gereksinimler

Don't-Starve-Together sunucunun yapılandırma dosyalarına erişimin olmalı ve değişiklik yapmadan önce sunucuyu durdurmalısın. game-serverhosting için mantıklı iş akışı şudur: Dosyaları düzenle, değişikliği kaydet, sunucuyu yeniden başlat, logu kontrol et ve ancak bundan sonra başka modlar ekle. Böylece sorun çıktığında hangi modun sorumlu olduğu takip edilebilir kalır.

Dedicated Server işletimi için resmi referans, üretici forumundaki Klei rehberidir: forums.kleientertainment.com dokümantasyonu. Modlar için ayrıca ilgili Steam Workshop sayfası önemlidir; çünkü mod yazarı, Workshop ID, bağımlılıklar ve sunucu ya da istemci kullanımıyla ilgili notlar orada bulunur.

Önce sunucunun kendisini kuruyorsan dahili rehber uygundur: Don't Starve Together sunucusu kiralama ve kurma. Diğer oyunlardaki benzer mod iş akışları için Factorio modlarını sunucuya kurma ve V Rising modlarını BepInEx ile kurma iyi karşılaştırma noktalarıdır.

Workshop ID'lerini bulma

Her Steam Workshop modunun sayısal bir ID'si vardır. Bunu Workshop sayfasının URL'sinde, genellikle id= sonrasındaki değer olarak bulursun. Örnek: steamcommunity.com/sharedfiles/filedetails/?id=378160973 gibi bir URL'de 378160973 Workshop ID'dir.

Yalnızca gerçekten sunucuda kullanmak istediğin modları not al. Birçok konfor modu tamamen istemci taraflıdır ve sunucu yapılandırmasına ait değildir. Diğer modlar dünyayı, dengeyi, arayüzü veya envanteri değiştirir ve sunucu tarafında etkinleştirilmelidir. Bu yüzden her zaman mod açıklamasını ve yazarın notlarını kontrol et.

Modları Workshop üzerinden ayarlama

Sunucunun indirmesi gereken modları dedicated_server_mods_setup.lua içine gir. Bu dosya indirme listesidir. Modları henüz dünyanda etkinleştirmez; önce Dedicated Server'ın Workshop içeriklerini tanımasını sağlar.

-- İndirilecek modlar
ServerModSetup("378160973")    -- Global Positions
ServerModSetup("462434129")    -- Wormhole Marks
ServerModSetup("458587300")    -- Season Clock
ServerModSetup("375850593")    -- Extra Equip Slots

Tırnak işaretlerinin temiz olmasına, ID içinde ek boşluk bulunmamasına ve çift kayıt olmamasına dikkat et. Satır sonlarındaki yorumlar faydalıdır; çünkü daha sonra hangi ID'nin hangi moda ait olduğunu hemen görürsün.

Modları etkinleştirme ve yapılandırma

Modlar modoverrides.lua içinde etkinleştirilir. Bu dosya, indirilen Workshop modlarının dünyada hangilerinin aktif olduğunu belirler. Caves içeren bir sunucuda Master ve Caves için yapılandırmaya ihtiyacın vardır; çünkü iki shard kendi ayarlarını kullanabilir.

modoverrides.lua içinde (Master ve Caves için):

return {
  ["workshop-378160973"] = { enabled = true },
  ["workshop-462434129"] = { enabled = true },
  ["workshop-458587300"] = {
    enabled = true,
    configuration_options = {
      clock_style = "analog"
    }
  }
}

Anahtar workshop- artı Workshop ID'den oluşur. enabled = true modu etkinleştirir. Bir mod kendi seçeneklerini destekliyorsa bunlar configuration_options içine girer. Hangi seçeneklerin geçerli olduğu genel olarak sabit değildir; ilgili moda bağlıdır. Bu yüzden yalnızca Workshop açıklamasında, mevcut örnek yapılandırmalarda veya oyunun oluşturduğu bir yapılandırmada görünen seçenekleri kullan.

Popüler modlar

Aşağıdaki tablo mevcut örnek modları korur. Bu bir performans veya kararlılık vaadi içeren öneri listesi değil, sık kullanılan mod türleri için pratik bir başlangıç noktasıdır.

Mod Workshop-ID Açıklama
Global Positions 378160973 Oyuncuları haritada görme
Wormhole Marks 462434129 Wormhole noktalarını işaretler
Geometric Placement 351325790 Hassas yerleştirme
Extra Equip Slots 375850593 Daha fazla ekipman slotu
Health Info 375859599 Moblar için HP göstergesi

Yeni modları tek tek ekle ve her yeniden başlatmadan sonra test et. Özellikle envanteri, savaşı, dünya oluşturmayı veya kullanıcı arayüzünü değiştiren modlar birbirini etkileyebilir. Adım adım ilerlemek, çakışmalarda belirgin şekilde zaman kazandırır.

Client modları ve Server modları

  • Server modları: Sunucuda kurulu olmalıdır
  • Client modları: Oyuncuda kurulu olmalıdır
  • İki taraflı: İkisinde de kurulu olmalıdır

Çoğu mod iki taraflıdır; oyuncular bağlanırken bunları otomatik olarak indirir. Yine de her modun ek bir işlem gerekmeden çalışacağını varsaymamalısın. Bazı modlar belirli istemci ayarları ister, bazıları ise yalnızca yerel konfor işlevleri içindir ve sunucu dosyalarına eklenmemelidir.

Sonucu kontrol etme

Değişiklikten sonra sunucuyu yeniden başlat ve başlangıç sürecini izle. Temiz bir test üç bölümden oluşur: Sunucu Lua hatası olmadan başlar, dünya erişilebilir olur ve bir oyuncu mod indirme ya da hata döngüsünde takılmadan bağlanabilir.

Ardından oyunda istediğin işlevin gerçekten aktif olup olmadığını kontrol et. Örneğin Global Positions kullanıyorsan oyuncu konumlarının haritada beklendiği gibi görünüp görünmediğine bakmalısın. Caves kullanıyorsan ayrıca yüzey ile mağaralar arasındaki geçişi test et; çünkü bir hata çoğu zaman yalnızca tek bir shard içinde görünür.

Troubleshooting

  • Modlar yüklenmiyor: Workshop ID'lerini kontrol et
  • Crash: Modları tek tek devre dışı bırak
  • Caves modları: modoverrides.lua İKİ shard klasöründe de olmalı!

Yeni bir moddan sonra sunucu artık başlamıyorsa önce modoverrides.lua içindeki son değiştirilen satırı kaldır ve yeniden başlat. Hata devam ederse dedicated_server_mods_setup.lua dosyasını da kontrol et; özellikle Lua tablolarındaki parantezlere, tırnak işaretlerine ve virgüllere bak.

Oyuncular bağlanırken takılı kalıyorsa bir mod eski olabilir, bir bağımlılık eksik olabilir veya bir istemci bileşeni gerekli olabilir. Bu durumda modun Workshop sayfasını aç ve yazarın notlarını kontrol et. Birden fazla yeni mod varsa hepsini kalıcı olarak devre dışı bırakma; tetikleyeni daraltana kadar listeyi test amaçlı ikiye bölerek ilerle.

Caves sorunlarında en yaygın neden Master ve Caves shard arasında farklı yapılandırmadır. Ayarları körlemesine kopyalama; modun her iki shard için de tasarlanıp tasarlanmadığını kontrol et. Dünya oluşturma modları çoğu zaman saf arayüz veya konfor modlarından farklı bir kategoriye girer.

Kontrol, sınırlar ve güvenli geri dönüş

“Don't Starve Together modlarını kurma – Sunucu ve İstemci” rehberi, makalede açıklanan sunucu türü ve kontrol sırasında görünen sürüm durumu için geçerlidir. Menü adları, mevcut sürümler, mod veya plugin uyumluluğu ve gereken kaynaklar güncellemelerden sonra değişebilir. Bu yüzden değerleri kontrol etmeden başka bir oyun, loader veya sunucu sürümüne aktarma.

Dünya, kayıt dosyası, yapılandırma veya eklentiler üzerinde değişiklik yapmadan önce etkilenen dosyaların yedeğini al. Ardından yalnızca birbirine bağlı tek bir adımı değiştir ve bunu daha sonra oynamak istediğin aynı istemci ve sunucu sürümüyle kontrol et.

Kontrol noktası Beklenen sonuç Durdurma ve geri dönüş
Sunucu başlangıcı Sunucu yeni hata mesajı olmadan çalışmaya hazır duruma ulaşır. Başlatma hatalarında değişikliği geri al ve son yedeği geri yükle.
Bağlantı testi Bir test hesabı panelde gösterilen adres üzerinden bağlanabilir. Sürüm veya bağlantı hatalarında sürümü, portu ve izinleri tekrar karşılaştır.
İşlev testi Somut olarak değiştirilen işlev, mevcut dünya veya oyun verilerine zarar vermeden çalışır. Yan etkilerde sunucuyu durdur ve yedeklenen dosyaları geri yükle.

Başarılı tekil test, performans veya erişilebilirlik garantisi değildir. Dünya boyutu, modlar, pluginler, oyuncu sayısı, ağ yolu ve eşzamanlı yük sonucu değiştirebilir. Sürümü, değişikliği ve test sonucunu belgeleyerek sonraki sapmaları takip edebilirsin.

FAQ

Her mod değişikliğinden sonra sunucuyu yeniden başlatmam gerekir mi?

Evet. dedicated_server_mods_setup.lua ve modoverrides.lua üzerindeki değişiklikler güvenilir şekilde ancak sunucu yeniden başlatıldıktan sonra etkili olur.

Workshop ID'yi nereye girmeliyim?

Saf indirme listesi dedicated_server_mods_setup.lua içine girer. Mod daha sonra modoverrides.lua içinde workshop-ID anahtarıyla etkinleştirilir; örneğin workshop-378160973.

Caves için aynı modoverrides.lua dosyasına ihtiyacım var mı?

Sunucun Caves kullanıyorsa mod yapılandırmasını iki shard için de dikkate almalısın. Birçok kurulumda Master klasöründe bir modoverrides.lua ve Caves klasöründe ikinci bir dosya gerekir.

Oyuncular Server modlarını otomatik indirir mi?

Birçok iki taraflı modda istemci, gerekli içerikleri bağlanırken otomatik olarak indirir. Ancak bu, modun güncel olup olmadığını, sunucuya uyup uymadığını ve mod yazarından ek notlar bulunup bulunmadığını kontrol etmenin yerine geçmez.

Bir mod sunucuyu çökertirse ne yapmalıyım?

Önce son eklenen modu devre dışı bırak ve sunucuyu yeniden başlat. Aynı anda birden fazla mod değiştirildiyse çakışma netleşene kadar bunları tek tek veya küçük gruplar halinde test et.