기능 설명
파싱된 스탯을 실제 PVP 전투에 적용하는 시스템을 구현합니다.
배경/동기
로어에서 파싱한 스탯이 실제 전투에 영향을 주어야 플러그인의 목적을 달성할 수 있습니다. 공격력은 데미지 증가, 방어력은 데미지 감소, 체력은 최대 체력 증가 등의 효과가 필요합니다.
제안하는 해결 방법
- DamageCalculator 서비스로 데미지 계산 공식 구현
- CombatService로 전투 이벤트 처리 및 스탯 적용
- CombatListener로 EntityDamageByEntityEvent 처리
- 치명타 확률 기반 크리티컬 히트 시스템
- 회피율 기반 회피 시스템
- 피흡수 기반 체력 회복 시스템
- PVP-only 모드 설정 지원
대안
- 바닐라 Attribute 시스템 활용: 제한적인 스탯만 지원 가능
- 데미지 배율 방식: 복잡한 계산 불가
추가 정보
데미지 계산 공식:
최종 데미지 = (기본 데미지 + 공격력/divisor - 방어력/divisor) × 치명타 배수
피흡수량 = 최종 데미지 × (피흡수/100)
기능 설명
파싱된 스탯을 실제 PVP 전투에 적용하는 시스템을 구현합니다.
배경/동기
로어에서 파싱한 스탯이 실제 전투에 영향을 주어야 플러그인의 목적을 달성할 수 있습니다. 공격력은 데미지 증가, 방어력은 데미지 감소, 체력은 최대 체력 증가 등의 효과가 필요합니다.
제안하는 해결 방법
대안
추가 정보
데미지 계산 공식: