# 도술 데이터·웹 계산기 재검토 결과 — 2026-10-14

게임 클라이언트26.102.018의 기존 추출 결과를 재사용했다. 원본·보존본을 변경하거나 게임/런처를 조작하지 않았다. 이번에 새로 조사한 범위는 추출된 테이블·메타데이터 선언·행동 그래프이며, 서버 실행을 검증한 결과가 아니다.

## 요청별 처리

|요청|처리와 근거|
|---|---|
|영어 표현 한글화|메뉴·계열 희귀도·설정·시전 처리명·오류 설명을 한글화. 원본 파일명과 함수 식별자는 접힌 원문 근거에 보존하여 추적 가능성을 유지.|
|사거리·적용 범위|123개 도술의 사거리·자동 시전 거리·조준 도형·반지름·너비·길이·각도 필드를 추가 요약. 행동 그래프의 반지름·대상 상한 후보도 연결.|
|수정 메뉴|도술별 강화 등급·데이터 레벨·몬스터전/대인전 총 계수·배율·재사용 대기시간·잠금·적중 지연·대상 수·사거리·조준 크기 수정/복구/브라우저 저장.|
|궁극기 활성화|일반 도술8칸과 궁극기9번 고정칸 분리. 1~5칸에 같은 계열3개일 때 자동 연결. 6~8칸은 조건에서 제외. 이 임계값은 사용자가 제공한 인게임 규칙.|
|12계열 궁극기|사용자 목록과 추출 fbdataskillstyle.UltimateskillId 매핑이 모두 일치. 대응표를 화면에 추가.|
|텍스트 확대|본문14→18픽셀 등 기존 글꼴을4픽셀(3포인트) 확대. 작은 화면에서 페이지 가로 넘침 없음.|
|설정 설명|최대 계열 수·관찰 시간·대기시간 비율·시전 속도·공통 잠금·궁극기 사용 우선순위·성장 처리 가정을 설명. 임의 최대 궁극기 수 옵션은 제거하고 자동 고정칸 규칙으로 대체.|
|빈 계수 설명|행동 경로 미복원/직접 피해 경로 없음/그래프 미확보를 구분. 피해 없음으로 단정하지 않음. 250%→2.5,100%×3회→3 입력 예시. 회복·보조를0으로 두면 보조 효과 이득이 누락됨을 명시.|
|추출 자료 재검토|기존에 빠졌던 fbdataskillfactor5550행과 범위/궁극기/설정 자료를 새로 복원. 원시 수치·해석 후보·사용자 규칙·미확인 구분.|

## 확인한 범위 수치

화염 분출1070014와 낙뢰1070012 모두 `Range=6`, `AutoSkillRange≈5.9`, `IndicatorType=Circle`, `IndicatorRadius=2.5`를 가진다. 각 행동 그래프의 원형 대상 선택 노드에도 반지름 후보2.5와 대상 상한 후보5가 저장되어 있다. 메타데이터 선언에는 원형 대상 선택의 Radius와 공통 대상 선택의 LimitCount가 있다.

이 수치는 사거리·조준 원·노드 설정이다. 거리 단위를 미터로 확정하지 않았고, 조준 원과 실제 피해 판정 영역이 같다고 단정하지 않는다. 대상 상한 후보5는 필드 해석 후보이며 서버가 항상5명을 맞힌다는 뜻이 아니다. 몬스터의 위치·크기·밀도·충돌·선택 순서가 없으므로 반지름만으로 적중 수를 만들지 않는다. 계산에는 사용자가 입력한 대상 수를 사용한다.

사거리 수정은 고정 거리에서 시전 가능 여부를 확인하는 모형에 사용한다. 자동 시전 거리가 있으면 우선 사용한다. 자동 시전 거리·일반 사거리 둘 다 미확보인 도술은 거리 조건이 검증되지 않는다. 조준 크기 수정은 상대 크기 그림에 반영되며 적중 대상 수를 자동으로 변화시키지 않는다.

