# 빌드 연구실 재설계 결과

사용자의 보유 도술, 계열 레벨, 돌파를 바탕으로 8칸 덱과 사용 순서를 비교하고, 강해지거나 약해지는 이유를 설명하는 화면으로 바꿨다. 현재 결과는 확인된 직접 타격과 명시된 가정의 계산이며, 게임의 최종 최고 DPS를 확정하지 않는다.

## 화면에 반영한 것

- 첫 화면과 주메뉴를 빌드 연구실로 변경했다. 도술 비교와 실측 보정은 덱 구성의 보조 기능이며, 연계·시간 설명은 빌드 도움말에서 연결한다.
- 도술 비교의 기본 선택을 해제했다. 체크박스, 행의 일반 영역, 키보드 Enter/Space로 최대 3개를 비교한다. 도술 번호는 일반 화면에서 제거하고 출처에 보존했다.
- 비교 기준은 1회 총 계수, 재사용 시간, 다음 시전까지 잠금 가정, 대기시간 대비 효율이다. 피해 데이터의 행 수를 타격 횟수로 사용하지 않는다.
- 기본 1~5칸과 추가 6~8칸을 구분하고, 기본칸에 같은 계열 3개를 넣으면 궁극기와 신식 조건 충족을 표시한다. 궁극기는 9번 고정칸이다. 이 활성 규칙은 사용자 설명과 참고 덱 자료에 기반하며, 실행 코드의 검증 결과와 구분한다.
- 계열 공유 레벨 1~50과 도술별 돌파 0~10을 입력한다. 기존 도술별 레벨과 실측 보정값도 보존한다. 개방 단계는 추출 강화표의 10·20·30·40·50레벨 경계로 표시한다.
- 전체 계열 탐색, 원하는 계열을 기본칸에 3개 넣는 중심 덱 탐색, 12계열 후보 비교와 적용을 지원한다. 보유·필수·제외 조건과 입력한 성장 상태를 반영한다.
- 재사용 시간, 동작 잠금, 적중 지연을 각각 추적한다. 선택된 8개 배치의 사용 우선순위 40,320개를 비교한다. 모든 8개 조합을 전수 조사한 것은 아니다.
- 결과에서 연계를 끈 경우, 사용 순서를 뒤집은 경우, 10/30/60/120초 전투, 다음 돌파 한 단계의 차이를 보여준다.
- 표시 생성 도술이 없으면 추가칸 도술을 교체하고 발동 도술보다 먼저 쓰는 연계 교체안을 비교한다. 교체로 잃는 피해도 계산하므로 연계를 넣어도 약해질 수 있다.
- 다수 적 모드는 주변 적 수와 도술별 실제 적중 대상 수를 입력한다. 조준 영역만으로 몬스터 적중 수를 확정하지 않는다.

## 새로 확보한 돌파 데이터

기존 working에서 내보낸 표를 Python 보조 스크립트로 해석했다. 이번 작업에서 게임 원본과 baseline을 새로 읽거나 수정하지 않았다. REA는 기존 네이티브 분석에 사용했고, 이번 테이블 해석은 보조 도구를 사용한 부분이다.

- 원시 복원표: output/resources/builder-growth-tables.json. fbdataskilltranscendparts 2,010행이다.
- 해석 스크립트: output/resources/decode-builder-growth.py.
- 선별 요약: output/builder-growth-summary.json. 도술 97개의 단계 1~10 보정과 12계열 신식 설정을 포함한다.
- 필드 대응은 메타데이터 접근자 선언 순서 기반 복원이다. 원시 표에는 행·필드 위치와 접근자 근거를 보존했다.

찌르기 10단계의 IncreaseDamage 설정은 39, CoolTime 설정은 -0.9이다. 이를 피해 39% 증가, 쿨타임 0.9초 감소로 해석한 후보를 적용한다. 선택 단계 이하의 같은 기능 최신값을 사용하고 단계별 값을 합산하지 않는다. 단계별 교체 방식, 단위와 최종 피해 결합식은 실행 검증이 남아 있다.

BranchPoint(조건에 따른 동작 변경), 효과 지속시간 변경, 조건부 증가는 자동으로 수치화하지 않고 미반영 항목으로 남긴다. 직접 입력한 총 계수에는 레벨·돌파 피해를 다시 곱하지 않으며, 직접 입력한 쿨타임에도 돌파 감소를 다시 빼지 않는다.

충전은 선택 기능이다. 최대 충전으로 시작해 쿨타임마다 한 번씩 순차 회복하는 모형을 비교할 수 있지만 실제 회복 규칙은 미확인이다. 기본값은 충전 추가 사용 미반영이다.

## 신식의 포함 범위

FBDataSkillStyle.MechanicId에서 FBDataMechanic, 게이지 이벤트, 효과 키로 이어지는 설정을 확보했다. 절명에는 적중 누적·궁극기 추가 계수·남은 쿨타임 감소, 저격에는 시간·회피 수급·게이지 소비 후 피해 증가 설정 등이 있다.

하지만 실제 수급 범위, 발동 시점, 그룹 선택, 레벨 보정과 중복 처리는 미복원이다. 신식의 활성 조건 충족은 보여주되 게이지 이득을 최종 점수에 임의로 추가하지 않는다. 궁극기의 기본 피해와 신식의 추가 이득을 구분한다.

기존 직접 경로 후보 42개, 수동 입력 필요 37개, 직접 피해 미확인 26개라는 한계가 남아 있다. 사용자 실측값이 있는 도술과 궁극기는 계산에 추가할 수 있다. 신식, 지속 피해, 기본 공격, 서버 방어·치명타 공식 등이 빠져 있으므로 전체 게임의 최강 덱 순위로 확정할 수 없다.

## 참고 자료와 보존

참고 UI와 규칙: https://kkaebigg.com/deck/ 및 https://kkaebi.gg/deck . 비공식 자료를 서버 공식의 증거로 사용하지 않았다. 참고2 역시 추천 계산에서 신식·버프 등을 제외한다고 설명한다. 다른 사이트의 추천 점수를 우리 분석 결과로 옮기지 않았다.

설정은 schema4이며 기존 1~3을 가져올 수 있다. 이전 브라우저 설정은 dokkaebi-build-before-builder-lab-v4 키에 한 번 백업한다. 방문자 입력과 보관 덱은 브라우저에 저장하며 외부 업로드하지 않는다. 공개 파일은 웹 코드, 선별 수치와 작성 문서이며 게임 바이너리나 인증 정보를 포함하지 않는다.

현재 순서 계산에서 배열 인덱스가 도술 보정 인자로 전달되던 오류를 수정했다. 저장 덱을 복원한 뒤 실제 계산 버튼의 동작까지 회귀 검사에 포함했다.

다음 정밀 검증은 신식의 실제 발동, 미복원 궁극기·지속 피해, 돌파 분기, 애니메이션 동작시간과 시전 잠금의 차이, 서버 판정이다. 기존 금지 범위인 프로세스 연결·보안 우회 없이 확보 자료와 실측으로 확인한다. 재개 시 progress.md와 이 문서, 현재 웹 소스를 사용한다.
