우선, 이전 버전의 esl 변환하기 이전 esp가 필요함
이거 없으면 폼 네임으로 내용 대조해가면서 개고생해야함 내가 그랬거든
그리고 esl 아니라도 폼 번호 꼬인다면 그냥 토나오게 된거임
있으면 다행이고 있다는 전제로 시작할거임
우선 xEdit의 Compare to를 설명해야함
HS12.esp를 예로 들면
플러그인에 대고 우클릭하면 맨 위에 Compare to 가 있음
이게 아아아주 유용함
누르면 파일 선택하는 탐색기 창이 나옴
xEdit의 안타까운 점은 찾는 경로를 복사 붙여넣기 할 수 없다는 점임
나는 저렇게 나오지만 대부분은 데스크탑에서 시작할거임
저기서 HS12.esp, 즉 자기 자신과 자기 자신을 비교도 가능함
실수로 뭐 고쳤는데 xEdit은 되돌리기가 없어서 빡칠거임
그럴때 에딧을 하나 더 열어도 되겠지만 저 비교 기능으로 세이브 이전 상태와 비교하는 식으로 써먹을 수도 있음
여튼 HS12.esp로 자가 비교한다치면 파일명이 겹쳐서 임시로 HS12000.esp가 생성되고 그거랑 비교함
그리고 저 HS12000.esp는 수정 불가능하게 락되잇음
-------------------------------
여기서부터 진짜 시작임
0. 신버전과 구버전 ESP를 Compare to 기능으로 비교시키고 기존에 존재하던 레코드들만 살펴보면서 다른 점을 메모해둠
1. 하기 전에 ESL화했던 이전 버전의 ESP를 에딧으로 읽어서 File Header - Next Object ID를 알아둬야함
스샷에 954F로 되있는 그거임
ESL화했다면 세자릿수 이하로 나옴 그것을 적어두고 에딧을 닫음
2. 신 버전의 ESP를 에딧으로 열고,
구 버전의 ESL화되지 않은 ESP와 비교시킴
3. 신버전 ESP에서 구버전 ESP와 겹치는 레코드를 전부 삭제해야함
삭제는 레코드 선택하고 del키 누르거나 우클릭 Remove하면 지울거냐 물어보는게 전부임
4. 지우고 나면 새로 추가된 레코드만 잔뜩임
이것의 폼번호를 새로 부여할건데
플러그인에 대고 우클릭하면 Renumber FormID From이라는게 잇음
선택하면 몇번 부터 시작할지 물어보고 그때 1번 과정에서 적어둔 ESL화 기준의
Next Object ID를 써줌
하고나서 에딧을 닫으면서 저장함
6. 구버전 ESL화 시킨 ESP를 에딧으로 읽어들임
7. Compare to로 2~5번 과정에서 다룬 칼질된 신버전 ESP와 비교시킴
8. 그리고 신버전 ESP 쪽을 보면 기울어진 이탤릭체의 레코드가 잔뜩 나옴
이건 신버전에만 존재하는 레코드라는 의미임
이것들은 전부 선택해서 우클릭 Copy as Override into로 구버전 ESL화 시킨 ESP로 복사함
9. 이제 거의 다 끝남
0번 과정에서 메모해둔 차이점을 구버전 ESL화시킨 ESP에도 적용시켜줌
깜박했다면 에딧창 하나 더 열어서 지금이라도 비교해보면 됨
10. 이것으로 끝남
세이브하면 구버전 ESL화시킨 ESP 였던 것은 기존 세이브에 호환도 보장되면서 완전하게 신버전 파일로 세탁된거임
ESL변환했던 모드로 새 레코드가 추가되는 경우 대응방법 - 정보이전
