Cascadia Merge
İş Akışları

Vintage Story sunucu modları, önce bir kopyada test edilir

03
Güncelleme günü

Dünyayı kaybetmeden modları ve ayarları güncelleyin

Bir oyun güncellemesi çıktı ve dünyayı kaybetmeden modlarınızı ve dünyanızı güncellemek istiyorsunuz. Vintage Story sunucu ayarlarını değiştirmek ve mod eklemek, bir dünyanın yüklenmesini engelleyebilecek iki değişikliktir; bu iş akışı bunları sabit bir sırayla gerçekleştirir: kayıtları kopyala, bir şeyi değiştir, sunucuyu başlat ve logu oku, sonra bir sonraki değişikliği yap. Cascadia Merge dosya işlerini halleder ve her sonucu bir kart olarak gösterir. Her kararı siz verirsiniz ve dosyalar değişirken sunucuyu durdurmuş tutarsınız. Yolları yazmakla değil, farkları ve logu okumakla zaman harcamayı planlayın; güncelleme günlüğünüzü oluşturmak için her modun sürümünü değiştirmeden önce not edin.

01

Veri klasörünü aç

Sunucunun veri klasörünü yeni bir sohbetin çalışma klasörü olarak seçin. Aracı, list_dir ile klasörü listeler, böylece hiçbir şey dokunulmadan önce Saves, Backups ve Mods klasörlerini görebilirsiniz. Bir Windows PC'de varsayılan konum, kullanıcı AppData\Roaming klasörünün altındaki VintagestoryData klasörüdür; sunucuyu başka bir veri yoluyla başlattıysanız bu değişir.

02

Kayıtları kopyala

Sunucu durdurulmuşken, aracı kendi yedekleme betiğinizle Saves klasörünü Backups içine kopyalar. Karttaki çıkış kodunu okursunuz, Backups klasörünün ikinci bir list_dir istemesini sağlarsınız ve devam etmeden önce yeni kopyanın gerçekten orada olduğunu onaylarsınız.

03

Bir şeyi değiştir

serverconfig.json'u düzenleyin veya bir modu değiştirin, ancak ikisini aynı anda değil. Aracı, bir ayar değişikliği için farkı gösterir ve siz Ask first modunda kabul eder veya reddedersiniz. Elle değiştirdiğiniz bir mod, .zip dosyası olarak Mods klasörüne yerleştirilir ve her turda yalnızca böyle bir dosya değişir.

04

Başlat ve test et

Sunucuyu kendi betiğinizle başlatın, aracı logta başarısız olan modları aramasını sağlayın ve oyundan bağlanın. Bir şey bozulursa, hangi değişikliğin buna neden olduğunu bilirsiniz ve başta yaptığınız kopyadan bu dosyayı taşıyabilir veya bu satırı geri yükleyebilirsiniz.

Bir serverconfig.json örneği

serverconfig.json
{
  "ServerName": "Friends World",
  "Port": 42420,
  "MaxClients": 10,
  "Password": null,
  "AllowPvP": false,
  "AdvertiseServer": false
}

Bu, tam bir dosya değil, yalnızca yer tutucu değerler içeren bir serverconfig.json örneğidir. Oyun portu 42420 (TCP) olup, null şifre şifre ayarlanmadığı anlamına gelir; dünyayı internete açmadan önce bir şifre ekleyin. Gerçek dosyayı yalnızca sunucu dururken düzenleyin ve kendi kopyanızı Saves klasörünün yanında tutun.

Vintage Story sunucu modlarını dört adımda yönet

Yüklü olanları kontrol et

Herhangi bir şeyi değiştirmeden önce bakarak başlayın. Aracı, veri klasöründeki Mods klasörünü bulmak için list_dir ve glob kullanır, klasör içindeki her modun modinfo.json dosyasını açmak için read_file kullanır ve çalışan klasörünüze isim ve sürüm içeren düz bir liste kaydetmek için write_file kullanır. Hosted bir sunucudaki modlarla ilgili yardıma ihtiyacınız varsa, aracı yalnızca açabildiğiniz dosyalar üzerinde çalışabileceğinden, önce sunucunun veri klasörüne erişebildiğinizden emin olun. Listeyi yazdırın. Oyuncularınızın sahip olduğu modlarla karşılaştırın, çünkü sunucu ve oyuncuların aynı modlara ve sürümlere ihtiyacı vardır ve neyi güncelleyeceğinize siz karar verirsiniz. Henüz hiçbir şey değişmedi ve güncelleme öncesi kurulu olanların kaydına sahip oldunuz; bu, daha sonra bir adımı geri almanız gerekirse işinizi kolaylaştırır.

Önce kayıtları kopyala

Dünyanız Saves klasöründeki tek bir .vcdbs dosyasıdır; bu yüzden her oyun güncellemesi, mod değişikliği ve ayar değişikliği öncesi bu klasörü kopyalayın. Önce sunucuyu durdurun. Aracı, copy_file kullanarak dünya dosyasını Backups klasörüne yerleştirir ve Shell kendi yedekleme betiğinizi çalıştırır; kartta gerçek çıkış kodu raporlanır. Asla geri yüklenmeyen bir kopya yalnızca bir tahmindir; bu yüzden onu boş bir klasöre geri yükleyin, açın ve dünyanın orada olduğundan emin olun. Sadece o zaman dosyaları değiştiren işin diğer kısmına geçin, böylece değişiklik yanlış giderse güvenli bir geri dönüş yolunuz olur. Hiçbir şeyi silmezsiniz ve bir kayıt, bir kopya olmadan asla kaldırılmaz. Klasör birden fazla dünya içeriyorsa, hiçbirinin kaçırılmaması için tüm Saves klasörünü kopyalayın.

Bir ayarı veya modu değiştir

Şimdi tek bir şey değiştirin. Vintage Story sunucu ayarlarını ayarlamak için aracı, serverconfig.json üzerinde edit_file kullanır ve değişikliği Ask first modunda gösterir; bir modu güncellemek için yeni .zip dosyasını kendi başınıza, yalnızca resmi mod veritabanından Mods klasörüne yerleştirirsiniz. Eğer dünya bir mod kurulduktan sonra yüklenmiyorsa, son değişiklik şüphelidir ve bu dosyayı tekrar taşıyarak bunu geri alabilirsiniz. Burada durun. İlk mod test edilmeden ikinci modu eklemezsiniz, çünkü iki değişiklik aynı anda nedeni gizler. Plan only, çalıştırmadan önce adımları önce yazabilir; bu, ikinci bir yöneticinin de okuyabileceği bir güncelleme günü kontrol listesi istediğinizde kullanışlıdır.

Sunucuyu başlat ve logu oku

Sunucuyu kendi başlatma betiğinizle başlatın. Shell betiği çalıştırır ve gerçek çıkış kodunu gösterir; ardından grep, sunucu logunda failed ve error kelimelerini arar. Özel bir sunucuda hata ayıklama bu log ile başlar ve kart, sırayla okuyabilmeniz için eşleşen her satırı listeler. Hangi dosyanın en yeni olduğunu emin değilseniz glob, log dosyalarını bulur. Ardından oyundan bağlanın ve dünyada gezinin. Log temizlenene ve ikinci bir oyuncu bağlanana kadar değişikliği tamamlanmış olarak kabul etmeyin. Log temiz değilse, bir adım geri gidin, son hatayı değil ilk hatayı okuyun ve dünya kendisi hasar gördüyse kayıtların kopyasını geri yükleyin.

Windows için Cascadia Merge

Kayıtlarınızın bir kopyasıyla başlayın

Cascadia Merge'yi İndir ↗