Road of Rich 전투 로직 및 용병 능력치 구성
용병 능력치 구성
ROR의 용병은 다양한 능력치를 가지고 있습니다.
아래 용병을 예시로 설명하겠습니다.
()
1. 이름 : 일리아, 직업 : warrior , 등급 : 일반, 레벨 : 2, 경험치 : 현재 경험치
2.
- HP = Health point : 전투 피격 시 소모됩니다. 고갈 시 전투 불가, 공격 대상 지정 불가
- MP = Mana point : 마법공격에 영향을 줍니다. 고갈 시 마법 공격 불가 (전투리포트 value 반영)
- SP = Stamina point : 물리/신성 공격에 영향을 줍니다. 고갈 시 물리/신성 공격 불가(전투 리포트 value 반영)
- 물리 공격/방어력 : 물리 공격/방어력입니다.
- 마법 공격/방어력 : 마법 공격/방어력입니다.
- 신성 공격/방어력 : 신성 공격/방어력입니다.
- 회피율 : 방어 시 회피율이 계산되어 공격이 무효됩니다.
- 치명타 피해/확률 : 치명타 확률이 계산되어 치명타 데미지가 적용됩니다.
- 공격 속도 :전투 틱 도달 시 공격을 시행합니다.
- 어그로 : 어그로 수치가 높으면 먼저 맞습니다.
- 피해 반사 : 방어 시 공격자에게 피해를 반사합니다.
기본 전투 로직
- 전투는 ‘’틱(턴)’’ 단위로 흘러갑니다.(일종의 시간 값) 각 전투원의 누적 틱은 0부터 시작합니다.
- 전투 진입 시 전투 틱, 각 전투원 누적 틱 1씩 증가합니다.
- 각 전투원 누적 틱이 ‘’공속 값’’에 도달하면 공격 실행, 이후 누적 틱은 초기화됩니다.
- 공격 시 상대방 진영의 위협 수준이 가장 높은 적(어그로 수치)에게 공격을 실행합니다.
- 공격 1회마다 해당 타입의 (공격력/3)의 소수점 올림만큼 SP/MP 차감됩니다.
- HP 고갈 시 전투 불가, 공격 대상 지정 불가
- SP 고갈 시 물리/신성 공격 불가
- MP 고갈 시 마법 공격 불가
전투 흐름 순서
- 각 속성 공격 시 각 속성 방어 값만큼 차감됩니다.
- 각 공격 시 치명타율 계산하여 치명타 피해 값 곱산 후 공격(반사 판정 시에도 유효함)
- 각 방어 시 회피율 계산하여 공격 무효(회피율 최댓값 검토)
- 각 방어 시 공격 반사율 계산하여 공격자가 대신 맞습니다.
- 각 공격 시 적의 차감된 HP에 HP 흡수 값 곱산 만큼 HP 가산 (반사된 공격에 대해서도 유효함)
- 10틱당 한번 HP/MP/SP 회복량 계산하여 가산 (공격 TICK 종료된 이후에 가산합니다, 죽은 경우에는 무효됩니다)
@tipu curate
Upvoted 👌
상대방 진영의 어그로 수치가 동일하다면 누굴먼저 때리나요? 랜덤하게 한명을 골라서 일점사 하나요 아니면 랜덤하게 교차로 때리나요?
랜덤이 아니라면 다른 로직이 있나요?
안녕하세요 질문에 대한 답변드립니다.
상대방 진영의 어그로 수치가 동일하면 각각의 용병이 랜덤하게 타깃을 선정합니다. 이후 해당 타깃의 HP가 0 이 될 때까지 타깃을 유지하는 방식입니다.
EX) 산적 1 어그로 100 산적 2 어그로 100이고 용병 6명을 보냈으면 각각의 용병이 랜덤하게 타깃을 선택하고 해당 적의 HP가 0 가 될 때까지 타깃을 유지합니다.
감사합니다.
Please, Can you explain by English language?