본문으로 건너뛰기

적용 기록 — 데이터 쪽에서 고친 것

처음 끝까지 변환하면서 데이터와 설계 쪽에서 고친 것입니다. 도구 쪽에 남은 일은 도구 보고에 따로 있습니다.

여기 있는 것은 전부 제 설계가 규격을 잘못 읽은 것이고, 규격 쪽에는 문제가 없습니다.

#무엇고친 것
1선언 셀을 두 칸에 나눠 적었습니다 — :table과 이름선언 셀은 한 칸입니다. :table Monster(key=…)이고 오른쪽 칸이 설명입니다
2상수 이름에 원소 번호를 썼습니다 — allowed_columns[0]상수 이름은 식별자여야 합니다. string 상수 5개로 나눴습니다. 원소 번호 칸은 SkillGrowth.costs[0]이 담당합니다
3옵셔널 표기를 괄호 메타 뒤에 두었습니다 — string (text=Growth)??는 타입에 붙습니다 — string? (text=Growth). (부터는 언제나 메타입니다
4옵셔널 컬럼의 빈 칸을 그냥 비웠습니다빈 칸의 뜻은 정책이 정하고 기본은 오류입니다. 「값 없음」은 -로 적습니다. 멀티 로우의 연장 행은 건드리지 않습니다 — 거기서 값이 허용되는 곳은 [] 컬럼뿐입니다
5StringTable의 인덱스 컬럼을 c로 두었습니다인덱스는 양쪽 대상이어야 합니다
6상수 이름을 snake로 적었습니다필드만 snake입니다. 상수는 Constant 종류이고 pascal입니다
7각성 증가치에 StatBlock을 썼습니다StatBlockmin=10000기준값의 제약입니다. 증가분에는 0이 정상이므로 인라인 그룹으로 적습니다. 같은 묶음이라도 제약이 다른 자리에는 같은 struct를 쓸 수 없습니다
8.tbs의 struct 멤버가 시트 enum을 가리켰습니다선언된 멤버의 타입은 그 파일들 안에서 찾을 수 있어야 합니다 — 편집기가 워크북을 열지 않고 읽기 위해서입니다. StatusKindEncounterSlot.tbs로 옮겼습니다
9빈 칸을 빈 문자열 셀로 썼습니다저작기가 빈 셀을 쓰도록 고쳤습니다. 빈 문자열은 「값이 있는 셀」입니다

저작기가 만든 것

무엇
빈 칸은 빈 셀로위 9번
스타일을 키로 캐시셀마다 만들면 .xlsx의 스타일 한도(64k)에 걸리고 파일이 붇습니다. 이 데이터는 셀이 10만 개를 넘습니다
열린 워크북을 건너뛰고 계속엑셀이 그 파일을 열고 있으면 쓸 수 없습니다. 어느 파일이 남았는지 알려주고 나머지를 씁니다

참조와 키의 전수 확인

시트 밖에서 한 번 확인하고 넘어갔습니다 — 변환의 검사와 별개로, 데이터 자체가 맞는지를 먼저 보기 위해서입니다.

무엇결과
참조 41개 컬럼대상을 찾지 못한 값 0개
Mission.target_idrefs=Monster;Region;Item미해결 0개
복합 키 4개의 조합 유일성MonsterSkill에서 53건이 겹쳤습니다 — 같은 스킬을 같은 단계에 두 번 배정하고 있었고, 후보 목록에서 중복을 걸러 고쳤습니다

EOD