전체 글

디스코드 TRPG 봇으로 RPG 캐릭터 시트 관리하는 법

CordBase 팀

Discord 서버에서 캐릭터 시트를 관리하는 가장 간단한 방법은 캐릭터 하나당 한 행이 있는 테이블을 만들고 플레이어가 슬래시 명령어로 수정하게 하는 거예요. 그러면 능력치가 고정 메시지나 공유 문서나 누군가의 기억이 아니라 게임이 진행되는 채널에 있게 돼요. 전투 중에는 HP가 줄고, 세션이 끝나면 레벨이 오르고, 누구든 Discord를 떠나지 않고 캐릭터를 찾아볼 수 있어요.

채널에 붙여 넣을 시트만 필요한가요? 무료 TRPG 캐릭터 시트 양식 생성기가 D&D 5e, 롤플레이, 판타지, SF용 시트를 채운 상태나 빈 상태로 만들어 줘요. 이 가이드의 나머지는 모든 플레이어의 시트를 검색 가능한 한곳에 보관하는 방법이에요.

이 가이드는 저희가 만드는 CordBase로 설정해요. 5분 정도 걸리고, 열을 직접 정하기 때문에 D&D, Pathfinder, 자작 룰 어디에나 쓸 수 있어요.

완성하면 이렇게 돼요

  • add, query, view, update, delete, leaderboard 작업이 있는 /character-sheet 명령어.
  • 캐릭터 하나당 한 행: 이름, 클래스, 레벨, HP, 힘, 메모, 또는 시스템에 필요한 어떤 필드든.
  • 게임 마스터가 모든 시트를 한 번에 보고 수정할 수 있는 웹 테이블.

1단계: CordBase 추가하고 템플릿 설치하기

  1. cordbase.gg에서 Discord로 로그인하고 서버를 골라요.
  2. 대시보드가 안내하면 서버에 봇을 추가해요.
  3. 템플릿 목록을 열고 캐릭터 시트를 설치해요. name(텍스트, 필수), class(선택지: Warrior, Mage, Rogue, Cleric, Ranger, Bard, 필수), level(숫자, 필수), HP, strength, notes 열이 들어 있어요.

쓰는 시스템의 클래스와 능력치는 아마 다를 거예요. 대시보드에서 테이블을 열고 열을 수정하세요. 클래스 선택지를 바꾸거나, strength 이름을 바꾸거나, dexterity, armor class, gold를 추가하면 돼요. 테이블당 열은 최대 25개이고, 각 열은 자동으로 명령어 옵션이 돼요.

2단계: 누가 수정할지 정하기

권한은 행 단위가 아니라 테이블 단위로 적용돼요. 테이블을 수정할 수 있는 사람은 그 안의 어떤 캐릭터든 수정할 수 있어요. 캐릭터 시트에서는 이게 실제로 영향을 줘요.

  • 그룹이 서로 믿는다면 플레이어 역할에 쓰기 권한을 줘요. 모두 자기 캐릭터를 수정할 수 있어요(이론상 다른 사람 캐릭터도요).
  • 게임 마스터만 숫자를 바꾸게 하려면 플레이어에게 읽기, 게임 마스터에게 쓰기 권한을 줘요. 플레이어는 시트를 찾아보고 변경은 GM에게 요청해요.

테이블에 역할을 하나라도 지정하면, 지정된 역할이 없는 멤버는 테이블을 아예 쓸 수 없어요. Discord의 ‘관리자’ 권한이 있는 사람은 어느 경우든 모든 권한을 유지해요.

3단계: 캐릭터 만들기

/character-sheet add name:Mara class:Mage level:3 hp:18 strength:8 notes:Owes the guild 50 gold

Discord는 각 열을 옵션으로 보여 주고 class는 메뉴로 보여 주기 때문에 "Wizzard"처럼 잘못 입력할 일이 없어요.

4단계: 플레이 중에 수정하기

row 옵션에 입력을 시작하고 목록에서 캐릭터를 골라요. _mode 옵션은 숫자를 어떻게 바꿀지 정해요.

  • 감소는 현재 값에서 빼요. /character-sheet update row:Mara hp:5 _mode:Decrement는 HP를 5 깎아요.
  • 증가는 더해요. /character-sheet update row:Mara level:1 _mode:Increment는 레벨 업이에요.
  • 기본값인 설정은 값을 바꿔 넣어요. /character-sheet update row:Mara hp:18은 완전 회복이에요.

두 사람이 같은 순간에 HP를 바꿔도 두 변경이 모두 반영돼요. 봇이 앞서 읽어 둔 숫자로 덮어쓰는 게 아니라, 저장된 값에 변경을 적용하기 때문이에요.

5단계: 찾아보기

  • /character-sheet view row:Mara는 시트 하나를 전부 보여 줘요.
  • /character-sheet query class:Mage는 모든 마법사를 보여 줘요.
  • /character-sheet query level:5는 특정 레벨의 캐릭터를 찾아요.
  • /character-sheet leaderboard column:level은 파티를 레벨순으로 정렬해요.

다른 도구가 더 잘 맞는 경우

CordBase는 값을 저장해요. 주사위를 굴리거나, 보정치를 계산하거나, 주문 슬롯을 관리하거나, 규칙을 적용하지는 않아요. 봇이 게임 규칙을 처리해 주길 원한다면 Avrae 같은 TRPG 봇을 쓰고, 완전한 시트가 필요하다면 Foundry나 Roll20 같은 가상 테이블탑을 쓰세요. 테이블은 Discord에서 누구나 읽을 수 있는 가볍고 공유된 기록을 원할 때 더 잘 맞아요. 파티 명단, West Marches 캐릭터 목록, 기성 도구가 없는 자작 룰 같은 경우예요.

알아 두면 좋은 한도

  • Free: 테이블 2개, 테이블당 행 100개로, 큰 캠페인도 충분히 담아요. Pro($8/월)는 테이블 무제한, 테이블당 행 10,000개로 늘려 줘요. CSV·JSON 내보내기는 모든 플랜에서 쓸 수 있어요.
  • 테이블당 열은 최대 25개예요.
  • 테이블은 웹에서 설계해요. 플레이어가 Discord에서 새 테이블을 만들 수는 없어요.
  • 지금은 CSV 가져오기가 없어서, 기존 시트는 add나 대시보드로 입력해요.

자주 묻는 질문

봇이 주사위를 굴리거나 보정치를 계산할 수 있나요?

아니요. CordBase는 값을 기록하고 수정해요. 주사위와 규칙 자동화에는 Avrae 같은 TRPG 봇을 쓰세요.

플레이어가 자기 캐릭터만 수정하게 할 수 있나요?

권한으로는 안 돼요. 권한은 테이블 단위라서, 테이블을 수정할 수 있는 사람은 모든 행을 수정할 수 있어요. 그룹을 믿거나, 게임 마스터에게만 쓰기 권한을 주세요.

D&D 말고 다른 시스템에도 쓸 수 있나요?

네. 캐릭터 시트 템플릿은 출발점일 뿐이에요. 열 이름을 바꾸거나 열을 추가하고, 클래스 선택지를 바꿔서 어떤 시스템에든 맞출 수 있어요.