본문 바로가기
위쳐 3

위쳐 3 모드 | Script Merger 사용법 - 모드 충돌을 해결하자!

by 도토비 2020. 6. 20.

소개

모드 사이에 충돌을 감지하고 해결하는데 도움이 되는 모드입니다. 충돌하는 파일을 재정의하는 병합된 파일을 만들거나, 설치된 모드들의 순서를 재정의합니다. 원본 모드나 게임 파일을 변경하지 않기 때문에 원복 하는 것도 쉽습니다. 모드에 따라 일부 병합은 코드에 대한 기본적인 이해가 필요할 수 있습니다.

다운로드

Script Merger

 

Script Merger

Detects conflicts between mods & helps you resolve them, either by creating merged files that override the conflicting ones, or by configuring a custom load order for your mods. Merges are easy to und

www.nexusmods.com

Script Merger 사용법 - 모드 충돌을 해결하자!

설치 순서

1. Script Merger 모드를 다운로드 & 압축 해제 & 실행합니다.

 

2. 위쳐 3 설치 경로를 입력하십시오.

3. "Conflicts" 목록 위의 "Refresh" 버튼을 클릭하십시오.

4. 병합이 필요한 충돌이 발생한 경우, 충돌이 없어질 때까지 아래 순서를 반복하십시오.

4-1. 병합하기 위해 2개 또는 그 이상의 파일들을 선택하십시오.

4-2. "Create Selected Merge" 버튼을 클릭합니다.

4-3. 겹치는 부분이 없다면, KDiff3가 자동으로 병합합니다.

4-4. 겹치는 부분이 있다면, KDiff3가 해당 부분을 표시해줍니다.
이때는 사용자가 직접 병합을 해야 합니다. 여기의 튜토리얼 비디오를 참조하십시오.

4-5. Script Merger가 수정된 파일의 바닐라 버전을 찾지 못하면, KDiff3이 표시하는 모든 차이를 수동으로 병합해야 합니다.

5. 텍스트가 아닌 파일 중에서 충돌이 감지되면 Script Merger는 그 충돌을 표시 하기는 하지만 병합할 수는 없습니다. 따라서 각 충돌하는 모드 중 하나만 적용되고 나머지 모드는 무시합니다. 이러한 경우 선택되는 모드는 아래와 같습니다.

  • 기본적으로 게임은 폴더 이름 순서대로 모드를 로드합니다 (숫자부터 밑줄, 문자 순서. 대소 문자 구분 안 함).
  • 또는 모드 중 하나를 마우스 오른쪽 버튼을 클릭하여 우선순위를 설정할 수 있습니다 (1 ~ 9999, 작은 숫자 우선 로드).

6. 게임을 실행합니다.

 

7. 병합된 모드 중 하나가 제거되거나 업데이트되면 Script Merger가 변경 사항을 감지하고, 영향을 받는 병합을 삭제하라는 메시지를 표시합니다. 모드를 업데이트하고 Script Merger가 해당 모드의 병합을 삭제하라는 메시지를 표시하지 않으면, 해당 병합은 업데이트의 영향을 받지 않은 것입니다.

삭제 순서

1. 모든 병합을 취소하고 모드를 원래 상태로 되돌리려면 병합된 mod 폴더를 삭제하십시오.

v0.5: mod0000_MergedFiles
v0.4.3: mod__MergedScripts

2. Script Merger를 완전히 컴퓨터에서 삭제하고 싶다면, 다운로드한 .zip 파일까지 삭제하십시오.

MergeInventory.xml 파일이 생성되었다면 같이 삭제하십시오.

유용한 이유

동일한 게임 파일을 수정하는 여러 모드가 있는 경우, 위쳐 3은 해당 파일의 수정된 버전 중 하나만 로드하여 모든 버전을 덮어씁니다. 이러한 종류의 충돌은 흔하며 모드를 중단시킬 수 있습니다. Script Merger는 이러한 문제를 해결해줍니다.

하는 일

Script Merger는 .ws 스크립트뿐만 아니라 .bundle 패키지에서 mod 충돌을 탐지합니다. 그런 다음 충돌하는 텍스트 파일의 병합된 버전을 만들어 문제를 해결합니다. 원본 파일은 그대로 유지하면서 재정의합니다. 텍스트가 아닌 파일의 충돌을 병합할 수는 없지만, 이를 위해 커스텀 로드 순서 (mods.settings 파일)를 관리하여 특정 모드가 다른 모드보다 우선하도록 할 수 있습니다.

참고

KDiff3는 단순히 텍스트만 합칩니다. 대부분 잘 작동합니다. 그러나 툴 자체는 코드를 실제로는 이해하지 못하기 때문에 때때로 잘못된 순서로 병합할 수 있습니다. 자동으로 해결된 충돌은 정확하다고 보장되지 않습니다. 이런 경우에는 직접 수정을 해야 합니다.


또한 스크립트 모드에는 도구가 감지할 수 없는 논리 충돌이 있을 수 있습니다. 이러한 경우 충돌 없이 텍스트가 병합되어도 스크립트가 제대로 작동하지 않습니다. 예를 들어, Mod A가 HUD를 숨기려고 하지만 Mod B가 HUD를 표시하면 Mod A가 작동하지 않습니다. 이를 해결하려면 사람의 도움이 필요합니다.

NMM 사용자 : 현재 Script Merger는 "NMM의 멀티 HD 모드" (또는 일반적으로 심볼릭 링크)를 지원하지 않습니다.