TShock 그룹 및 권한 설정 방법은 무엇인가요?
TShock 그룹과 권한
TShock의 권한은 바닐라 ops.json이 아니라 그룹으로 관리됩니다. VeryGames panel에서 Console을 열고 아래 명령어를 입력하세요. 이 소프트웨어는 tModLoader가 아니라 TShock입니다. 여기에 .tmod 파일을 업로드하지 마세요. 로드되지 않습니다.
기본 그룹
모든 플레이어는 하나의 그룹에 속합니다. 어떤 명령어를 실행할 수 있는지는 그 그룹이 결정합니다. TShock에는 이미 다음 그룹들이 포함되어 있습니다:
- guest — 로그인하지 않은 상태입니다. 월드에 방금 접속한 사람은 모두 여기에 해당합니다.
- default — TShock 사용자로 로그인한 상태입니다. /login 후의 일반 플레이어입니다.
- owner / admin — 이미 server에 있는 그룹입니다. 유지하세요. server를 소유한 그룹은 삭제하지 마세요.
먼저 그룹 목록을 확인한 다음, 개별 그룹 정보를 확인하세요:
/group list /group info owner /group info default/group info는 상위 그룹과 해당 그룹의 모든 권한을 표시합니다. 새 랭크에 권한을 복사하기 전에 먼저 확인하는 데 사용하세요.
그룹 만들기
빈 그룹을 만든 뒤, 실제 권한 이름을 하나씩 추가하세요. 예: 텔레포트와 강퇴가 가능한 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 — 플레이어 차단
- tshock.admin.mute — 플레이어 음소거
- tshock.item — 아이템 생성
공개 랭크에는 *를 추가하지 마세요. 이 와일드카드는 사용자 관리까지 포함한 모든 권한을 의미합니다. owner 또는 SuperAdmin에만 두세요. 선택 사항: /group add vip default를 사용하면 default를 상위 그룹으로 하는 vip가 생성되므로, vip는 빈 상태가 아니라 로그인된 사용자 기본 권한 세트에서 시작합니다.
플레이어 할당
그룹은 TShock user가 그 안에 들어가기 전까지는 아무 역할도 하지 않습니다. 먼저 user를 생성한 뒤(참고: Terraria TShock server에서 관리자를 추가하는 방법), 해당 그룹으로 이동시키세요:
/user group PlayerName vipPlayerName은 Terraria 캐릭터 이름이 아니라 TShock 사용자 이름으로 바꾸세요. 둘이 다른 경우 특히 주의하세요. 플레이어가 이미 월드에 들어와 있다면 다시 /login해야 합니다.
server를 만든 사람은 SuperAdmin / owner를 유지하세요. 그 계정을 vip로 옮기지 마세요. 그러면 그룹과 사용자를 관리하는 명령어를 잃게 됩니다.
REST API
REST API는 도구와 스크립트(상태 봇, 웹 panel, 자동화)를 위한 것입니다. Terraria에서 월드에 접속할 때 입력하는 주소가 아닙니다. 게임은 panel에 표시된 IP와 게임 포트를 사용합니다. REST는 panel에 함께 표시되는 다른 호스트와 포트를 사용합니다.
- REST host와 port는 panel에서 복사하세요. 임의로 만들지 마세요.
- TShock 설정의 RestApiPort는 panel이 설정한 값 그대로 두세요. 이 값을 변경하면 panel 매핑이 깨집니다. 공개 포트와 설정 포트가 더 이상 일치하지 않게 됩니다.
- API 토큰은 충분한 그룹 권한을 가진 TShock user를 통해 발급됩니다. 그 user를 만들고, 스크립트에 필요한 명령어를 실행할 수 있는 그룹에 넣은 다음, 해당 사용자 이름과 비밀번호로 토큰을 요청하세요. guest나 권한이 비어 있는 vip 그룹으로는 관리자 호출에 충분하지 않습니다.
스크립트가 연결되지 않으면 먼저 panel의 REST 포트를 확인하세요. 그다음 TShock user가 server에서 로그인할 수 있는지 확인하세요. 수동으로 두 번째 REST 포트를 열지 마세요.
알 수 없는 명령어
Console에서 /group 또는 /user를 알 수 없는 명령어라고 답하면, 아직 TShock으로 프로세스가 실행되지 않았거나 플러그인이 로드되지 않은 것입니다.
- 이 server가 바닐라나 tModLoader가 아닌 Terraria TShock 소프트웨어인지 확인하세요.
- panel에서 재부팅하고 server가 온라인 상태가 될 때까지 기다리세요.
- 다시 Console을 열고 /group list를 재시도하세요.
바닐라 Terraria에는 그룹 기능이 없습니다. 이 소프트웨어에서는 tModLoader 모드가 로드되지 않습니다. 모드가 필요하다면 다른 상품을 사용해야 합니다.