안녕하세요.
여태 잘 써온 로스트빌드가 어느순간부터 업데이트가 안되고 있고, 기존 사용하면서 배마입장에서 불편하다고 느낀 점도 있어 직접 배틀마스터 전용 딜 기댓값 및 사이클 계산기, 배마랩 개발을 완료하게 되어 공유드립니다.

기존 로스트빌드는 분명 훌륭한 사이트였으나,
1. 수치조정 패치가 더이상 반영되지 않았고
2. 모든 스킬의 모든 타수에 일괄적으로 용포, 바속 버프가 들어간 데미지로 계산이 되어 몇몇 세팅이 실전에서 가지는 특수성을 고려하지 못하였습니다. (바속-폭쇄진-용포로 사이클을 시작하면, 폭쇄진의 40%만 용포.)
3. 결정적으로, 같은 캐릭터가 가지고 있는 자원으로 초심을 하는게 더 쌜지 오의를 하는게 더 쌜지 등 서로 다른 직각에 대한 비교가 부재했습니다.

배마랩은 배틀마스터 클래스 캐릭터만 검색 가능한 서비스로,
1. 캐릭터를 검색해 현재 데미지가 어느 정도 나오는지 확인할 수 있고
2. 아크패시브 노드나 아크그리드를 변경하였을 때, DPS는 어느정도 변하고 한 사이클 데미지는 어느정도 변하는지에 대해 비교할 수 있으며
3. 캐릭터가 특정 빌드로 세팅을 해서 굴려보고 싶은 사이클을 입력했을 때, 사이클의 딜 기댓값을 시뮬레이션 할 수 있습니다. 즉, 사이클이 달라지는 세팅 (극초용-밀어차기 vs 극의귀원파천-끊임없는 공세, 패패창 vs 오심창)끼리도 스킬의 딜 기댓값을 바탕으로 DPS 비교가 가능합니다.
4. 또한 스킬의 각 타수마다 적용되는 버프를 세분화해서 더 현실적인 DPS 기댓값을 측정할 수 있습니다.

특히 뭉가, 예둔이 존재하는 이상 억까가 있거나 억빠가 있기 마련이라 측정이 굉장히 힘들고 불쾌한데, 그러한 부분을 해결하고자 하는 것이 배마랩의 목표였습니다. 

주소는 아래와 같습니다.
캐릭터 최초 호출 시 시간이 조금 소요될 수 있습니다.

배마랩 이용 가이드
차례
1. 캐릭터 불러오기
2. 캐릭터 분석 화면
3. 스킬별 데미지와 수식 분해
4. 시뮬레이터로 보내기
5. 사이클 입력
6. 시전 상세 다루기
7. 타수 단위 정밀 조정
8. 빌드 비교
9. 저장과 복원
1캐릭터 불러오기

첫 화면 검색창에 캐릭터명을 입력하고 [분석]을 누르면 공식 전투정보실에서 데이터를 가져와 즉시 계산합니다. 최초 수집은 수십 초 걸릴 수 있고, 한 번 불러온 캐릭터는 캐시되어 바로 열립니다. 배틀마스터 전용으로 만들었으므로 다른 클래스는 검색 시도단계에서 거부됩니다.



2캐릭터 분석 화면

상단 요약 바에서 분기(초심/오의)·아이템 레벨·마지막 수집 시각을 확인하고, 카드들이 현재 세팅을 요약합니다: 특성(치명/특화/신속 + 펫 특기), 각인(어빌스톤 포함), 보석(겁/작 표기), 팔찌, 아크패시브(진화·깨달음·도약), 아크그리드(코어·포인트·젬 합산). 분석 화면의 모든 수치는 풀버프 + 백어택 성공 기준입니다.



3스킬별 데미지와 수식 분해

아래 표는 스킬별 기대 데미지·쿨다운·DPS 기여를 보여줍니다.


스킬별 데미지 표 — 근엘 적용/미적용 병렬 표시

