rawcode는 보통 네 문자로 표현돼요
Warcraft III Object 데이터는 유닛, 스킬, 아이템 같은 항목을 네 문자 식별자로 구분해요. 스크립트에서는 'hfoo'처럼 보일 수 있고, 숫자나 16진수 형태로 변환돼 보일 수도 있어요.
표현이 달라도 같은 네 바이트 값을 가리키는 경우가 있어요. 그래서 사람이 읽기 쉬운 형식으로 바꾸는 작업은 가능하지만, 값 자체가 바뀌면 전혀 다른 Object를 참조하게 돼요.
표현 변환과 복구는 다른 작업이에요
10진수·16진수·문자 표현을 바꾸는 일은 같은 값을 다른 방식으로 보여 주는 작업이에요. 반면 보호 도구가 임의로 바꾼 참조를 원래 값으로 되돌리는 일은 별도의 근거가 필요해요.
정상 rawcode를 무조건 복구하려 하면 오히려 맵의 참조가 바뀔 수 있어요. 문제가 확인된 맵에서만 별도 결과 파일로 시도하고, 선택하지 않은 참조가 변하지 않았는지 비교하세요.
참조는 스크립트와 Object 데이터를 함께 봐야 해요
스크립트에서 생성하는 유닛 코드만 고쳐도 Object 데이터에 그 항목이 없거나 다른 값으로 바뀌어 있으면 게임에서 오류가 날 수 있어요. 반대로 Object 데이터만 바꾸면 트리거가 기존 값을 계속 찾을 수 있어요.
변경 뒤에는 텍스트 검색으로 참조가 일관적인지 보고, World Editor의 Object 데이터와 실제 게임의 생성·스킬·드롭 동작을 함께 테스트하세요.