진단 매트릭스: 위쳐 3 스크립트 컴파일 오류 및 충돌 원인 분석
더 위쳐 3는 Redscript(.ws) 기반으로 구동됩니다. 여러 모드가 동일한 스크립트를 수정할 경우 부팅 단계에서 컴파일 오류를 뿜으며 실행이 중단됩니다.
| 오류 메시지 | 근본 원인 | 난이도 | 해결 절차 |
|---|---|---|---|
| unexpected symbol near... | 자동 병합 중 괄호 누락 및 구문 파괴 | 높음 | KDiff3에서 괄호 } 수동 보정 |
| Function redefined | 두 개 모드가 동일한 함수명을 중복 선언 | 보통 | 중복된 함수 선언부를 주석 처리 |
| Type mismatch | 차세대 버전(v4.04)에 구버전(v1.32) 모드 설치 | 치명적 | 차세대 버전 호환 모드로 교체 |
KDiff3 3-Way 병합 핵심 원칙
- 창 A는 순정 바닐라, 창 B와 C는 각각의 모드 변경점입니다.
- 변수 선언 충돌 시 양쪽 모드가 선언한 변수를 모두 남겨야 합니다.
mods.settings에서mod0000_MergedFiles항목에Priority=1을 부여하십시오.- 모드 업데이트 시 반드시 기존 병합 파일을 삭제하고 재스캔해야 합니다.