İçeriğe geç

Rust sunucuya özel harita ekleme: server.levelurl

Kısa cevap: .map dosyanı doğrudan https indirme bağlantısı veren bir yere yükle, server.levelurl "<o bağlantı>" satırını sunucunun başlatma satırına ya da server.cfg dosyasına koy, server.seed ile server.worldsize’ı çıkar ve sunucuyu yeniden başlat. Sunucu ve her oyuncu haritayı o bağlantıdan indirir.

  • .map dosyası olarak özel harita; Crucible Heightmap, Creator ya da RustEdit’ten.
  • Dosyayı koyacağın, doğrudan indirme bağlantısı veren bir yer: bağlantıyı tarayıcıda açınca indirme, arada sayfa ya da düğme olmadan hemen başlar. Bir https bağlantısı olmalı.
  • Yeniden başlatabileceğin bir Rust sunucusu ve düzenlemek için açık başlatma satırı ya da server.cfg dosyası.

Haritayı başkaları girmeden önce gez. Crucible Local Server onu hiç bağlantı olmadan kendi bilgisayarında çalıştırır: .map dosyasını penceresine sürükle, Ata’ya bas, sunucuyu başlat ve Katıl’a bas. Oyuncuların doğduğunu, monument’lerin yere oturduğunu ve hiçbir şeyin yolları kapatmadığını kontrol et. Tam anlatım: haritanı yerel Rust sunucusunda test et.

Harita yüklendikten sonra (2. adım) bağlantıyı aynı şekilde test et. Harita sekmesinde Barındırılan URL’yi seç, bağlantıyı Config sekmesindeki Seviye URL’si (doğrudan indirilebilir .map) alanına yapıştır ve sunucuyu başlat. Yüklenirse bağlantı çalışıyor demektir.

2. Haritayı doğrudan indirme bağlantısına yükle

Bölüm başlığı “2. Haritayı doğrudan indirme bağlantısına yükle”
  • İndirme hemen başlamalı. İndir düğmeli bir dosya paylaşım sayfası işe yaramaz: sunucu haritanın yerine sayfayı alır.
  • Dropbox’ta paylaşım bağlantısı dl=0 ile biter ve bir sayfa açar. Onu dl=1 yap.
  • Bağlantıyı açık tut. Her yeni oyuncu ilk katılışında haritayı ondan indirir; bu yüzden ölü bir bağlantı, sunucu o haritayı çalıştırdıkça yeni oyuncuları dışarıda tutar.
  • Kontrol et: bağlantıyı tarayıcıya yapıştır. Seninkiyle aynı boyutta, .map ile biten bir dosya indirmeli.

Sunucunun başlatma satırında:

Terminal window
RustDedicated.exe -batchmode +server.identity "my_server" +server.port 28015 +server.levelurl "https://example.com/maps/mymap.map" +server.maxplayers 100 +rcon.port 28016 +rcon.password "your-own-password" +rcon.web 1

Ya da sunucunun cfg klasöründeki (RustDedicated.exe’nin yanında server/<identity>/cfg/) server.cfg içinde bir satır olarak:

server.levelurl "https://example.com/maps/mymap.map"
  • server.seed ile server.worldsize’ı çıkar. Bu ikisi prosedürel harita yapar. Level URL varsa dünyayı harita dosyası belirler.
  • Bağlantıyı tırnak içine al.
  • Başlatma satırı ve server.cfg ikisi de ayarlıyorsa başlatma satırı kazanır.

İki yer hakkında daha fazlası: Rust server.cfg örneği ve başlatma argümanları.

Rust haritayı bir kez, sunucu açılırken okur; o yüzden yeniden başlat. Konsol sonra şunu gösterir:

Loading custom map from https://example.com/maps/mymap.map

ve sunucu tarayıcısı haritayı Custom Map olarak listeler. İndirme başarısız olursa konsol harita adı ve nedenle Couldn't Download Level: gösterir ve sunucu kapanır. Hata dizinindeki Rust sunucu mesajları her birinin ne anlama geldiğini ve neyi değiştireceğini söyler.

Sunucu ve her oyuncu indirdiği her haritanın bir kopyasını bağlantısına göre dosyalar. Değişmiş bir haritayı aynı bağlantıya yüklersen hepsi eskisini yüklemeye devam eder. Çözmenin iki yolu:

  • Yeni bir dosya adı. mymap_v2.map olarak yükle ve server.levelurl’yi yeni bağlantıya yönelt. Herkes sıfırdan indirir. Rust özel haritanın dünya kaydını haritanın dosya adıyla adlandırır; bu yüzden bu yeni bir dünya da başlatır.
  • Aynı dosya adı, yeni bağlantı. Küçük bir düzeltmeden sonra dünyayı korumak için dosya adını tut ve yalnızca bağlantının sonunu değiştir; örneğin https://example.com/maps/mymap.map?v=2. Önce yeni bağlantıyı tarayıcıda aç ve barındırıcının onunla da haritayı verdiğini kontrol et.

Bağlantıyı değiştirmeden önce sunucuyu durdur. Haritayı yalnızca açılışta okur.

Haritayı bilgisayarın olmadan da açık kalan bir sunucuya koymak istediğinde Drizzza, Pine Hosting ile ortak: pine.host/drizzza.

Rust sunucunu Pine Hosting’de dakikalar içinde kur; DDoS koruması ve uMod eklenti yükleyicisiyle. DRIZZZA koduyla %30 indirim.

Bu sayfadaki adımlar barındırılan sunucuda da aynı: haritayı yükle, barındırıcının başlatma satırını ya da server.cfg dosyasını düzenlemene izin verdiği yerde server.levelurl’yi ayarla ve yeniden başlat.

Stok bir Rust sunucusu her .map dosyasının arazisini, katmanlarını ve prefab’larını çalıştırır. Bazı editörlerin dosyaya kaydettiği ekstraların canlanması için bir sunucu eklentisi gerekir: RustEdit’in bulmacaları ve spawner’ları Carbon ya da Oxide sunucusunda RustEdit uzantısı ister; Creator’ın kablolaması, hacimleri ve loot profilleri Creator’ın sunucu uzantısını ister. Bkz. özel veri haritaları ve RustEdit ve stok sunucunun okudukları.