Rustサーバーの起動引数とコマンドラインスイッチ
結論: サーバーのコンフィグタブを開き、一番下の**起動引数 (詳細)**を展開して、区切り線の下の1行に引数(たとえば-useNewNavmesh)を入力し、保存を押します。次にサーバーが起動したときに反映されます。
Rustサーバーのオプションには、コンソール変数ではないものがあります。コマンドラインスイッチで、サーバーを起動する行から読まれるため、server.cfgをいくら編集しても有効にはなりません。そうしたものを入れる場所が起動引数エディターで、Crucible Local Serverがそのサーバーに使う、正確なコマンドラインを見られる場所でもあります。
コンフィグタブの一番下の**起動引数 (詳細)**にあり、server.cfgエディターの下です。サーバーごとに別々なので、あるサーバーだけスイッチを使って、ほかのサーバーでは使わないこともできます。
スイッチはconvarではない
Section titled “スイッチはconvarではない”このエディターが存在する理由そのものなので、違いを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」*と返します。
引数を追加する
Section titled “引数を追加する”- サーバーを選び、Quick viewの下に並ぶボタン列のコンフィグをクリックします。
- **起動引数 (詳細)**を展開します。
- 区切り線の下の1行に、引数を入力します。1行に1つです。
- 保存、またはCtrl+Sを押します。
スイッチは-useNewNavmeshのように名前だけです。convarは+ai.move falseのように、あとに値が付きます。値にスペースが入るときは、二重引用符で囲みます。
引数は次にサーバーが起動したときに反映されます。動いている間に保存しても、すでに起動しているサーバーは変わらないので、準備ができたら再起動してください。
上半分は何か
Section titled “上半分は何か”区切り線より上は、このサーバーの設定からアプリが組み立てたもので、起動のたびに作り直されます。どのサーバーにも必要ないくつかのスイッチ、サーバーのアイデンティティ、ゲームとクエリのポート、RCONのポートとパスワード、RCONが待ち受けるアドレス、ゲームモード、カスタムマップのリンク、アプリ内コンソールが読むログファイルです。
読めるように見せているのがその目的ですが、変更はここではなく設定で行います。それらの行を編集すると、保存時に拒否され、代わりに変えるべき設定の名前(たとえばゲームポート)がメッセージに出ます。
自分で設定してよいのは+rcon.ipの1行だけです。RCONはこのPCでしか応答しません。別のPCのRCONツールから届くようにするには、区切り線の下に+rcon.ip 0.0.0.0を追加します。別のPCのRCONツールを見てください。RCONポートは絶対に開放しないでください。
区切り線の下に追加したものは、あなたのものです。コメントも含めて入力したとおりに保たれ、管理されている引数のあとにRustへ渡されます。
おかしいときの表示
Section titled “おかしいときの表示”エディターは、入力するたびに各行を確認します。問題は行番号つきで下に表示され、エラーが消えるまで保存ボタンは無効のままです。
次のものは保存を止めます。
- 閉じていない引用符。
- 引数ではない行。つまり
-か+で始まらないもの。 - 値のないconvar。たとえば
+ai.moveだけの行。 - 1行に2つの引数。それぞれ別の行にするか、値の一部なら引用符で囲みます。
- 同じ引数が2回。
- 管理されている引数とぶつかる行。代わりに変えるべき設定の名前が出ます。
保存は止めない警告も出ます。ここで設定したconvarを、server.cfgでも設定している場合です。コマンドラインが優先されるので、cfgの行は無視されます。それを知っておくと、フォームの設定が効かない理由を午後いっぱい悩まずに済みます。
保存された行が間違っていても、サーバーの起動は止まりません。アプリはその行だけ外して、残りでサーバーを起動します。
カスタム引数を削除は、追加したものをすべて消し、管理されているコマンドラインはそのままにします。サーバーに自分のカスタム引数がないときは、このボタンはグレーアウトしています。
.batファイルから来た人へ
Section titled “.batファイルから来た人へ”これまでRustサーバーを手で動かしていたなら、2つ持っていたはずです。引数だらけの.batファイルと、convarだらけのserver.cfgです。Crucible Local Serverには、同じ2つの形で両方あります。このエディターが.batの行で、そのすぐ上のserver.cfgエディターがファイルです。違いは、アプリが管理する部分を代わりに書いてくれることで、ポートの変更が、食い違うかもしれない2か所の編集ではなく、1回の変更で済みます。
- フォームが代わりに書いてくれるすべてについてのサーバー設定とserver.cfg。
- 動いているサーバーを操作するコンソール、RCON、管理者ツール。
- 新しいスイッチが最初に出てくることが多いステージングサーバーの起動と参加。
- どちらも
+の起動引数としても使える最大プレイヤー数の変え方と腐敗の止め方。
