パルワールドサーバーアプリ

このアプリについて

Windows(Windows Server)でパルワールドのサーバーを構築・設定するためのアプリケーションです。
GitHub: https://github.com/yatumine/palserver_settings

できること

・steamcmdのインストールからパルワールドのサーバー(Palworld Dedicated Server)のインストール
・ゲーム設定
・DiscordBotの起動(コマンド実行やアナウンス)
・プラグイン拡張

初回起動

初回アプリ実行時、設定ファイルが生成されます。

steamcmdのインストールまたは、既に存在しているsteamcmdの実行パスを指定します。

初期設定が完了するとメインメニューが表示されます。

サーバー構築

メインメニューが表示されるため、サーバーインストール(アップデート)からパルワールドのサーバーをインストールします。

ゲーム設定

パルワールドのサーバー設定が行えます。
初回起動時に、INIファイルの選択が求められます。1度サーバーを起動しないとPalWorldServerSetting.iniは生成されないため、DefaultPalWorldSettings.iniを選択してください。

DefaultPalWorldSettings.iniをコピーする案内が表示されたらOKをクリックします。
設定保存が完了するまで、OKをクリックしてください。次回以降、設定ファイルの選択は自動で行われます。

ゲーム設定編集画面(PalWorld 設定エディタ)が開きます。
各種設定を実施後、設定を保存ボタンを押してください。
設定は、PalWorldServerSetting.iniに記載のある設定のみとなるため、行いたい設定が無い場合は、「未定義の設定を確認する」ボタンから確認してください。

未定義の設定を確認・追加

ゲーム設定編集画面(PalWorld 設定エディタ)の「未定義の設定を確認する」ボタンをクリックすることで、PalWorldServerSetting.iniに定義がない設定を確認することができます。
主に、サーバーのアップデートで新たに追加されたパラメータなどがある場合に利用します。

DiscordBot

DiscordBot起動をクリックすると、パルワールドを管理するDiscordBotが起動します。
起動前にDiscordBotを起動するための設定が必要です。歯車アイコンの設定から、DiscordBotの設定を行った後、起動ボタンをクリックしてください。

DiscordBotのコマンド

コマンド説明条件
/start_serverサーバーの起動を行いますなし
/stop_serverサーバーを停止しますなし
/check_server現在サーバーが起動しているかを調べますなし
/check_memory現在のサーバーのメモリ使用量を調べますなし
/reset_commands全てのスラッシュコマンドをリセットなし
/send_announceREST APIを使用してアナウンスを送信しますRestAPIプラグインが必要
/show_playerREST APIを使用してログイン中のプレイヤーを取得しますRestAPIプラグインが必要
/show_settingsREST APIを使用してサーバー設定を取得しますRestAPIプラグインが必要
/show_metricsREST APIを使用してサーバー メトリックを取得しますRestAPIプラグインが必要

プラグイン機能拡張

プラグインを使うことで、アプリの機能を拡張することができます。
標準でRCONとRestAPIプラグインが用意されています。
「ServerSetting_internal\plugins」に入っているXXXXX_plugin.pyというファイルがプラグインファイルです。

このファイルをコピーし、ServerSetting.exeのディレクトリにあるpluginsにコピーすることで使うことができるようになります。

使用したいプラグインにチェックを入れて保存することで有効化されます。

プラグインごとに使用するための設定が必要になる為、設定も忘れずに行ってください。