このガイドでは、Legion Hosting 上の Don't Starve Together 専用サーバーのセットアップと設定について、Klei サーバートークンの取得からサーバー設定、ゲームモード、洞窟、ワールド生成、接続まで順を追って説明します。MOD のインストールについては、DST MOD のインストール を参照してください。管理者コマンドについては、DST 管理者コマンド を参照してください。よくある問題については、DST トラブルシューティング を参照してください。
1. サーバートークンの取得
Don't Starve Together では、専用サーバーを認証するために Klei サーバートークン が必要です。有効なトークンがないと、サーバーは起動しません。
ステップ 1 — Klei アカウントにログインする
accounts.klei.com にアクセスし、Don't Starve Together を所有するアカウントでログインします。Steam、PSN、Xbox、またはスタンドアロンの Klei アカウントでサインインできます。
ステップ 2 — ゲームサーバーに移動する
ログインしたら、上部のナビゲーションバーで Games をクリックし、Don't Starve Together を選択します。ゲームページで Game Servers タブを見つけてクリックします。
ステップ 3 — 新しいトークンを生成する
Add New Server ボタンをクリックします。サーバーにわかりやすい名前を付け(これは Klei サイト上での参照用のみです)、Add New Server をクリックして確定します。新しいトークンが表示されます — これは pds-g^ で始まる長い文字列のように見えます。
ステップ 4 — トークンをコピーして適用する
トークン文字列全体をコピーします。GPanel でサーバーの Startup タブに移動し、トークンを Cluster Token フィールドに貼り付けます。あるいは、サーバーのルートディレクトリにある cluster_token.txt ファイルに配置することもできます。
2. サーバー設定
サーバーを設定する最も簡単な方法は、GPanel の Startup タブを使用することです。以下の変数が利用できます:
| 変数 | 説明 | 例 |
|---|---|---|
| Cluster Token | Klei サーバー認証トークン(必須) | pds-g^KU_abc123... |
| Cluster Name | プレイヤーがサーバーブラウザで見る名前 | My DST Server |
| Cluster Description | サーバーブラウザに表示される短い説明 | Friendly survival server! |
| Game Mode | サーバーのゲームモード(セクション 3 を参照) | survival |
| Max Players | 同時接続プレイヤーの最大数 | 6 |
| Cluster Password | 参加に必要なパスワード(公開する場合は空欄) | mypassword |
起動変数を変更した後は、Save をクリックし、変更を反映させるためにサーバーを Restart してください。
3. ゲームモード
Don't Starve Together には3つの異なるゲームモードがあり、それぞれ死亡とリスポーンの仕組みが変わります:
| モード | 死亡時の挙動 | 復活方法 | 適した用途 |
|---|---|---|---|
| Survival | 死亡したプレイヤーは幽霊になります。すべてのプレイヤーが死亡すると、ワールドがリセットされます。 | タッチストーン、命の護符、肉人形(使用回数に制限あり) | 緊張感のある、ハイリスクな体験を求めるプレイヤー |
| Endless | 死亡したプレイヤーは幽霊になります。死亡によってワールドがリセットされることはありません。 | すべての Survival 方式に加え、Florid Postern での無制限のリスポーン(最大体力にペナルティあり) | カジュアルなプレイヤー、建築重視のグループ、新規プレイヤー |
| Wilderness | 死亡したプレイヤーは完全に除去されます。幽霊にはなりません。 | プレイヤーはランダムな場所で新しいインベントリと共にリスポーンします | PvP 重視のサーバー、ハードコアなプレイヤー |
4. cluster.ini の設定
より高度な設定には、cluster.ini ファイルを直接編集できます。このファイルはサーバーのルートディレクトリにあり、クラスター全体の設定を制御します。GPanel の File Manager または SFTP からアクセスできます。
[GAMEPLAY]
game_mode = survival
max_players = 6
pvp = false
pause_when_empty = true
[NETWORK]
cluster_name = My DST Server
cluster_description = A friendly survival server
cluster_password =
cluster_language = en
[MISC]
console_enabled = true
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
主要な設定の説明
| 設定 | 説明 | デフォルト |
|---|---|---|
game_mode |
サーバーのゲームモード: survival、endless、または wilderness |
survival |
max_players |
同時接続プレイヤーの最大数 | 6 |
pvp |
プレイヤー対プレイヤーの戦闘を有効または無効にする | false |
pause_when_empty |
プレイヤーが誰も接続していないときにワールドのシミュレーションを一時停止する | true |
cluster_password |
参加するためのパスワード。公開サーバーの場合は空欄にします | (空) |
shard_enabled |
洞窟のサポートに必要です(セクション 5 を参照) | false |
console_enabled |
管理者向けにゲーム内コンソールを許可する | true |
cluster.ini ファイルの両方で値を設定した場合、通常は Startup タブの値が優先されます。混乱を避けるため、どちらか一方の方法を使用してください。
5. 洞窟のセットアップ
Don't Starve Together は、地上世界と洞窟が別々のサーバーインスタンスとして実行され、互いに通信する シャードアーキテクチャ を使用しています。Legion Hosting では、プランによっては洞窟のサポートが利用できる場合があります。
Master/Caves アーキテクチャ
- Master シャード — 地上世界(地表)。プレイヤーが接続する主要なサーバーインスタンスです。
- Caves シャード — 地下の洞窟。master シャードが内部的に通信する二次的なインスタンスとして実行されます。
洞窟の有効化
洞窟を有効にするには、cluster.ini に以下の設定があることを確認してください:
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
各シャードには独自の server.ini ファイルがあります。Master シャードの server.ini(Master/ フォルダ内)には以下が含まれている必要があります:
[SHARD]
is_master = true
[STEAM]
master_server_port = 27018
authentication_port = 8768
Caves シャードの server.ini(Caves/ フォルダ内)には以下が含まれている必要があります:
[SHARD]
is_master = false
name = Caves
[STEAM]
master_server_port = 27019
authentication_port = 8769
6. ワールド生成
ワールド生成の設定をカスタマイズして、資源、生物、季節、バイオームの頻度を変更できます。ワールド生成の設定は、各シャードのディレクトリ(Master/ および Caves/)内の worldgenoverride.lua ファイルに保存されます。
worldgenoverride.lua の例(地上世界)
return {
override_enabled = true,
preset = "SURVIVAL_TOGETHER",
overrides = {
-- Resources
flint = "often", -- "never", "rare", "default", "often", "always"
rocks = "often",
trees = "default",
berrybush = "often",
-- Creatures
spiders = "default",
hounds = "less", -- "never", "less", "default", "more", "always"
-- Season length
autumn = "longseason", -- "noseason", "shortseason", "default", "longseason"
winter = "shortseason",
spring = "default",
summer = "default",
-- World size and branching
world_size = "large", -- "small", "medium", "default", "large", "huge"
branching = "default", -- "never", "least", "default", "most"
},
}
worldgenoverride.lua の例(洞窟)
return {
override_enabled = true,
preset = "DST_CAVE",
overrides = {
mushtree = "often",
bunnymen = "often",
worms = "less",
cave_spiders = "default",
world_size = "default",
},
}
worldgenoverride.lua への変更は、新しいワールドが生成されたときにのみ反映されます。変更を適用するには、既存のセーブデータを削除してサーバーを再起動する必要があります。保持したい場合は、まずセーブファイルをバックアップしてください。
7. 接続方法
Don't Starve Together サーバーに接続する方法は2つあります:
方法 1 — ゲームを閲覧する(推奨)
- Don't Starve Together を起動し、Play をクリックします。
- メインメニューから Browse Games を選択します。
- 上部の検索バーを使用して、サーバーの Cluster Name を検索します。
- 結果の中からサーバーをクリックし、Join をクリックします。
- サーバーにパスワードがある場合は、プロンプトが表示されたら入力します。
方法 2 — コンソール経由のダイレクト接続
- Don't Starve Together を起動し、Play をクリックします。
- ~(チルダ)キーを押してコンソールを開きます。
- 以下のコマンドを入力し、IP とポートを GPanel から取得したサーバーの詳細に置き換えます:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT)
サーバーにパスワードが必要な場合:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT, "YOUR_PASSWORD")
関連記事
サポートが必要ですか?
ここで説明されていない問題が発生した場合は、サポートチケットを送信 し、サーバー ID、問題の説明、および GPanel からの関連するコンソール出力を含めてください。