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 인텐트 필요