출처: output/resources/typed-tables.json의 fbdataskillpc 행·필드 오프셋, output/resources/graphs의 해당 그래프, output/metadata/fields-game.csv의 범위 선언. 통합 근거: output/skill-range-growth-review.json.

## 12계열 궁극기 매핑

|계열|궁극기|식별번호|
|---|---|---|
|절명|암습|1010070|
|연타|폭주|1030080|
|강타|천벌|1040080|
|척살|일필휘지|1110070|
|저격|정조준|1020080|
|주술|신내림|1050060|
|파멸|대폭발|1070060|
|강인|방패 낙하|1080080|
|기동|연속 쇄도|1090070|
|기만|회전하는 칼날|1100070|
|헌신|개전의 가호|1120070|
|제압|사슬 묶기|1130090|

매핑은 추출 데이터의 설정이다. 3개·1~5칸·9번 고정칸은 사용자 제공 규칙으로 적용한다. 현재 일반8칸과 궁극기를 같은 후보 풀에서 뽑던 구현은 수정했다. 장착칸 배치와 사용 우선순위도 분리하여 사용 순서를 바꿔도 활성화 계열이 바뀌지 않는다.

궁극기는9번칸을 유지하면서 사용 우선순위를1~9중 정할 수 있다. 미확인 궁극기의 계수·지연이 없으면 계산을 보류하도록 선택하거나 궁극기 피해를 제외한 부분 점수를 명시한다. 궁극기 피해를0으로 확인했다고 기록하지 않는다.

## 새로 찾은 성장 자료

fbdataskillfactor5550행에 SkillId/Level/SkillDamageFactorValue/버프 관련 성장값이 있다.111개 도술의50개 레벨 설정이다. 예를 들어 화염 분출의 레벨1 피해 성장값은 약0.011255, 레벨2는 약0.022637이다. 테이블 접근자 선언 순서에 따른 필드 복원이라는 기존 스키마 한계를 유지한다.

이는 피해 성장 관련 수치가 존재한다는 근거이다. 기본 피해 계수에 더하는지, 비율로 곱하는지, 타격별/총 피해별로 적용하는지, 현재 인게임 강화 등급0과 테이블 레벨1의 관계는 구현 본문으로 확인하지 못했다. 전투력 관련 LvCombatPointPer를 피해 배율로 사용하는 것은 계속 피한다.

따라서 기본 계산은 성장 자동 적용 안 함이다. 사용자가 데이터 레벨을 정하고 각 타격에 성장값을 가산하는 후보/각 타격에(1+성장값)을 곱하는 후보를 선택해 비교할 수 있다. 이는 서버 공식의 확정이 아니다. 직접 입력한 총 계수에는 성장값을 다시 적용하지 않아 중복 보정을 막는다. 강화 등급과 데이터 레벨은 별도 입력이다.

## 검증과 남은 한계

모형 검사는 시간 종료/효과 만료·대상별 연계·신규 효과 적용 순서·필수/제외·일반8칸·9번 궁극기·1~5조건/6~8제외·사용 순서와 배치 분리·궁극기 미확인 보류·거리 밖 시전 차단을 확인한다. 브라우저에서는 궁극기 부분 점수 안내→궁극기 계수 수정→계산 포함, 범위/레벨 입력 저장과 재시작 복원을 확인했다.

서버 피해 공식, 성장 결합, 여러 궁극기의 실제 행동 경로, 지속/조건부 피해, 계열 고유 기믹, 동시 시전, 확률적인 명중 실패에 따른 연계 단절, 이동/대상 생존/몬스터 배치는 남아 있다. 덱 구성은 여러 시작점의 제한된 교체 탐색이며 모든 조합의 전역 최적해를 보장하지 않는다. 선정된 일반8칸의 사용 우선순위40,320개는 장착칸을 유지한 채 모두 평가한다.

추출 결과와 원문 식별자는 로컬에 보존한다. 공개 사이트에는 선별 수치·노드 구조 요약·작성 문서·계산 코드만 제공하며 원본 게임 파일·원시 그래프 바이트·인증 정보·방문자의 보유 설정을 외부 업로드하지 않는다.
