실행을 위해서는 닷넷프레임워크 4.0이 필요합니다.
아시는 분은 아시겠지만, 5세대에 들어와서 데미지 계산식이 상당 부분 바뀌었습니다.
기존에는 계산식 중간중간 소수가 발생할 때마다 버리는 방식이었는데
5세대 들어와서 일부 특성, 아이템에 한해 이게 반올림이 되더군요. 그 외에도 보정 방식이 달라지고..
게다가 내구 조절이 배틀의 대세가 되면서 데미지 계산기를 새로 만들 필요를 느꼈습니다.
기존 계산기를 개량하는 방법도 있었지만, 여러 기능을 추가하면서 코드가 너무 지저분해져서..
기본적인 사용법은 간단함다.
그냥 빈칸을 채우고 데미지 계산을 누르면 끝.
다만 종족값을 외우기 귀찮으니 프로그램에 내장된 표를 사용하면 이를 편하게 입력할 수 있습니다.
빨간색으로 표시된 박스를 눌러서 목록에서 (표에서 선택) 을 클릭하면 새로운 창이 열립니다.
원하는 포켓몬을 찾아서 주황색을 표시된 부분인 전국도감 번호를 클릭하면
녹색 박스에서 보듯이 한번에 종족값이 채워집니다.
번호 및 포켓몬의 한글, 영어 이름으로 검색이 가능하므로 어렵지 않게 찾을 수 있을 겁니다.
마찬가지로 방어측도 설정해줄 수 있습니다.
그다음 각종 보정들을 선택해주면 됩니다.
다만 여기서 주의할 점이, 해당 특성을 가지고 있다고 무조건 선택하면 안됩니다.
그 특성이 발동하는 상황에서만 선택해야 제대로 계산이 이루어집니다.
리자몽을 예로 들면 특성 선파워가 쾌청으로 발동한 경우의 데미지를 보고 싶을 때 선택하는 것입니다.
그 외의 경우라면 전부 (보정 없음) 으로 두면 됩니다.
예시로 겁쟁이 특공민첩 252 구애안경 선파워 리자몽이 쾌청 불대문자로 205 한카한테 주는 데미지를 봅시다.
데미지 계산 버튼을 누를 때,
비어있는 종족값 칸에는 100, 노력치 칸에는 0, 개체값 칸에는 31이 자동으로 들어갑니다.
결과 창에 나타나는 내용을 자세히 봅시다.
① 기본 수치
순수하게 종족값, 노력치, 개체값, 성격으로부터 계산된 기본 능력치를 보여줍니다.
이 수치는 게임 내에서 확인할 수 있는 수치가 됩니다.
② 실제 대입 수치
기본 수치에 랭크업, 특성, 아이템 등등의 효과가 모두 반영된 수치입니다.
일부 아이템 (생명의 구슬 등) 은 능력치나 위력을 올려주지 않고 데미지를 직접적으로 보정하기도 합니다.
③ 데미지 계산
계산된 값들을 토대로 실질적인 데미지 계산 결과를 보여줍니다.
수치는 데미지 수치이며 괄호 안의 퍼센트는 방어측의 체력에 대한 데미지의 비율이 됩니다.
사용하는 기술에 적합한 카테고리의 값을 봅시다.
우리가 보고 싶은 것은 불대문자였으므로 특공→특방 부분을 보면 되겠네요.
다음으로 데미지 계산 밑에 있는 버튼인 방어측 노력치 조정 부분을 봅시당.
공격을 확정 2타, 혹은 확정 3타로 버틸 수 있는 최소의 노력치를 계산해줍니다.
예를 들어, 겁쟁이 특공 노력치 252의 아쿠스타의 냉동빔을 맞는 플카열매 보만다를 생각해봅시다.
예상되는 데미지는 96.5% ~ 114.1%로, 굉장히 높은 확률로 반감 열매가 무색하게 죽어버리게 되겠죠.
1번 공격을 무조건 버틸만큼의 노력치를 보만다에게 주려고 합니다.
방어측 노력치 조정 버튼을 누르면 이 값을 계산해줍니다.
우리가 보고 싶은 부분은 특공→특방 부분입니다.
보만다의 특방에 노력치를 124 넣으면 확정 2타를 만들 수 있다고 되어 있습니다.
실제로 이 노력치를 다시 넣고 계산해보면 최대 데미지가 98.8%가 되어
최악의 경우에도 약간의 체력으로 살아남을 수 있다는 것을 알 수 있습니다.
방어측 노력치 조정 기능은 가장 최소의 노력치로 목적을 이루는 것을 전제로 필요 수치를 계산합니다.
대부분의 포켓몬은 방어, 혹은 특방에 노력치를 투자하라는 결과를 보이게 됩니다.
체력 위주로 투자하고 싶다면 아쉽지만 직접 데미지 계산을 시행해서 적절한 값을 찾으셔야 합니다.
마지막으로, 사용자의 편의를 위한 기능을 살펴보아요.
첫 번째는 상황에 따라 위력이 변화는 기술들입니다.
개체값에 따라 위력이 변화는 잠재파워
공격측과 방어측의 민첩 수치에 따라 위력이 변하는 자이로볼, 일렉트릭볼
공격측과 방어측의 몸무게에 따라 위력이 변화는 풀묶기, 안다리걸기, 히트스탬프, 헤비봄버
잠재파워의 경우는 개체값을 입력한 후 잠재파워를 선택하면 바로 위력과 타입을 계산해서 보여줍니다.
다른 기술들은 데미지 계산 창에서 위력을 확인할 수 있습니다.
민첩 혹은 몸무게에 변화를 주는 특성과 아이템도 적절하게 반영됩니다.
두 번째로, 자주 쓰는 포켓몬 등록 기능입니다.
PokemonList.txt 파일로부터 미리 등록된 포켓몬과 개체값, 노력치, 성격보정을 불러옵니다.
데이터는 다음 형식을 지켜서 저장해야합니다.
전국도감이름 구분가능이름 체력 공격 방어 특공 특방 민첩
여기서 능력치 부분은 노력치를 적고, 개체값을 괄호 안에 입력한 다음 성격 보정을 + 혹은 - 로 표시합니다.
괄호 안에 개체값을 넣지 않으면 자동으로 31로 처리합니다.
파일에 기본으로 입력된 데이터를 예시로 봅시다.
세레비 잠재얼음세레비 6 0(30)- 0(30) 252 0 252+
체력 노력치는 6, 개체값은 따로 기록되어있지 않으므로 31입니다.
공격 노력치는 0, 개체값은 30으로 기록되어 있고 성격으로 능력치가 0.9배가 됩니다.
.
.
민첩 노력치는 252, 개체값은 따로 기록되어있지 않으므로 31이고 성격으로 능력치가 1.1배가 됩니다.
정상적으로 등록된 데이터는 박스에 따로 추가되어 나타납니다.
빨간색으로 표시된 박스에서 선택하면 한 번에 주황색 부분이 채워지게 됩니다.
일부 폼변화가 있는 포켓몬의 경우 [] 를 이용해 구분합니다.
안에 들어있는 표에서 정확한 이름을 체크하고 기록하셔야 정상적으로 작동합니다.
대략적인 테스트는 마쳤지만, 아예 첨부터 만드는 바람에 생각지도 못한 부분에서 문제가 발생할 수 있습니다.
이 경우 댓글, 혹은 DC Inside 닌텐도 DS 갤러리에 남겨주시면 조속히 고치도록 하겠습니다.
마지막으로 새 데미지 계산 공식을 비롯한 여러 보정들에 대한 실험을 도와주신
리티르, 무난, 민스크님께 감사드립니다.
늘 얘기하지만 포매로 퍼가다 걸리면 재미 없습니다.
그 외 다른 곳으로 퍼가실 땐 어디로 퍼가시나 정도만 알려주시면 되겠습니다.
날짜는 확실히 대답해드릴 수 없지만, 다음 업데이트에는 기술 도감이 들어갈 예정입니다.
업데이트 노트
5.05 → 5.06
쾌청, 비바라기 하강이 상승과 똑같이 처리되는 오류 수정
5.04 → 5.05 (비공개)
(표에서 선택) 을 누를 때 성격 보정 초기화
5.03 → 5.04
달인의띠 및 구애스카프가 정상적으로 반영되지 않는 오류 수정
5.02 → 5.03
아이콘 적용
5.00 → 5.02
잠재파워 타입, 위력이 잘못 계산되는 문제 수정
최근 덧글