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.
Neye ihtiyacın var
Bölüm başlığı “Neye ihtiyacın var”.mapdosyası 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
httpsbağlantısı olmalı. - Yeniden başlatabileceğin bir Rust sunucusu ve düzenlemek için açık başlatma satırı ya da
server.cfgdosyası.
1. Önce haritayı kendi bilgisayarında test et
Bölüm başlığı “1. Önce haritayı kendi bilgisayarında test et”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=0ile biter ve bir sayfa açar. Onudl=1yap. - 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,
.mapile biten bir dosya indirmeli.
3. Sunucuyu bağlantıya yönelt
Bölüm başlığı “3. Sunucuyu bağlantıya yönelt”Sunucunun başlatma satırında:
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 1Ya 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.seedileserver.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.cfgikisi 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ı.
4. Yeniden başlat ve konsolu kontrol et
Bölüm başlığı “4. Yeniden başlat ve konsolu kontrol et”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.mapve 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.
Haritayı sonra güncelle
Bölüm başlığı “Haritayı sonra güncelle”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.mapolarak yükle veserver.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.
Gerçek oyuncular için barındırma
Bölüm başlığı “Gerçek oyuncular için barındırma”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.
RustEdit ya da Creator ekstralı haritalar
Bölüm başlığı “RustEdit ya da Creator ekstralı haritalar”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ı.
İlgili
Bölüm başlığı “İlgili”- Haritanı yerel Rust sunucusunda test et
- Crucible Local Server’da özel harita çalıştır
- Rust .map dosyası dışa aktar
- Rust force wipe takvimi, haritayı wipe gününe hazırlamak için
- Hata mesajları ve anlamları
