コンテンツにスキップ

Rustサーバーの起動引数とコマンドラインスイッチ

結論: サーバーのコンフィグタブを開き、一番下の**起動引数 (詳細)**を展開して、区切り線の下の1行に引数(たとえば-useNewNavmesh)を入力し、保存を押します。次にサーバーが起動したときに反映されます。

Rustサーバーのオプションには、コンソール変数ではないものがあります。コマンドラインスイッチで、サーバーを起動する行から読まれるため、server.cfgをいくら編集しても有効にはなりません。そうしたものを入れる場所が起動引数エディターで、Crucible Local Serverがそのサーバーに使う、正確なコマンドラインを見られる場所でもあります。

コンフィグタブの一番下の**起動引数 (詳細)**にあり、server.cfgエディターの下です。サーバーごとに別々なので、あるサーバーだけスイッチを使って、ほかのサーバーでは使わないこともできます。

このエディターが存在する理由そのものなので、違いを2文で説明します。

  • server.cfgの行は、ゲームが起動中に実行するコンソールコマンドです。設定できるのはconvarだけで、それ以外はできません。Rustのserver.cfgの例を見てください。
  • コマンドラインは両方できます。+some.convar valueは、cfgが読まれる前にconvarを設定し、-someswitchは、convarではない、cfgに相当するものがないフラグを設定します。

-useNewNavmeshは後者です。Rustはサーバーが起動したコマンドラインから直接これを読み、Rust自身のコンソールもそう教えてくれます。これなしでrustnavコマンドのどれかを実行すると、サーバーは*「Restart the server with command line argument -useNewNavmesh」*と返します。

  1. サーバーを選び、Quick viewの下に並ぶボタン列のコンフィグをクリックします。
  2. **起動引数 (詳細)**を展開します。
  3. 区切り線の下の1行に、引数を入力します。1行に1つです。
  4. 保存、またはCtrl+Sを押します。

スイッチは-useNewNavmeshのように名前だけです。convarは+ai.move falseのように、あとに値が付きます。値にスペースが入るときは、二重引用符で囲みます。

引数は次にサーバーが起動したときに反映されます。動いている間に保存しても、すでに起動しているサーバーは変わらないので、準備ができたら再起動してください。

区切り線より上は、このサーバーの設定からアプリが組み立てたもので、起動のたびに作り直されます。どのサーバーにも必要ないくつかのスイッチ、サーバーのアイデンティティ、ゲームとクエリのポート、RCONのポートとパスワード、RCONが待ち受けるアドレス、ゲームモード、カスタムマップのリンク、アプリ内コンソールが読むログファイルです。

読めるように見せているのがその目的ですが、変更はここではなく設定で行います。それらの行を編集すると、保存時に拒否され、代わりに変えるべき設定の名前(たとえばゲームポート)がメッセージに出ます。

自分で設定してよいのは+rcon.ipの1行だけです。RCONはこのPCでしか応答しません。別のPCのRCONツールから届くようにするには、区切り線の下に+rcon.ip 0.0.0.0を追加します。別のPCのRCONツールを見てください。RCONポートは絶対に開放しないでください。

区切り線の下に追加したものは、あなたのものです。コメントも含めて入力したとおりに保たれ、管理されている引数のあとにRustへ渡されます。

エディターは、入力するたびに各行を確認します。問題は行番号つきで下に表示され、エラーが消えるまで保存ボタンは無効のままです。

次のものは保存を止めます。

  • 閉じていない引用符。
  • 引数ではない行。つまり-か+で始まらないもの。
  • 値のないconvar。たとえば+ai.moveだけの行。
  • 1行に2つの引数。それぞれ別の行にするか、値の一部なら引用符で囲みます。
  • 同じ引数が2回。
  • 管理されている引数とぶつかる行。代わりに変えるべき設定の名前が出ます。

保存は止めない警告も出ます。ここで設定したconvarを、server.cfgでも設定している場合です。コマンドラインが優先されるので、cfgの行は無視されます。それを知っておくと、フォームの設定が効かない理由を午後いっぱい悩まずに済みます。

保存された行が間違っていても、サーバーの起動は止まりません。アプリはその行だけ外して、残りでサーバーを起動します。

カスタム引数を削除は、追加したものをすべて消し、管理されているコマンドラインはそのままにします。サーバーに自分のカスタム引数がないときは、このボタンはグレーアウトしています。

これまでRustサーバーを手で動かしていたなら、2つ持っていたはずです。引数だらけの.batファイルと、convarだらけのserver.cfgです。Crucible Local Serverには、同じ2つの形で両方あります。このエディターが.batの行で、そのすぐ上のserver.cfgエディターがファイルです。違いは、アプリが管理する部分を代わりに書いてくれることで、ポートの変更が、食い違うかもしれない2か所の編集ではなく、1回の変更で済みます。