フォルダを開く
VarintKeelで、enshrouded_server.jsonを含むフォルダをチャットの作業フォルダとして選択します。これでファイルツールが設定とログを確認できます。最初の編集の前に、以下のバックアップ手順に従ってワールドフォルダをコピーしてください。編集後の比較のために、元の名前とスロット制限をメモしておきましょう。
専用サーバーをインストールし、サーバー名を変更し、参加人数(スロット)を制限し、プレイヤーが接続できることを確認したいとします。設定ファイルは小さいですが、カンマの打ち間違い1つで無効になります。VarintKeelはファイルを読み込み、差分として編集案を提示し、あなたの承認を待ちます。これにより、変更内容は最初の行からゲーム内のテストまで一貫して確認できます。また、開始前にワールドフォルダのバックアップも取得します。必要なのは、専用サーバーのフォルダ、アプリに接続されたモデル、そして誰もプレイしていない時間、これだけ3つです。作業は4つのステップで完了します:フォルダを開く、依頼する、確認する、テストする。各ステップはチャットにカードとして残るため、何を読み、何を変更し、コマンドが何を返したかを遡って確認できます。
VarintKeelで、enshrouded_server.jsonを含むフォルダをチャットの作業フォルダとして選択します。これでファイルツールが設定とログを確認できます。最初の編集の前に、以下のバックアップ手順に従ってワールドフォルダをコピーしてください。編集後の比較のために、元の名前とスロット制限をメモしておきましょう。
新しい名前やスロット制限など、目的を入力し、何も実行させずに手順だけ先に確認したい場合は「Plan only(計画のみ)」に切り替えます。計画は読むだけでコストがかからず、エージェントがファイルに触れる前に目的を変更できます。数ヶ月見ていないフォルダでは、Plan onlyが最初の試行として最適です。
「Ask first(確認してから)」モードで、設定ファイルの提案された行を読み、コピーと見比べて、変更を受け入れるか拒否するかを決めます。1行でも間違っていそうなら、編集全体を拒否し、より明確な指示で再依頼してください。カードが待機中は何も保存されません。名前やスロット制限は小さな値なので、最初の編集として最適です。
サーバーを起動し、ゲームから接続して、名前、スロット制限、接続を確認します。バックアップを削除する前にこれを行ってください。何かおかしい場合は、grepでログを読み、1つだけ修正して再度テストします。チャットを開いたままにしてください。カードが変更の記録となります。
enshrouded_server.jsonread okenshrouded_server.jsonsavedqueryPort1 matchnetstat -an | findstr LISTENINGexit 0{
"name": "Example Survival Server",
"saveDirectory": "./savegame",
"logDirectory": "./logs",
"ip": "0.0.0.0",
"queryPort": 40001,
"slotCount": 4,
"gameSettingsPreset": "Default"
}この簡略化されたサンプルは架空のプレースホルダー値を使用しており、パスワードは省略されています。実際のqueryPortは、このページではなく、ご自身のファイルまたは公式サーバードキュメントから取得し、編集前にファイルをコピーしてください。エージェントは変更をすべて差分として表示するため、ご自身のファイルとこのレイアウトを1行ずつ比較できます。
専用サーバーのセットアップで助けを求めている人は、ファイルは持っているものの、その構成図を持っていないことが多いです。list_dirはフォルダをツリー表示し、globはすべてのJSONファイルとログファイルを検出します。これにより、enshrouded_server.jsonとログが実際にどこにあるかがわかります。read_fileは設定ファイルを開き、name、saveDirectory、logDirectory、ip、queryPort、slotCount、gameSettingsPresetなどのフィールドをリスト化します。このフェーズでは変更を加えないため、Ask firstで一時停止する必要はありません。次に進む前に、ファイル内のパスとディスク上のフォルダを比較してください。saveDirectoryが間違っている場合、プレイ開始後の修正より今の方が簡単です。
最初のEnshroudedサーバー設定編集は、名前やslotCountなど小さく行いましょう。サーバーを停止し、エージェントにその1つのフィールドの変更を依頼します。edit_fileは変更を構築し、カードには新旧の行を示す差分が表示されます。Ask firstでそれを受け入れるか拒否するかを決め、間違ったカンマや引用符はファイルが無効になるため、差分で目立ちます。元のファイルのコピーを必ず保持してください。その後サーバーを起動し、grepでログの最初のエラーを検索し、ファイルが読み込まれたか確認します。サーバーは起動するが値がおかしい場合は、エージェントにファイルの再読取を依頼し、コピーと比較させましょう。
ポートがブロックされていることは、友人が接続できない一般的な理由です。サーバーは設定ファイルのポート番号で待機し、インターネット上のプレイヤーには、サーバーPCへのポートフォワードとWindowsファイアウォールでの許可が必要です。エージェントはqueryPortを読み取り、ShellはこのPCの接続をリスト化し、サーバーが待機しているかを確認できます。LAN専用の専用サーバーでpingが高い場合、ポートをいじる前にログと設定ファイルを読み込みましょう。ルーターとファイアウォールはあなたの管理範囲です。変更する前に結果を公式ドキュメントと比較し、一度に1つのポートだけ変更してください。どの変更が役立ったかがわかるようにするためです。新しい値を古い値の隣に自分のメモに書き込んでおきましょう。
ワールドフォルダのコピーがあれば、他の変更はすべて元に戻せます。サーバーを停止し、Shell経由でRobocopyを使用して、saveDirectoryで指定されたフォルダをコピーするようエージェントに依頼します。カードには実際の終了コードが表示されます。セーブワールドを専用サーバーに移行したい人は、まずサーバーがすでに使用しているフォルダをコピーして戻せるようにし、その後web_searchやhttp_getで移動方法の公式ドキュメントを読み込みましょう。バックアップをテストするには、空のフォルダに復元し、list_dirでファイルが存在するか確認します。その後、復元したコピーでサーバーを起動し、読み込まれるか確認します。このテストはアップデートのたびに繰り返してください。先月のバックアップが成功したからといって、今日作成したバックアップが有効とは限りません。