| name | dice-roll |
| description | 주사위 판정을 실제 난수로 수행하는 스킬. 판정이 필요할 때 반드시 이 스킬의 script를 호출하여 결과를 얻어야 한다. |
| disable-model-invocation | true |
Dice Roll
RPG 판정에서 **실제 난수(crypto RNG)**를 사용하는 주사위 스킬입니다. 직접 숫자를 만들지 말고 반드시 script 도구로 roll.ts를 실행하세요.
사용법
script(file: "skills/dice-roll/scripts/roll.ts", args: ["<dice>", "<DC>"])
| 표기 | 의미 |
|---|
1d20 | 20면체 1개 |
1d20+3 | 20면체 1개 + 보정 +3 |
2d6+3 | 6면체 2개 + 3 |
1d20-2 | 20면체 1개 - 2 |
d100 | = 1d100 |
4d6kh3 | 6면체 4개 중 상위 3개만 합산 |
판정 예시 흐름
상황: 사용자가 "자물쇠를 따본다" (도적 페르소나, 민첩 +3, DC 12 민첩 판정)
stats.yaml 조회 → 민첩: 3
- script 호출:
args: ["1d20+3", "12"]
- 결과:
Notation: 1d20+3
Roll: 8
Modifier: +3
Total: 8 +3 = 11
DC 12: FAIL (margin -1)
- 서사 반영 — 간발의 차로 실패, 핀이 미끄러진다
- 기록:
[SYSTEM] 판정: 민첩 DC 12 → 실패 (주사위 8 +민첩 3 = 11)
보정이 0이면 1d20로 호출하고 기록도 (주사위 N)만. [CHOICES]에 stat: <능력치>가 있으면 stats.yaml에서 그 값을 찾아 주사위에 반영합니다.
판정을 언제 거는가
- 불확실한 행동, 위험, 정보 획득 — 드라마틱한 순간에만. 일상 행동은 판정 없이
- 상황의 유·불리는 DC로 조정 (쉬움 8 / 보통 12 / 어려움 15 / 매우 어려움 18). 스탯 보정치는 즉흥 변경 금지
- script가 반환한 결과는 그대로 사용 — 재굴림·무시 금지. 실패는 서사적 전환점