XP 및 레벨 시스템
XComponent는 완전히 구성 가능한 XP 엔진을 사용합니다. 내부적으로 작동하는 방식은 다음과 같습니다.
①
메시지 XP
회원이 보내는 모든 메시지는 적립됩니다 기본 XP + 무작위(0–10) 보너스. 기본은 구성 가능합니다(기본값: 15 XP). 회원별 쿨다운(기본값: 60초)으로 스팸 파밍을 방지합니다. 봇 메시지는 항상 무시됩니다.
②
반응 XP
반응 XP가 활성화된 경우 반응을 추가하면 XP를 얻습니다(기본값: 5 XP). 남용을 방지하기 위해 별도의 쿨다운과 선택적 일일 한도가 있습니다.
3
레벨 곡선
선형: 필요한 XP = 레벨 × 100 × 승수. 항상 동일한 간격.
표준(기본값): 필요한 XP = 레벨² × 100 × 배수.
Steep: 필요한 XP = 레벨² × 200 × 배수.
지수: 필요한 XP = 1.5^레벨 × 50 × 승수. 초기 레벨은 쉽고 이후 레벨은 매우 어려워집니다.
4
레벨 업 이벤트
회원이 레벨 임계값을 넘으면 봇이 구성된 채널(또는 현재 채널)에 이를 알립니다. 그런 다음 역할 보상 표를 확인하고 구성된 모드에 따라 역할을 자동으로 할당하거나 교체합니다.
⑤
최대 레벨 한도
선택사항. 설정하면 회원이 이 레벨에 도달하면 XP 획득이 중단됩니다. 프레스티지 시스템 또는 시즌 재설정에 유용합니다.
요구 사항
- → MessageContent 의도는 Discord 개발자 포털에서 활성화되어야 합니다.
- → 반응에 필요한 GuildMessageReactions 의도 XP
- → 초대 추적 및 회원 동기화에 GuildMembers 인텐트 필요