İçeriğe geç

Özel Rust haritasını yerel sunucuda test et

Kısa cevap: ücretsiz Crucible Local Server uygulamasını kur, .map dosyanı Harita menüsünden seç, Sunucuyu başlat’a bas, sonra Canlı yazınca Katıl’a bas. Elle yapmak istersen: başlangıç .bat dosyanda server.levelurl’yi file:/// yoluyla .map dosyana yönlendir, sunucuyu başlat ve F1 konsoluna client.connect localhost:28015 yaz.

Özel bir Rust haritasını test etmenin en hızlı yolu yerel bir Rust dedicated sunucusu çalıştırmak, haritanı yüklemek ve arazinin, monumentlerin ve oynanışın tam olarak nasıl hissettirdiğini görmek için oyunda gezmektir. Bu, sorunları erken yakalamanı sağlar: iyi oynanmayan arazi, kötü yerlerdeki monumentler, hareketi engelleyen uçurumlar ya da birinci şahıs görünümde belli olan ama RustEdit’in yukarıdan görünümünde gözden kaçan yerleşim sorunları.

Script’leri atlamak mı istiyorsun? Crucible Local Server, bu sayfadaki her şeyi senin için yapan ücretsiz bir uygulamadır: Rust dedicated sunucusunu kurar, haritanı yükler ve başlatır, düzenlenecek .bat dosyası yok. Ayrıca Crucible Heightmap dışa aktarmalarını kendiliğinden bulur ve harita menüsünde listeler, yani yeni üretilmiş bir .map atamak için bir tık, çalışması için Sunucuyu başlat’a bir tık uzakta. Sunucu Canlı olunca Katıl düğmesi seni oyuna sokar. Bkz. sunucunda özel harita çalıştır. Elle yapmayı tercih edersen aşağıdaki elle kurulum hâlâ çalışır.

Drizzza’nın videosu, yapım aşamasındaki bir haritayı Crucible Local Server uygulamasıyla ücretsiz bir yerel sunucuda çalıştırır, sunucuyu kurmaktan arazide oyunda gezmeye kadar:

Aşağıdaki elle yol için, eski videosu How to Host Your Own Rust Server for FREE bir sunucuyu elle kurar.

Dedicated sunucunu, başlangıç script’inde .map dosyasını göstererek özel haritanı yükleyecek şekilde ayarla. Dışa aktardığın RustEdit .map dosyasını bir yere kaydet (sunucu kökünde bir maps klasörü iyi çalışır), sonra başlangıç .bat dosyanda server.levelurl’yi tam dosya yoluna ayarla:

Terminal window
@echo off
:loop
cd /d "C:\Path\To\Your\Server\Folder"
echo Starting server...
RustDedicated.exe -batchmode ^
+server.port 28015 ^
+server.levelurl "file:///C:\Path\To\Your\Maps\yourmap_v1.map" ^
+server.maxplayers 1 ^
+server.hostname "Your Server Name" ^
+server.identity "yourserver" ^
+rcon.port 28016 ^
+rcon.password YOUR_RCON_PASSWORD ^
+rcon.web 1
echo Server stopped. Restarting in 10 seconds...
timeout /t 10
goto loop

Neyi değiştireceksin:

  • cd /d path: RustDedicated.exe dosyanın durduğu klasör.
  • server.levelurl: .map dosyanın tam yolu (file:/// önekini koru).
  • server.hostname ve server.identity: sunucu adın ve bu sunucu için bir kayıt klasörü adı.
  • rcon.password: kendi şifreni koy ve asla paylaşma.

Başlangıç satırı ve yapılandırma dosyası hakkında daha fazlası: Rust server.cfg, içeri girince kendini admin yap ve büyük bir harita yavaş çalışıyorsa sunucu performansı.

Sunucuyu başlat, Rust’ı aç, F1’e bas ve haritanda gezmek için client.connect localhost:28015 (ya da client.connect 127.0.0.1:28015) yaz. Etrafında serbestçe uçmak mı istiyorsun? Noclip ve inşa araçları için Rust creative mode komutları, temiz ekran görüntüleri ve video için cinematic komutlar sayfasına bak.

Bir file:/// haritası sadece sunucuyla aynı PC’deki oyuncular için çalışır. Katılan herkes haritayı server.levelurl adresinden indirir, yani bir arkadaşının oyunu senin diskindeki bir dosyaya ulaşamaz. Arkadaşlarla test etmek için:

  1. .map dosyasını doğrudan https indirme bağlantısı veren bir yere yükle ve server.levelurl’yi onun yerine o bağlantıya ayarla. Crucible Local Server’da Harita sekmesinde Barındırılan URL’yi seç ve bağlantıyı Config’e yapıştır. Bkz. bir Rust sunucusunda özel harita host et.
  2. Router’ının 28015 portunu (TCP/UDP) PC’nin iç IP’sine ve 28015 portuna yönlendir (port forward). Dış IP adresin, internet sağlayıcının ev ağına verdiği genel adrestir (tarayıcıda “what is my IP” arayarak bul). Ayrıntılı adımlar için router ayarlarına bak ya da “port forward [router modelin]” diye ara.
  3. Arkadaşlarına dış IP’ni ver ve client.connect SENIN_DIS_IP:28015 ile bağlanmalarını söyle.

Crucible arazisi üzerine kurulmuş bir özel harita, oyunda ve tam harita genel görünümü olarak. Ekran görüntüleri SyFex’ten:

Crucible arazisi üzerindeki bir özel Rust haritasının oyun içi görünümü: kaya uçurumlar arasında nehri ve çam ağaçları olan çimenli bir kanyon

Crucible arazisi üzerindeki bir özel Rust haritasının oyun içi görünümü: plajın üstünde yağmurlu kıyı uçurumları

Crucible arazisi üzerindeki bir özel Rust haritasının oyun içi görünümü: uçurumların ve inişli çıkışlı tepelerin yanından kıvrılan bir yol

Bitmiş özel Rust haritasının yukarıdan harita genel görünümü: monumentler, yollar ve biyomlar

Oyun içi ve genel görünüm görüntüleri, Facepunch Hapis haritasını emekliye ayırdıktan sonra onu yaşatmakta etkili olan SyFex’ten. SyFex’in Rust harita portfolyosunu buradan gör.

Ya her yeni sürümü yeni bir adla kaydet (örneğin yourmap_v2.map) ve server.levelurl’yi ona yönlendir, ya da eski .map dosyasını hem sunucu identity klasöründen hem de Rust istemcinin harita klasöründen sil: C:\Program Files (x86)\Steam\steamapps\common\Rust\maps. Yeni bir ad daha güvenli alışkanlık, çünkü eski dosyaya zaten sahip bir oyuncu o zaman yenisini indirir.

Bir şey yüklenmezse hata dizini yaygın Rust sunucu ve harita hatalarını listeler.

Bir haritayı canlı bir sunucuya koymaya hazır olduğunda bkz. bir Rust sunucusunda özel harita host et ve oyuncuların plan yapabileceği bir wipe takvimi belirle. Drizzza, sana basit bir hosting çözümü sunmak için Pine Hosting ile ortak: pine.host/drizzza, DRIZZZA koduyla %30 indirim.