このガイドでは、Legion Hosting で Portal Knights 専用サーバーをセットアップし、起動変数を構成し、サーバー設定を調整し、フレンドと接続し、ワールドセーブを管理する方法について説明します。管理者コントロールとプレイヤー管理については、Portal Knights 管理者コマンドをご覧ください。
1. 初回起動
- GPanel にログインし、Portal Knights サーバーを選択します。
- Startup タブに移動し、利用可能な変数を確認します(下記の表を参照)。
- サーバーブラウザでサーバーを識別できるように SERVER_NAME を設定します。
- デフォルトから ADMIN_PASS を変更します。グループへのアクセスを制限するには、必要に応じて USER_PASS または GUEST_PASS を設定します。
- Console タブに戻り、Start をクリックします。
- コンソールにサーバーの読み込みが完了したことが表示されるまで待ちます。初回起動ではデフォルトの設定ファイルと新しいワールドが生成されます。
2. GPanel 起動変数
以下の変数は GPanel の Startup タブで利用できます。これらの値はサーバーが起動するたびに適用されます。
| 変数 | 必須 | 説明 |
|---|---|---|
SERVER_NAME |
いいえ | サーバーブラウザに表示される名前。設定されていない場合は Servername がデフォルトになります。最大 32 文字。 |
ADMIN_PASS |
はい | サーバーの管理者パスワード。デフォルトは admin_password_please_change です -- 起動前に変更する必要があります。 |
USER_PASS |
いいえ | ユーザーレベルアクセス用のパスワード。パスワードなしの場合は空白のままにします。 |
GUEST_PASS |
いいえ | ゲストレベルアクセス用のパスワード。パスワードなしの場合は空白のままにします。 |
GAMEMODE |
いいえ | サーバーのゲームプレイモード。オプション: Adventure、Creative。デフォルトは Adventure です。 |
UNIVERSE_SIZE |
いいえ | サーバーのユニバースサイズ。オプション: Small、Normal、Large。デフォルトは Normal です。 |
3. サーバー設定
起動変数以外にも、Portal Knights ではサーバー設定ファイルを通じて細かい調整が可能です。変更を加える前にサーバーを停止してください。
設定ファイルの場所
dedicated_server/server_config.json
このファイルは GPanel の Files タブを使用して開くか、SFTP 経由で接続してください。ファイルが存在しない場合は、サーバーを一度起動して停止すると、デフォルト値で生成されます。
主要な設定
設定ファイルは JSON 形式を使用します。主要なプロパティには次のものがあります:
| 設定(JSON パス) | デフォルト | 説明 |
|---|---|---|
basicServerData.name |
Servername |
サーバーブラウザでの表示名(SERVER_NAME 起動変数で設定)。 |
basicServerData.port |
(GPanel により割り当て) | サーバーポート。GPanel により自動的に管理されます。 |
basicServerData.saveFolderPath |
./savedata |
ワールドセーブデータが保存されるパス。 |
admins.credentials.password |
admin_password_please_change |
管理者パスワード(ADMIN_PASS 起動変数で設定)。 |
users.credentials.password |
(空) | ユーザーレベルのパスワード(USER_PASS 起動変数で設定)。 |
guests.credentials.password |
(空) | ゲストレベルのパスワード(GUEST_PASS 起動変数で設定)。 |
gameplayMode |
Adventure |
ゲームプレイモード: Adventure または Creative(GAMEMODE 起動変数で設定)。 |
universeSize |
Normal |
ユニバースサイズ: Small、Normal、または Large(UNIVERSE_SIZE 起動変数で設定)。 |
設定例
{
"basicServerData": {
"name": "My Portal Knights Server",
"ipv4": "0.0.0.0",
"port": 27015,
"saveFolderPath": "./savedata"
},
"admins": {
"credentials": {
"password": "my_admin_password"
}
},
"users": {
"credentials": {
"password": ""
}
},
"guests": {
"credentials": {
"password": ""
}
},
"gameplayMode": "Adventure",
"universeSize": "Normal",
"hideConsoleWindow": true
}
4. ワールド設定
Portal Knights のワールドは、ポータルで接続された手続き的に生成された島で構成されています。ワールド関連の主な考慮事項:
- セーブフォルダ: ワールドデータは
savedataディレクトリに保存されます(設定のbasicServerData.saveFolderPathで構成)。 - ゲームプレイモード:
GAMEMODE起動変数で設定。Adventureは標準的な RPG 体験であり、Creativeは自由な建築と探索が可能です。 - ユニバースサイズ:
UNIVERSE_SIZE起動変数で設定。島の数を制御します:Small、Normal、またはLarge。 - 島の進行: プレイヤーはポータルシャードを集めてポータルを起動することで島を進んでいきます。サーバーは発見されたすべての島とその状態を追跡します。
5. 接続方法
オプション A -- ゲーム内サーバーブラウザ
- Steam 経由で Portal Knights を起動します。
- メインメニューから Multiplayer を選択します。
- Online Game を選択し、次に Browse Servers を選択します。
- 名前でサーバーを検索するか、リストを参照します。
- サーバーを選択して Join をクリックします。求められた場合はパスワードを入力します。
オプション B -- IP 経由のダイレクト接続
- Steam 経由で Portal Knights を起動します。
- メインメニューから Multiplayer を選択します。
- Online Game を選択し、次に Direct Connect を選択します。
- GPanel の Network タブからサーバーの IP とポートを入力します:
<your-server-ip>:<port> - パスワードが設定されている場合はサーバーパスワードを入力します。
6. セーブ管理
セーブファイルの場所
ワールドセーブはサーバー上の次の場所に保存されます:
dedicated_server/savedata/
このパスは server_config.json の basicServerData.saveFolderPath 設定で構成されます。
SFTP 経由の手動バックアップ
- すべてのデータがディスクに書き込まれるように、GPanel からサーバーを停止します。
- SFTP 経由でサーバーに接続します。手順についてはSFTP でファイルをアップロードする方法をご覧ください。
dedicated_server/savedata/ディレクトリに移動します。- バックアップしたいワールドフォルダ全体をダウンロードします。
セーブの復元
- GPanel からサーバーを停止します。
- SFTP 経由で接続し、
dedicated_server/savedata/に移動します。 - バックアップしたワールドフォルダをアップロードし、必要に応じて既存のものを置き換えます。
- フォルダ名が設定の
world_name設定に一致していることを確認します。 - GPanel からサーバーを起動します。
トラブルシューティング
- サーバーがブラウザに表示されない: GPanel でサーバーが完全に起動していることを確認します。サーバーブラウザが新しいサーバーをインデックスするまで 2~3 分かかる場合があります。その間、IP 経由のダイレクト接続をお試しください。
- 接続できない: GPanel の Network タブでサーバーの IP とポートを確認します。サーバーが稼働しており、クラッシュ状態でないことを確認します。
- 起動時にクラッシュする: 設定ファイルを削除し、再起動してデフォルトを再生成します。問題が続く場合は、GPanel コンソールでエラーメッセージを確認します。
- ワールドが読み込まれない:
server_config.jsonのbasicServerData.saveFolderPath設定が正しいディレクトリを指していることを確認します。
関連記事
サポートが必要ですか?
ここで取り上げられていない問題が発生した場合は、サポートチケットを開いて、サーバー IP、問題の説明、GPanel コンソールのエラーメッセージを添えてください。