Don't Starve Together için mod'ları bir Dedicated Server üzerinde iki adımda kurarsın: Önce sunucunun istediğin Workshop mod'larını ID'leri üzerinden indirmesini sağlarsın, ardından bunları uygun modoverrides.lua dosyasında etkinleştirip yapılandırırsın. Önemli olan, Master ve Caves shard'ını ayrı ayrı ele almak ve değişikliklerden sonra her zaman yeniden başlatmayı kontrol etmektir.
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 üzerinde mantıklı iş akışı şöyledir: Dosyaları düzenle, değişikliği kaydet, sunucuyu yeniden başlat, log'u kontrol et ve ancak bundan sonra başka mod'lar ekle. Böylece sorun çıktığında hangi mod'un sorumlu olduğu anlaşılır kalır.
Dedicated Server işletimi için resmi başvuru kaynağı, üreticinin forumundaki Klei kılavuzudur: forums.kleientertainment.com üzerindeki dokümantasyon. Mod'lar için ayrıca ilgili Steam Workshop sayfası önemlidir, çünkü mod yazarı, Workshop ID'si, bağımlılıklar ve sunucu ya da istemci kullanımına dair notlar orada yer alır.
Önce sunucuyu kendin kuracaksan, dahili rehber Don't Starve Together Sunucusu Kiralama ve Kurma sana uygun olur. Diğer oyunlardaki benzer mod iş akışları için Sunucuya Factorio Mod'ları Kurma ve BepInEx ile V Rising Mod'ları Kurma iyi karşılaştırma noktalarıdır.
Workshop ID'lerini bulma
Her Steam Workshop mod'unun sayısal bir ID'si vardır. Bunu Workshop sayfasının URL'sinde, genellikle id= ifadesinden sonraki değer olarak bulursun. Örnek: steamcommunity.com/sharedfiles/filedetails/?id=378160973 gibi bir URL'de 378160973 Workshop ID'sidir.
Yalnızca sunucuda gerçekten kullanmak istediğin mod'ları not et. Birçok konfor mod'u tamamen istemci taraflıdır ve sunucu yapılandırmasına ait değildir. Diğer mod'lar 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.
Mod'ları Workshop üzerinden kurma
Sunucunun indirmesini istediğin mod'ları dedicated_server_mods_setup.lua dosyasına gir. Bu dosya indirme listesidir. Mod'ları dünyanda henüz etkinleştirmez, önce Dedicated Server'ın Workshop içeriklerini tanımasını sağlar.
-- Mods, die heruntergeladen werden sollen
ServerModSetup("378160973") -- Global Positions
ServerModSetup("462434129") -- Wormhole Marks
ServerModSetup("458587300") -- Season Clock
ServerModSetup("375850593") -- Extra Equip Slots
Düzgün tırnak işaretlerine, ID içinde fazladan boşluk olmamasına ve çift girişlerin bulunmamasına dikkat et. Satırların arkasındaki yorumlar faydalıdır, çünkü hangi ID'nin hangi mod'a ait olduğunu daha sonra hemen görürsün.
Mod'ları etkinleştirme ve yapılandırma
Mod'lar modoverrides.lua içinde etkinleştirilir. Bu dosya, indirilen Workshop mod'larından hangilerinin dünyada aktif olduğunu belirler. Caves içeren bir sunucuda Master ve Caves için yapılandırma gerekir, çünkü her iki shard kendi ayarlarını kullanabilir.
modoverrides.lua içinde (Master ve Caves için):
return {
["workshop-378160973"] = { enabled = true },
["workshop-462434129"] = { enabled = true }
}
configuration_options bölümünü yalnızca mod'dan ya da oyunun oluşturduğu bir yapılandırmadan kanıtlanmış geçerli anahtarlarla tamamla; uydurulmuş bir seçenek adı hiçbir işlevi etkinleştirmez.
Anahtar, workshop- ve Workshop ID'sinden oluşur. enabled = true mod'u etkinleştirir. Bir mod kendi seçeneklerini destekliyorsa, bunlar configuration_options içine yazılır. Hangi seçeneklerin geçerli olduğu genel olarak belli değildir, ilgili mod'a bağlıdır. Bu yüzden yalnızca Workshop açıklamasında, mevcut örnek yapılandırmalarda ya da oyunun oluşturduğu bir yapılandırmada geçen seçenekleri kullan.
Popüler mod'lar
Aşağıdaki tablo mevcut örnek mod'ları korur. Performans veya kararlılık vaadi içeren bir öneri listesi değildir, 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 | Solucan deliklerini işaretler |
| Geometric Placement | 351325790 | Hassas yerleştirme |
| Extra Equip Slots | 375850593 | Daha fazla ekipman slotu |
| Health Info | 375859599 | Yaratıklar için can göstergesi |
Yeni mod'ları 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 mod'lar birbirini etkileyebilir. Adım adım ilerlemek, çakışmalarda belirgin biçimde zaman kazandırır.
İstemci mod'ları ve sunucu mod'ları
- Sunucu mod'ları: Sunucuda kurulu olmalıdır
- İstemci mod'ları: Oyuncuda kurulu olmalıdır
- Çift taraflı: Her ikisinde de kurulu olmalıdır
Çift taraflı mod'larda istemci, gerekli içerikleri bağlanırken yükleyebilir. Bir mod'un popülerliğinden veya adından kurulum tarafı çıkarılamaz. Yine de her mod'un ek bir işlem yapmadan çalıştığını varsaymamalısın. Bazı mod'lar belirli istemci ayarları gerektirir, diğerleri yalnızca yerel konfor işlevleri için tasarlanmıştır ve sunucu dosyalarına konmamalıdır.
Sonucu kontrol etme
Değişiklikten sonra sunucuyu yeniden başlat ve başlatma sürecini izle. Düzgün bir test üç bölümden oluşur: Sunucu Lua hatası olmadan başlar, dünyaya erişilebilir 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. Global Positions ile örneğin oyuncu konumlarının haritada beklendiği gibi görünüp görünmediğine bakmalısın. Caves'te ayrıca yüzey ile mağaralar arasındaki geçişi test edersin, çünkü bir hata çoğu zaman yalnızca tek bir shard'da görünür.
Sorun giderme
- Mod'lar yüklenmiyor: Workshop ID'lerini kontrol et
- Çökme: Mod'ları tek tek devre dışı bırak
- Caves mod'ları:
modoverrides.luaHER İKİ shard klasöründe de olmalı!
Başlatma hatalarında cluster durumunu ve her iki shard yapılandırmasını yedekle. En son değiştirilen içerik mod'larını bir dünya kopyasında devre dışı bırakmayı dene; böylece sonraki bir kayıt eksik mod verilerinin üzerine kalıcı olarak yazmaz. Master ve Caves log'undaki ilk Lua hata mesajını oku. Klei'nin hata kanıtı kılavuzu, teşhis için uygun log'ları kaydetmene yardımcı olur. Hata devam ederse dedicated_server_mods_setup.lua dosyasını da kontrol et, özellikle Lua tablolarındaki parantezleri, tırnak işaretlerini ve virgülleri.
Oyuncular bağlanırken takılıyorsa, bir mod eski olabilir, bir bağımlılık eksik olabilir ya da bir istemci bileşeni gerekebilir. Bu durumda mod'un Workshop sayfasını aç ve yazarın notlarını kontrol et. Birden fazla yeni mod varsa hepsini kalıcı olarak devre dışı bırakma, tetikleyici daralana kadar listeyi test amacıyla yarıya böl.
Caves sorunlarında en sık neden, Master ve Caves shard'ı arasındaki farklı yapılandırmadır. Ayarları körü körüne kopyalama, mod'un her iki shard için tasarlanıp tasarlanmadığını kontrol et. Dünya oluşturma mod'ları çoğu zaman salt arayüz ya da konfor mod'larından farklı bir kategoriye girer.
FAQ
Her mod değişikliğinden sonra sunucuyu yeniden başlatmam gerekir mi?
Evet. dedicated_server_mods_setup.lua ve modoverrides.lua dosyalarındaki değişiklikler güvenilir biçimde ancak sunucunun yeniden başlatılmasından sonra etkili olur.
Workshop ID'sini nereye girerim?
Saf indirme listesi dedicated_server_mods_setup.lua dosyasına 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ı her iki shard için de dikkate almalısın. Birçok kurulumda Master klasöründe bir modoverrides.lua, Caves klasöründe de bir tane daha gerekir.
Oyuncular sunucu mod'larını otomatik olarak indirir mi?
Birçok çift taraflı mod'da istemci gerekli içerikleri bağlanırken otomatik olarak indirir. Ancak bu, mod'un güncel olup olmadığını, sunucuya uyup uymadığını ve mod yazarının ek notları bulunup bulunmadığını kontrol etmenin yerini tutmaz.
Bir mod sunucuyu çökertirse ne yapmalıyım?
En son eklenen mod'u önce bir dünya kopyasında, geri dönüş yolu olarak önceki yapılandırmayla test et. Birden fazla mod aynı anda değiştirildiyse, çakışma netleşene kadar bunları tek tek ya da küçük gruplar halinde test et.