TShockのグループと権限を設定する方法は?
TShock のグループと権限
TShock の権限は vanilla の ops.json ではなく、グループで管理されます。VeryGames panel で Console を開き、以下のコマンドを入力してください。このソフトウェアは TShock であり、tModLoader ではありません。ここに .tmod ファイルをアップロードしないでください。読み込まれません。
デフォルトグループ
すべてのプレイヤーはいずれか 1 つのグループに属します。そのグループによって実行できるコマンドが決まります。TShock には最初から次のグループがあります。
- guest — ログインしていない状態。ワールドに参加したばかりの人は全員これです。
- default — TShock ユーザーとしてログイン済み。通常のプレイヤーは /login 後にこれになります。
- owner / admin — すでに server 上にあるグループです。残しておいてください。server を所有するグループは削除しないでください。
まずグループ一覧を表示し、その後 1 つずつ詳細を確認します。
/group list /group info owner /group info default/group info では、親グループと、そのグループにあるすべての権限が表示されます。新しいランクに権限をコピーする前に確認してください。
グループを作成する
空のグループを作成し、実際の権限名を 1 つずつ追加します。例として、テレポートとキックができる vip ランクを作成します。
/group add vip /group addperm vip tshock.tp /group addperm vip tshock.admin.kick権限を削除する場合も同じ要領です。
/group delperm vip tshock.admin.kickよく使う権限名です(TShock が確認するのはチャットコマンドではなく、この文字列です)。
- tshock.tp — 自分をテレポートする
- tshock.tp.others — 他のプレイヤーをテレポートする
- tshock.warp — ワープを使う
- tshock.admin.kick — プレイヤーをキックする
- tshock.admin.ban — プレイヤーを BAN する
- tshock.admin.mute — プレイヤーをミュートする
- tshock.item — アイテムをスポーンする
公開ランクに * を追加しないでください。このワイルドカードはユーザー管理を含むすべての権限を意味します。owner または SuperAdmin のみに残してください。任意設定として、/group add vip default を使うと、親グループを default にした vip を作成できます。これにより、vip は空の状態ではなく、ログイン済みユーザーの権限セットから開始されます。
プレイヤーを割り当てる
グループは、TShock の user がその中に入るまで機能しません。先にユーザーを作成し(Terraria TShock server で admin を追加する方法 を参照)、その後で移動してください。
/user group PlayerName vipPlayerName は、Terraria のキャラクター名ではなく、TShock のユーザー名に置き換えてください(両者が異なる場合)。プレイヤーがすでにワールド内にいる場合は、もう一度 /login する必要があります。
server を作成した人には SuperAdmin / owner を維持してください。そのアカウントを vip に移動しないでください。グループやユーザーを管理するコマンドを失ってしまいます。
REST API
REST API はツールやスクリプト(ステータス bot、web panel、自動化)向けです。Terraria でワールドに参加するために入力するアドレスではありません。ゲームでは、panel に表示されている IP とゲームポートを使用します。REST では別の host と port を使用し、これらも panel に表示されます。
- REST の host と port は panel からコピーしてください。推測で設定しないでください。
- TShock の設定にある RestApiPort は、panel が設定した値のままにしてください。この値を変更すると panel のマッピングが壊れます。公開ポートと設定ポートが一致しなくなります。
- API トークンは、十分なグループ権限を持つ TShock user に紐づきます。そのユーザーを作成し、スクリプトで必要なコマンドを実行できるグループに入れてから、そのユーザー名とパスワードでトークンをリクエストしてください。guest や空の vip グループでは admin 系の呼び出しには不十分です。
スクリプトが接続できない場合は、まず panel の REST ポートを確認してください。次に、その TShock user が server でログインできるか確認してください。手動で 2 つ目の REST ポートを開かないでください。
不明なコマンド
Console で /group や /user が不明だと返される場合、まだ TShock が実行されていないか、プラグインが読み込まれていません。
- この server のソフトウェアが Terraria の TShock であることを確認してください。vanilla でも tModLoader でもありません。
- panel から再起動し、server がオンラインになるまで待ってください。
- 再度 Console を開き、/group list をもう一度試してください。
vanilla の Terraria にはグループ機能はありません。tModLoader の mod はこのソフトウェアでは読み込まれません。mod が必要な場合は、別製品をご利用ください。