Skip to content

[FEATURE] PVP 전투 스탯 적용 시스템 #2

@Junseo5

Description

@Junseo5

기능 설명

파싱된 스탯을 실제 PVP 전투에 적용하는 시스템을 구현합니다.

배경/동기

로어에서 파싱한 스탯이 실제 전투에 영향을 주어야 플러그인의 목적을 달성할 수 있습니다. 공격력은 데미지 증가, 방어력은 데미지 감소, 체력은 최대 체력 증가 등의 효과가 필요합니다.

제안하는 해결 방법

  • DamageCalculator 서비스로 데미지 계산 공식 구현
  • CombatService로 전투 이벤트 처리 및 스탯 적용
  • CombatListener로 EntityDamageByEntityEvent 처리
  • 치명타 확률 기반 크리티컬 히트 시스템
  • 회피율 기반 회피 시스템
  • 피흡수 기반 체력 회복 시스템
  • PVP-only 모드 설정 지원

대안

  • 바닐라 Attribute 시스템 활용: 제한적인 스탯만 지원 가능
  • 데미지 배율 방식: 복잡한 계산 불가

추가 정보

데미지 계산 공식:

최종 데미지 = (기본 데미지 + 공격력/divisor - 방어력/divisor) × 치명타 배수
피흡수량 = 최종 데미지 × (피흡수/100)

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions