このガイドでは、ゲームコンテンツの管理、マッチ設定の変更、一般的な問題のトラブルシューティングなど、LeagueSandbox のサーバー管理について説明します。
管理の概要
LeagueSandbox は開発志向のプロジェクトです。サーバー管理は主に、従来のゲーム内管理者コマンドではなく、ファイルベースの設定とサーバーコンソールを通じて行われます。
サーバーコンソール
GPanel の Console タブには、プレイヤーの接続、ゲームイベント、エラーなどのサーバー出力が表示されます。サーバーは GPanel の Stop ボタンを使用して正常に停止できます(Ctrl+C を送信します)。
コンソールで以下を監視してください:
- プレイヤーの接続および切断イベント
- ゲーム状態の変化(チャンピオンセレクト、ゲーム開始、ゲーム終了)
- エラーメッセージとスタックトレース
コンテンツ管理
ゲームコンテンツは Content/ ディレクトリ内のファイルを通じて管理されます。これには、チャンピオンデータ、アイテム定義、マップ構成、ゲームスクリプトが含まれます。
ゲームコンテンツの変更
- GPanel からサーバーを停止します。
- File Manager または SFTP を使用して
Content/ディレクトリに移動します。 - 変更したいコンテンツの関連する JSON またはスクリプトファイルを編集します。
- 変更を保存してサーバーを再起動します。
カスタムゲームルール
LeagueSandbox では、そのコンテンツシステムを通じてコアなゲームパラメータを変更できます:
- ゴールドと経験値のレート: プレイヤーがゴールドを獲得しレベルアップする速さを調整します。
- クールダウン修正: アビリティのクールダウンレートを全体的に変更します。
- ダメージスケーリング: カスタムゲームプレイのためにダメージ計算式を変更します。
- スポーンタイマー: ミニオンウェーブとジャングルキャンプのスポーン間隔を調整します。
Content/ ディレクトリをバックアップしてください。無効な設定はサーバーの起動を妨げる可能性があります。
カスタムスクリプトの追加
LeagueSandbox は、カスタムゲームロジックのためのサーバーサイドスクリプトをサポートしています。スクリプトはチャンピオンのアビリティ、アイテム効果、マップメカニクスなどを制御します。スクリプティング API についてはプロジェクトのドキュメントを参照してください。
サーバーの再ビルド
サーバーを新しいバージョンに更新する必要がある場合、またはビルドが破損した場合:
- GPanel からサーバーを停止します。
- GPanel の(Settings 配下の)Reinstall オプションを使用して、GitHub リポジトリからの新規クローンとビルドをトリガーします。
- 再インストール時にカスタムの
Content/の変更は上書きされるため、再インストールする前にバックアップしてください。
トラブルシューティング
| 問題 | 解決策 |
|---|---|
| コンテンツの変更後にサーバーが起動しない | コンソールでエラーメッセージを確認してください。バックアップから元の Content ファイルを復元するか、再インストールしてください。 |
| クライアントが接続できない | 正しい LoL クライアントバージョンを使用していることを確認してください。サーバーがコンソールに Game is ready. と表示していることを確認してください。 |
| インストール中にビルドが失敗する | これは通常、.NET 6 SDK の問題を示しています。GPanel からサーバーを再インストールしてみてください。問題が解決しない場合は、サポートチケットを開いてください。 |
| マッチ中にゲームがクラッシュする | コンソールでエラー出力を確認してください。これは多くの場合、サポートされていないチャンピオンのアビリティや不完全なコンテンツスクリプトが原因です。 |