스킬 행을 클릭하면 해당 스킬의 데미지 기댓값이 어떻게 계산되었는지 알 수 있는 수식 분해 과정이 열립니다. 기본 공격력부터 각 배율 그룹(깨달음·아크그리드·트포·각인·버프…)이 어떻게 곱해져 최종 데미지가 되는지 전 과정을 각 항목의 곱연산 단위로 추적할 수 있습니다.



4시뮬레이터

시뮬레이터는 특정 스펙과 세팅(오의/초심, 아크패시브, 아크그리드), 스킬 사이클을 '빌드' 단위로 관리하며, 각 빌드에 따른 데미지 기댓값을 비교할 수 있습니다. 시뮬레이터 화면에서 캐릭터를 검색하여 불러올 수도 있고, 이미 보고있던 캐릭터 분석 화면의 우상단 [시뮬레이터로 보내기 →]를 누르면 보고있던 캐릭터의 세팅이 시뮬레이터의 첫 빌드로 옮겨집니다. 오의 빌드끼리, 초심 빌드끼리 뿐만 아니라 오의 빌드와 초심 빌드 간의 비교도 가능합니다.



펫 특성의 경우 수집된 스탯에서 장착 펫을 자동 감지해 반영(스탯 +160)하지만, 혹시나 버그로 인해 특성이 올바르지 않게 적용되거나 임의로 변경해보고 싶은 경우 변경이 가능합니다.
5사이클 입력

사이클은 흔히 콤보를 말하는 것처럼 한 글자당 스킬 사용에 대응합니다. 예를 들어, "사이클 입력:" 칸에:

용바근창근방선섬용바내근방선섬용바근방선내섬용바근창근방내선섬

과 같이 입력 후 [적용]을 누르면, 해당 스킬들이 사이클로서 입력되고 상단에 사이클 DPS · 총딜 · 전체 사용 스킬 수 · 한 사이클이 돌기 위한 주기가 요약됩니다. 주기는 해당 각인에서 가장 쿨타임이 긴 스킬의 쿨다운 × 시전 수로 계산되며, 기준 스킬은 오의는 바람의 속삭임, 초심은 방천격입니다. [현재 사이클 복사]는 편집한 시퀀스를 다시 문자열(속칭 배마심경)로 클립보드에 복사합니다. 사이클 문자열에 사용되는 문자 규칙들은 다음과 같습니다.

글자스킬비고
/ 용맹의 포효 / 바람의 속삭임버프 시전
방천격 / 선풍용류각 / 창천각 / 월섬각근엘 강화 가능 스킬 (초심 기준 창=창천각)
섬열란아 / 뇌명각 / 붕천퇴 / 내공연소 
근원의 엘리멘탈 마커다음에 오는 근엘 대상 스킬을 강화 상태로 추가 (예: 근뇌용바방 -> 방천격에 근엘)
폭 창 풍 화 나 금폭쇄진 / 창룡패황권 / 풍신초래 / 화룡천상 / 나선경 / 금뢰각같은 '창'이지만 오의에서는 창룡패황권으로. (오의에서 창천각은 '천')

사이클 적용 — 배너(DPS·총딜·주기), 기본 버프, 지표, 시퀀스 아이콘
기본 버프 (전체 일괄) — 백어택 적중률(%), 아드 스택, 악추피 수치 등을 빌드 전체에 일괄 조정합니다. 여기서 버프를 비활성화하면 모든 스킬에 반영됩니다. 폿 갈망 뎀증인 정열의 춤 II 는 기본 비활성화 상태이지만 취소선 처리되어있는 것을 눌러 활성화가 가능합니다.(진화형 피해 증가이므로 빌드 간 비교에서 우위 변동이 가능) 바로 아래 지표 블록들(공속/이속·진화형 피해, 치확, 치피)은 이 기본 버프 상태를 바탕으로 계산된 수치를 실시간 반영합니다.
6시전 상세 다루기

