본문으로 건너뛰기

시뮬레이터 화면

시뮬레이터 화면

이 페이지의 목적

/simulator 화면을 쉽게 설명합니다. 어디를 누르고, 어디에 쓰고, 문제가 생기면 어디를 확인해야 하는지 알 수 있게 합니다.

화면 구조

화면은 네 가지 작업 구역으로 보면 쉽습니다:

  1. 위쪽 팀 패널
  2. 가운데 검색과 가져오기 도구
  3. 아래쪽 config 편집기
  4. 맨 아래 실행 버튼과 결과

팀 패널

실행하기 전에 여기서 팀을 구성합니다. 카드 하나가 파티 한 자리입니다.

  • + 버튼은 캐릭터 선택기를 엽니다.
  • x 버튼은 해당 자리를 비웁니다.
  • 카드는 레벨, 특성, 무기, 때로는 초상화 미리보기를 보여줍니다.
  • Enka에서 가져온 캐릭터는 선택기에 나타납니다.
  • 플랜으로 잠긴 캐릭터는 UI에 보여도 실행할 때 거부될 수 있습니다.

선택 흐름 예시

Character picker opening from the team panelCharacter search and selectorWeapon or artifact selection workflowUpdated team card after picking data

검색 영역

내부 key가 기억나지 않을 때 가운데 버튼을 사용하세요. 시뮬레이터는 번역된 긴 이름이 아니라 emblemofseveredfate 같은 key를 원합니다.

  • 캐릭터
  • 무기
  • 성유물
  • 행동
  • 스탯

Config 편집기

편집기 안에는 실제 시뮬레이션 스크립트가 들어갑니다. 처음이면 위에서 아래로 읽으세요:

  • Options는 시뮬레이션 길이와 반복 횟수를 정합니다.
  • Target은 적 레벨, 내성, 위치, 반지름, HP를 정합니다.
  • 캐릭터 설정 줄은 팀, 무기, 세트, 스탯, 시작 에너지와 HP를 정합니다.
  • Active는 누가 먼저 필드에 있는지 정합니다.
  • Rotation은 어떤 버튼을 어떤 순서로 누르는지 알려줍니다.

시작 템플릿

charactername, weaponname, setname을 실제 key로 바꾸세요. 아래 적은 100레벨, 10% 내성, 매우 높은 HP라서 일찍 죽지 않습니다.

options iteration=1000 duration=90 swap_delay=12;
target lvl=100 resist=0.1 radius=2 pos=0,2.4 hp=999999999;

charactername char lvl=90/90 cons=0 talent=9,9,9;
charactername add weapon="weaponname" refine=5 lvl=90/90;
charactername add set="setname" count=4;
charactername add stats hp=4780 atk=311 er=0.518 atk%=0.466 cr=0.311 cd=0.622;

active charactername;

for let i = 0; i < 4; i = i + 1 {
  charactername skill;
  charactername burst;
}

설정 버튼

  • 라이브 사이트에서는 일반 사용자가 로컬 서버 설정을 만질 필요가 없습니다.
  • 로컬 개발에서는 여기서 로컬 시뮬레이션 서버 URL을 켭니다.
  • Generate sample은 빠른 UI 테스트용 config를 채웁니다.

도구 버튼

  • Enka에서 가져오기
  • GO에서 가져오기
  • 복사한 config 불러오기
  • 나중에 추가할 보조 창 열기

실행과 결과

Run을 누르면 현재 config가 백엔드로 전송되고 결과를 기다립니다.

Running the simulator
  • 평균 DPS
  • 피해 분포
  • 에너지
  • Sample log
  • 경고 또는 가져오기 오류
Simulation result overviewDetailed simulation results and log

Run이 계속 로딩될 때

  • 올바른 target 줄이 있는지 확인하세요.
  • 모든 팀원이 올바른 char 줄을 가지고 있는지 확인하세요.
  • 로컬 테스트에서는 로컬 서버 URL이 맞는지 확인하세요.
  • 공개 사이트에서는 Railway 백엔드에 접근 가능한지 확인하세요.
  • 처음 몇 초만 시뮬레이션된다면 rotation이 너무 빨리 끝난 것입니다.

짧게 정리

먼저 팀을 만들고, config를 확인한 뒤 실행하고 warnings를 보세요. 대부분의 실패는 잘못된 key, 빠진 target, 또는 끝나지 않는 대기 조건 때문입니다.