İçeriğe geç

Rust sunucu başlatma argümanları ve komut satırı anahtarları

Kısa cevap: sunucunun Config sekmesini aç, altta Başlatma argümanları (gelişmiş)‘i genişlet, argümanını ayırıcının altına kendi satırına yaz (örneğin -useNewNavmesh) ve Kaydet’e bas. Sunucu bir sonraki başlayışında uygulanır.

Bazı Rust sunucusu seçenekleri hiç konsol değişkeni değildir. Bunlar sunucuyu başlatan satırdan okunan komut satırı anahtarlarıdır ve server.cfg’yi ne kadar düzenlesen birini açmaz. Başlatma argümanları düzenleyicisi bunların gittiği yerdir; ayrıca Crucible Local Server’ın o sunucu için kullandığı tam komut satırını görebileceğin yerdir.

Config sekmesinin altında, Başlatma argümanları (gelişmiş) başlığı altında, server.cfg düzenleyicisinin altında durur. Her sunucunun kendisine ait olanı vardır; böylece bir sunucu bir anahtarı çalıştırırken diğerleri çalıştırmaz.

Fark iki cümleyi hak ediyor; çünkü bu düzenleyicinin tüm var oluş nedeni bu.

  • server.cfg içindeki satır, oyunun açılırken çalıştırdığı bir konsol komutudur. Her convar’ı ayarlayabilir, başka bir şeyi değil. Bkz. Rust server.cfg örneği.
  • Komut satırı ikisini de yapabilir. +some.convar value bir convar’ı cfg okunmadan önce ayarlar, -someswitch ise convar olmayan ve cfg karşılığı olmayan bir bayrak ayarlar.

-useNewNavmesh ikinci türden. Rust onu doğrudan sunucunun başladığı komut satırından okur ve kendi konsolu da bunu söyler: rustnav komutlarından birini onsuz çalıştır, sunucu “Restart the server with command line argument -useNewNavmesh” yanıtını verir.

  1. Sunucuyu seç ve Hızlı görünümün altındaki düğme sırasında Config’e tıkla.
  2. Başlatma argümanları (gelişmiş)‘i genişlet.
  3. Argümanını ayırıcının altına, satıra bir argüman olacak şekilde yaz.
  4. Kaydet’e ya da Ctrl+S’ye bas.

Anahtar yalnızca adıdır, -useNewNavmesh gibi. Convar’ın ardından bir değer gelir, +ai.move false gibi. Değer boşluk içeriyorsa çift tırnağa al.

Argümanlar sunucu bir sonraki başlayışında uygulanır. Sunucu çalışırken kaydetmek zaten açık olan sunucuyu değiştirmez; hazır olduğunda yeniden başlat.

Ayırıcının üstündeki her şey bu sunucunun ayarlarından uygulama tarafından kurulur ve her başlatmada yeniden kurulur. Bu, her sunucunun ihtiyaç duyduğu birkaç anahtardır: sunucu kimliği, oyun ve sorgu portları, RCON portu ve parolası, RCON’un dinlediği adres, oyun modu, özel harita için harita bağlantısı ve uygulama içi konsolun okuduğu günlük dosyası.

Onu okuyabilirsin, göstermenin amacı bu, ama değiştirmeyi burada değil ayarlardan yaparsın. Bu satırlardan birini düzenlemek kaydederken reddedilir ve mesaj bunun yerine değiştirilecek ayarı söyler, örneğin Oyun portu.

Kendin ayarlayabileceğin tek satır +rcon.ip. RCON yalnızca bu bilgisayarda yanıt verir; başka bir bilgisayardaki RCON aracından erişmek için ayırıcının altına +rcon.ip 0.0.0.0 ekle. Bkz. başka bir bilgisayarda RCON araçları ve RCON portunu asla yönlendirme.

Ayırıcının altına eklediğin her şey senindir. Yorumlar dahil yazdığın gibi korunur ve yönetilen argümanlardan sonra Rust’a verilir.

Düzenleyici yazarken her satırı kontrol eder. Sorunlar altında satır numarasıyla görünür ve hatalar gidene kadar Kaydet düğmesi devre dışı kalır.

Kaydı şunlar durdurur:

  • Dengesiz bir tırnak.
  • Argüman olmayan bir satır; yani - ya da + ile başlamayan.
  • Tek başına +ai.move gibi değersiz bir convar.
  • Bir satırda iki argüman. Her birini kendi satırına koy ya da değerin parçasıysa tırnağa al.
  • Aynı argümanın iki kez yazılması.
  • Yönetilen bir argümanla çatışan satır; bunun yerine değiştirilecek ayarı söyler.

Kaydı engellemeyen bir uyarı da gösterir: burada ayarladığın ve server.cfg’nin de ayarladığı bir convar. Komut satırı kazanır, yani cfg satırı yok sayılır ve bunu bilmek, formdaki bir ayarın neden hiçbir şey yapmadığını merak ederek geçen bir öğleden sonrayı kurtarır.

Kayıtlı yanlış bir satır sunucunun başlamasını asla durdurmaz: uygulama o satırı dışarıda bırakır ve sunucuyu geri kalanıyla başlatır.

Özel argümanları kaldır eklediğin her şeyi temizler ve yönetilen komut satırına dokunmaz. Bir sunucuda kendine ait özel argüman yoksa düğme grileşir.

Daha önce elle Rust sunucusu çalıştırdıysan iki şeyin vardı: argümanlarla dolu bir .bat dosyası ve convar’larla dolu bir server.cfg. Crucible Local Server ikisine de aynı iki biçimde sahip. Bu düzenleyici .bat satırıdır, hemen üstündeki server.cfg düzenleyicisi ise dosyadır. Fark, uygulamanın yönettiği kısımları senin için yazmasıdır; böylece port değişikliği, çelişebilecek iki yerde düzenleme olmak yerine tek değişiklik kalır.