TipTac Reborn 설정창 한글 패치 가이드
애드온: https://www.curseforge.com/wow/addons/tiptac-reborn

다시 안받으셔도 동작은 합니다. 파일 수정해서 다시 올렸습니다.
기존에 댄더프레임께 써있어서 ;;

이 스크립트는 TipTacOptions 애드온의 설정창을 한글화하고, 한국 유저의 가독성을 위해 설정창 크기 및 배율을 최적화해주는 자동 패치 도구입니다.

1. 주요 패치 내용


  • 완벽 한글화: 모든 옵션 메뉴와 툴팁 설명을 한국 와우저가 이해하기 쉽게 번역합니다.

  • 자동 경로 탐색: 레지스트리 및 드라이브 스캔을 통해 와우 설치 폴더를 자동으로 찾아냅니다.



2. 파일 구성 및 실행 방법


패치 파일은 두 가지로 구성되어 있으며, 반드시 같은 폴더에 있어야 합니다.

  1. ttOptions-KOR.bat: 패치 실행기 (마우스 우클릭 - 관리자 권한으로 실행 권장)

  2. ttOptions-KOR.ps1: 한글 데이터 및 패치 로직이 담긴 파워쉘 스크립트


[실행 단계]

  1. ttOptions-KOR.bat 파일을 실행합니다.

  2. 스크립트가 와우 설치 경로를 자동으로 탐색합니다. (찾지 못할 경우 WoW.exe 선택 창이 뜹니다.)

  3. Interface\AddOns\TipTacOptions 경로 확인 후 [Y] 또는 엔터를 누르면 패치가 즉시 진행됩니다.



3. 스크립트 내부 구조 설명 (개발자 참고)


이번 버전은 단순 치환을 넘어 코드 인젝션 방식이 적용되었습니다.


A. 스마트 경로 탐색 로직

  • 1단계: 윈도우 레지스트리를 조회하여 공식 설치 경로를 확인합니다.

  • 2단계: 자동 탐색 실패 시, 사용자에게 직접 _retail_ 폴더의 WoW.exe를 선택하도록 유도하는 GUI 대화상자를 호출합니다.

B. UI 강제 최적화 코드 (핵심 수정 사항?)

      UI 강제 리사이징 & 스케일링:

  • 답답했던 설정창 높이를 378 → 600으로 대폭 확장.

  • 창 크기 자체를 1.2배(SetScale) 키워 가독성을 극대화했습니다.

  • 필요가 없으면 PS1 파일 909줄을 지우면 됩니다. (적용후에는 원본을 수정해야함)

# 기존 프레임 크기 줄을 찾아 높이를 600으로 키우고, 그 아래 배율 1.2배 코드를 강제 삽입합니다.
$f1['f:SetSize(360 + TT_OPTIONS_CATEGORY_LIST_WIDTH,378);'] = "f:SetSize(360 + TT_OPTIONS_CATEGORY_LIST_WIDTH,600);`nf:SetScale(1.2);" 


C. 인코딩 처리

  • UTF-8 (BOM 없음) 인코딩을 강제하여 한글 깨짐 현상을 방지하고, 루아(Lua) 파일과의 호환성을 극대화했습니다.



4. 주의사항

  • 애드온이 업데이트되면 한글 패치가 초기화될 수 있습니다.
    그럴 땐 이 스크립트를 다시 한번 실행해 주세요.

  • 패치 진행 전 와우를 종료하시는 것을 권장합니다. (패치 후 리로드도 가능합니다)



스크립트 구조 및 활용 방안 (고급 사용자용)

이 스크립트는 향후 다른 파일도 쉽게 추가할 수 있도록 해시 테이블 매핑 구조를 채택하고 있습니다.


A. 코드 인젝션 기술

단순한 텍스트 치환이 아니라, 원본에 없는 코드를 특정 위치에 강제로 삽입합니다. (3번 참고)


B. 다중 파일 패치 활용 (예시)

스크립트 내부의 $FilePatchMap 구조를 활용하면, ttOptions.lua 외에 다른 파일도 한 번에 한글화할 수 있습니다.


# TipTac.lua 등 다른 파일을 추가로 패치하고 싶을 때 확장하는 방식
$FilePatchMap["TipTac.lua"] = @{}
$f2 = $FilePatchMap["TipTac.lua"]
$f2['["Mouse Anchor"] = "mouse",'] = '["마우스 기준점"] = "mouse",' 

이런 식으로 $f2, $f3를 정의만 하면, 스크립트가 알아서 해당 파일들을 찾아 순차적으로 패치를 진행합니다.


바로 전에 쓰던 스크립트하고 좀 달라져서 설명서 다시만들었습니다.
물론. AI가 해줬습니다 ㅋ

아래는 스샷입니다.