Don’t Starve Together サーバーホスティングの不思議で危険に満ちた世界では、フレンドと一緒に楽しむアドベンチャーがたくさん待っています。資材の採集から新しい道具のクラフト、拠点アイテムの充実までやるべきことは盛りだくさんです。しかし、素材集めに時間がかかりすぎたり、難易度が高すぎると感じたり、単に最強アイテムをすぐにスポーンさせたい場面もあるでしょう。そんな時に大活躍するのが Don’t Starve Together の管理者コマンドです!
サーバー上で Don’t Starve Together の管理者コマンドを使用すると、ワールド内のあらゆる要素をコントロールできます。ゴッドモードで無敵化したり、クリエイティブモードに入って好きなアイテムを生成したり、他のプレイヤーの元へテレポートしたりと自由自在です。コマンドを使うために必要なのは管理者権限と少しの入力時間だけ。このガイドでは、管理者権限を取得してDon’t Starve Togetherサーバーでコンソールコマンドを使用する方法を分かりやすく解説します!
管理者になるには、Don’t Starve アカウントに紐付けられている「KU ID」が必要です。確認するには、Don’t Starve Together を起動し、メインメニューにある「Account」を押してください。
アカウント画面が開くと、「User Info」項目の中に「Klei User ID」が表示されます。このIDをコピーし、次のステップに進みましょう!
IDを取得したら、以下の手順で管理者に設定します:
サーバーがオンラインになれば、指定したプレイヤー全員が Don’t Starve Together の管理者コマンドを利用できるようになります!
管理者権限を設定したら、ゲーム内のコンソールからコマンドを入力できます。コンソールの開き方は、ゲームに参加した状態でキーボードの「~」キー(または半角/全角キー、@キーなどキーボード環境に対応するキー)を押すだけです。
キーを押すと画面上にコンソールが表示され、コマンドを入力できるようになります!
コマンド内で使われる「Prefab」とは、ゲーム内に存在するあらゆるオブジェクトの内部コード名です。生成コードを使用することで、目的のアイテムや建築物を瞬時に呼び出せます。以下に、今すぐ使える便利コマンドをまとめました!
| コマンド | 概要 | 構文 |
|---|---|---|
| Prefabをスポーン | カーソルの位置に指定した量のPrefabを生成します。 | c_spawn("prefab", amount) |
| アイテムを入手 | インベントリ内に指定した数量のPrefabを直接追加します。 | c_give("prefab", amount) |
| 冒険セット入手 | 序盤に必要なスターターアイテム一式を入手します。 | c_goadventuring() |
| シナリオ実行 | 指定したシナリオスクリプトを適用して実行します。 | c_doscenario(scenario) |
| 体力を設定 | 体力を指定した割合に変更します。小数点で指定します(例: 0.90 は 90%)。 | c_sethealth(percent) |
| 正気度(サンティ)設定 | 正気度を指定した割合に変更します。小数点で指定します(例: 0.80 は 80%)。 | c_setsanity(percent) |
| 満腹度を設定 | 満腹度を指定した割合に変更します。小数点で指定します(例: 0.70 は 70%)。 | c_sethunger(percent) |
| 濡れ具合(湿度)設定 | 身体の濡れ具合を指定した割合に変更します。小数点で指定します(例: 0.60 は 60%)。 | c_setmoisture(percent) |
| 体温を設定 | 体温を度数(-20〜90)で設定します。快適な状態を保つには中間の値を指定します。 | c_settemperature(degrees) |
| ゴッドモード(無敵) | 有効化すると体力、満腹度、正気度が減少しなくなります。有効中は個別ステータスコマンドが無効になります。再度入力で解除。 | c_godmode() |
| スーパーゴッドモード | ゴッドモードの機能に加え、全ステータスを最大値に固定します。再度入力で解除(解除後もステータスは最大のまま維持されます)。 | c_supergodmode() |
| 体力を維持 | 体力が常時自動回復するようになります。解除には c_cancelmaintaintasks(ThePlayer) を実行します。 |
c_maintainhealth(ThePlayer) |
| 正気度を維持 | 正気度が常時自動回復するようになります。解除には c_cancelmaintaintasks(ThePlayer) を実行します。 |
c_maintainsanity(ThePlayer) |
| 満腹度を維持 | 満腹度が減らなくなり、空腹状態を防ぎます。解除には c_cancelmaintaintasks(ThePlayer) を実行します。 |
c_maintainhunger(ThePlayer) |
| 体温を維持 | 体温を常に快適な状態に保ちます。解除には c_cancelmaintaintasks(ThePlayer) を実行します。 |
c_maintaintemperature(ThePlayer) |
| 濡れ具合を維持 | 濡れ具合を常に適正レベルに保ちます。解除には c_cancelmaintaintasks(ThePlayer) を実行します。 |
c_maintainmoisture(ThePlayer) |
| 全ステータスを維持 | 全ステータスを常に最適な状態に維持します。解除には c_cancelmaintaintasks(ThePlayer) を実行します。 |
c_maintainall(ThePlayer) |
| Mobに対して透明化 | ほとんどのMobからのターゲットを無効化します(※一部のボス戦など機能しない場面もあります)。 | c_makeinvisible() |
| 移動速度を設定 | 移動速度の倍率を変更します。通常は1です。2に設定すると2倍の速度になり、12以上に設定すると壁をすり抜け海の上を歩けます。 | c_speedmult(multiplier) |
| コマンド | 概要 | 構文 |
|---|---|---|
| クリエイティブモード | レシピを未解放でも全アイテムをコストなしでクラフト可能にします。再度入力で解除。 | c_freecrafting() または GetPlayer().components.builder:GiveAllRecipes() |
| 最大体力を設定 | キャラクターの体力最大値を変更します。 | ThePlayer.components.health:SetMaxHealth(value) |
| 最大正気度を設定 | キャラクターの正気度最大値を変更します。 | ThePlayer.components.sanity:SetMax(value) |
| 最大満腹度を設定 | キャラクターの満腹度最大値を変更します。 | ThePlayer.components.hunger:SetMax(value) |
| 餓死を停止 | 満腹度の減少をストップさせます。 | ThePlayer.components.hunger:Pause(true) |
| 全プレイヤーを表示 | 全プレイヤーのユーザー名とプレイヤー番号をチャット欄に表示します。 | c_listallplayers() |
| 特定プレイヤーを指定 | スコアボードに表示された番号で指定プレイヤーをターゲットにします。ホスト自身は AllPlayers[1] になります。 |
AllPlayers[number] |
| 全プレイヤーに適用 | すべてのプレイヤーに対して同時にコマンドを実行します。command を適用したい内容に変更し、対象指定には v を使います。 |
for k,v in pairs(AllPlayers) do command end |
| プレイヤーを倒す | 対象のプレイヤーを即死させます。 | AllPlayers[number]:PushEvent('death') |
| プレイヤーを蘇生 | 幽霊状態の対象プレイヤーを生き返らせます。 | AllPlayers[number]:PushEvent('respawnfromghost') |
| 対象にクリエイティブ付与 | 指定したプレイヤーにクリエイティブモード権限を与えます。 | AllPlayers[number].components.builder:GiveAllRecipes() |
| プレイヤーへワープ | 指定したプレイヤーの現在地へテレポートします。 | c_goto(AllPlayers[number]) |
| ビーバー化(ウッディ) | Woodieをビーバー男(Werebeaver)に変身、または解除させます。1で変身、0で元に戻ります。 | c_setbeaverness(percentage) |
| コマンド | 概要 | 構文 |
|---|---|---|
| Prefabへテレポート | 指定したPrefabが存在する場所にテレポートします。複数存在する場合はコンソールログから順次ワープ可能です。 | c_gonext("prefab") |
| カーソル下の物体を削除 | マウスカーソルの下にあるオブジェクトを消去します。専用サーバーでは c_select():Remove() を使用してください。 |
c_select():Remove() |
| 指定Prefabを全削除 | ワールド内に存在する指定Prefabをすべて消去します。散らかったワールドの掃除に便利です。 | for k,v in pairs(Ents) do if v.prefab == "prefab" then v:Remove() end end |
| 次の時間帯へスキップ | 時間サイクル(昼・夕・夜)の次のフェーズへスキップします。 | TheWorld:PushEvent("ms_nextcycle") |
| 日数スキップ | 指定した日数分だけ時間を進行させます。大きな数値を指定するとラグが発生する場合があります。 | c_skip(x) |
| 時間をスキップ | x 日分の時間を進行させます。極端な数値を指定すると重くなる場合があります。 |
TheWorld.net.components.clock:OnUpdate(16*30*x) |
| 時間単位スキップ | X 時間単位分進め、LongUpdateを実行します。1セグメント=30単位のため、1日スキップするには LongUpdate(X*16*30)(X=日数)を使用します。 |
LongUpdate(X) |
| シミュレーション加速 | ワールドの時間の進みを加速させます。時限イベントなどを早めるのに効果的です。 | c_speedup() |
| シミュレーション速度変更 | ワールドの進行速度を設定します。デフォルトは 1、0 にすると時間を一時停止します。 | TheSim:SetTimeScale(X) |
| 現在のフェーズを終了 | 現在進行中のフェーズ(昼・夕・夜)を直ちに終了させて次に進めます。 | TheWorld:PushEvent("ms_nextphase") |
| 時間セグメントを設定 | 昼・夕・夜の割合(セグメント数)を設定します。合計値は16を超えてはいけません。 | TheWorld:PushEvent("ms_setclocksegs", {day=x,dusk=y,night=z}) |
| 季節ごとの時間を設定 | 夏と冬における昼・夕・夜のセグメント数を個別に設定します。各季節の合計は16が上限です。 | TheWorld:PushEvent("ms_setseasonclocksegs", {summer={day=sx,dusk=sy,night=sz}, winter={day=wx,dusk=wy,night=wz}}) |
| 季節の長さを設定 | 指定した季節の長さ(日数)を設定します。 | TheWorld:PushEvent("ms_setseasonlength", {season="summer", length=15}) |
| 春に変更 | 現在の季節を春に変更します。 | TheWorld:PushEvent("ms_setseason", "spring") |
| 夏に変更 | 現在の季節を夏に変更します。 | TheWorld:PushEvent("ms_setseason", "summer") |
| 秋に変更 | 現在の季節を秋に変更します。 | TheWorld:PushEvent("ms_setseason", "autumn") |
| 冬に変更 | 現在の季節を冬に変更します。 | TheWorld:PushEvent("ms_setseason", "winter") |
| 雨を降らせる | 天候を直ちに雨にします。 | TheWorld:PushEvent("ms_forceprecipitation") |
| 落雷を発生させる | カーソルのある場所に雷を落とします。近くに避雷針がある場合はそちらに誘導されます。 | TheWorld:PushEvent("ms_sendlightningstrike", ConsoleWorldPosition()) |
| 隕石を降らせる | カーソル付近に隕石を落とし、岩石類を生成します。 | c_spawn("shadowmeteor", 1) |
| 全イベントを有効化 | すべての季節イベントを同時に有効化します。ワールド生成時のイベント設定が「Auto」だった場合は機能しません。 | for k, v in pairs(SPECIAL_EVENTS) do if v ~= SPECIAL_EVENTS.NONE then local tech = TECH[k] if tech ~= nil then tech.SCIENCE = 0 end end end function IsSpecialEventActive(event) return true end |
| コマンド | 概要 | 構文 |
|---|---|---|
| プレイヤーキック | 指定したプレイヤーをサーバーからキック(切断)します。 | TheNet:Kick(userid) |
| プレイヤーBAN | 指定したプレイヤーを永久アクセス補正(BAN)します。 | TheNet:Ban(userid) |
| シャードの再生成 | シャード内の指定アイテムを再生成します。 | c_regenerateshard() |
| 新規参加の許可/制限 | true(デフォルト)で新規プレイヤーの参加を許可し、false で接続を一時ブロックします。 |
TheNet:SetAllowIncomingConnections(true/false) |
| サーバーアナウンス送信 | 再起動やメンテナンスの告知メッセージを表示し、突然の切断を防ぎます。 | c_announce("announcement") |
管理者コマンドを使えば、サバイバルのストレスを減らして理想のサーバー環境を自由に構築できます。強力なボスを倒すための装備生成から、ステータスの無限維持、無敵状態になれるスーパーゴッドモードまで使い方は無限大。今すぐご自身の Don’t Starve Together サーバーで便利な管理者コマンドを体験してみてください!