각 행은 [순번·아이콘·스킬명] [쿨타임] [빠른 버프] [기대 데미지] 컬럼으로 정렬됩니다. 펼치지 않아도 행에서 바로:

  • 근엘 칩 (초심에만 존재) — 대상 스킬(방/선/창/월)의 근원의 엘리멘탈 강화를 켜고 끕니다.
  • 바속·용포 칩 — 해당 스킬 내 모든 타수에서 용포, 바속 적용 여부를 조정 가능합니다. 이때, 패황불패 같은 특수한 경우를 고려하기 위해 바속은 공증/공속/바람의 축복/이속 축을 따로 조정 가능합니다.
  • 버블 수 (오의에만 존재) — 해당 오의 시전 시 몇 버블로 시전되었는지로, 버블 비례 딜증에 반영됩니다.
  • 이외 기능 : ⠿ 드래그 — 끌어서 순서를 바꿉니다. 해당 스킬을 복사합니다(버프·타수 단위로 한 조정까지 그대로 복사합니다.), × 사이클에서 해당 스킬을 삭제합니다.


7타수 단위 정밀 조정

행을 클릭해 펼치면 타수(모션)별로 버프를 따로 조정할 수 있습니다. 예를 들어, [바-폭-용]으로 사이클을 시작한 폭쇄진의 1-3타에는 용포가 포함되지 않게 하거나, 용바 사이클 마지막의 나선경이나 섬열란아에 붕천퇴 공증까지만 들어가든가, 내공연소의 모든 항에 용바가 안 들어가지만 최후의 속삭임에는 용바가 들어가게 하는 등 실제 운용간 발생하는 세부 상황들을 재현할 수 있습니다. 각 타수의 🔍 돋보기는 그 타수의 버프 조정이 반영된 기대 데미지 계산 과정을, CASE는 확률 분기(백어택/예둔 등)별 데미지를 보여줍니다. 조정된 행은 호박색으로 표시됩니다.


행 펼침 — 타수별 버프 조정과 돋보기·CASE
8빌드 비교

시뮬레이터 최상단에서 차트를 통해 빌드간 데미지를 비교할 수 있습니다. 모드는 세 가지입니다: 사이클 DPS 비교는 빌드별 초당 딜을 막대로, 한 사이클 데미지 비교는 한 사이클의 총 데미지 절대값을 막대 길이(최고 빌드 대비 비율)로 비교하면서 막대 안을 스킬 딜 지분 스택으로 채워 보여주고, 스킬 딜 지분 그래프는 막대를 전체 폭으로 펼쳐 빌드별 스킬 지분만 보여줍니다. 세그먼트에 마우스를 올리면 스킬명 : 데미지 nn.n억 (x.x%)가 뜨고, 같은 스킬은 빌드가 달라도 같은 색입니다. 초심/오의 필터로 특정 직각끼리의 비교를 지원합니다.


한 사이클 데미지 비교 — 빌드별 총딜(상대 길이)과 스킬 지분
9저장과 복원
  • 자동 저장 — 작업 중인 빌드·사이클은 브라우저에 어느 정도 자동 저장되어 새로고침 시에도 불러올 수 있습니다.
  • 내보내기 — 현재 생성해둔 모든 빌드를 baemalab-session-날짜-시각.json 세션 파일로 저장합니다.
  • 가져오기 — 저장해둔 세션 파일을 불러와 시뮬레이터에 다시 복원합니다.

----

개인적으로 데미지 계산 실증은 괜찮게 된 것으로 판단하였습니다만, 계산 오류 등이 확인되신다면, 의견 남겨주시면 감사히 받겠습니다.

또한 혹시 사용하시면서 추가되었으면 하는 기능이나 기타 문의사항 발생 시 댓글 혹은 페이지 최하단의 메일로 보내주시면 감사드리겠습니다.

감사합니다.