적용방법이 어려운 형님들은 유튜브 영상 참고 바랍니다

https://www.youtube.com/watch?v=qFZ0TxfXoL8&

더이상 exe프로그램이 해킹이니 뭐니 하는 소리를 더이상 듣고싶지않아서 소스코드 공개합니다
python 초보자라 소스코드가 그렇게 깔끔하지는 않습니다

SeonHee D2R 스킨 적용 보조도우미의 의도된 사용방법을 알려드립니다
각종 모드를 손쉽게 적용/해제 할 수있도록 지원하도록 보조하는 프로그램입니다.
  프로그램 업데이트 & 다운로드 안내 : https://www.inven.co.kr/board/diablo2/5842/147




  • Diablo II Resurrected 의 경로를 자동으로 인식합니다. 만약 인식이 안된다면 수동으로 잡아주세요
  • 만들어질 mod명칭을 수정하실 수 있습니다. 기본값은 seonheeCustom 입니다.
  • 적용 가능한 모드 리스트가 나열되어있습니다. 각 모드의 가장 좌측칸을 마우스로 누르면 [X , 적용] 이 번갈아 선택됩니다. [적용] 이라고 적힌 모드만 설치됩니다.
  • 룬 드랍시 소리에 ☑ 체크를 하면 룬 드랍 소리가 변경됩니다. flac파일을 지정해주세요
  • 폰트에 ☑ 체크를 하면 폰트가 변경됩니다. ttf파일을 지정해주세요 (kodia.ttf만 변경함)
  • [외부스킨 불러오기] 파일로 유저들이 커스텀 한 모드를 추가할 수 있습니다
  • 설정이 완료되었다면 [모드 생성하기] 를 누르면, 모드가 Diablo II Resurrected 폴더에 만들어집니다

모드는 위에서부터 아래로 순차적으로 적용됩니다. 만약 모드간에 중복되는 파일이 있다면 덮어써지므로, 최종적으로 적용해야할 모드가 있다면 순서를 아래쪽으로 이동시켜주세요.

만약 처음 스킨을 적용하신다면, 배틀넷 앱에서 [톱니바퀴 - 게임 설정 - 명령줄 인수 추가] 를 누르고
 -mod seonheeCustom -txt
를 적고 저장합니다. -mod 앞에 띄어쓰기 하나 넣어주세요




이미 모드가 설치되어있다면, 해당 모드를 깔끔히 삭제하고 다시 설치할것인지 묻습니다
가능한, [Yes]를 눌러 삭제 후 재설치하는것을 권장합니다.





원하는 스킨만 선택하여 설치하실 수 있습니다. 예를들어, 도움말 스킨만 필요하다면 도움말만 [적용] 으로 활성화 시켜주세요.




이미 내가 사용하고 있던 스킨에 도움말 스킨기능만 추가하고싶다면, 아래와 같이 따라해보세요.
  1. 사용 하고 있던 나만의 스킨을 zip으로 압축한다
  2. [외부스킨 불러오기]로 zip파일을 선택한다
  3. 나만의 스킨의 적용순서를 정한다 (맨위, 혹은 맨아래 상관없음)
  4. 나만의 스킨과 도움말 스킨을 [적용] 이 표시되도록 클릭한다
  5. [모드 생성하기] 로 적용한다.
  6. 만약 mod명칭이 바뀌었다면 배틀넷 명령줄인자를 꼭 수정한다






유저분들이 만든 모드파일들도 손쉽게 추가하실 수 있습니다.
예시로, '김명미' 님이 올리신 룬스킨을 적용시켜보겠습니다.
 https://www.inven.co.kr/board/diablo2/5734/1913
  1. 모드zip 파일을 다운로드 한다
  2. [외부스킨 불러오기]로 zip파일을 불러온다
  3. 자동으로 생성된것을 확인한다
  4. 좌측을 눌러 [적용] 으로 활성화 시켜준다


유저분들이 올리신 모드zip파일을 받습니다

v0.6 버전부터 모드zip파일의 구성이 일반적인 경로가 아닌, 파일만 있는 경우에 해당 파일명을 실제 적용되어야 할 위치를 비교하여 자동으로 경로를 확인하여 스킨을 생성합니다. (자체DB를 활용하여 구현하였음)

단, 파일 이름이 같은 경우에는 구분할 방법이 없어 엉뚱하게 적용되는 경우가 생길 수 있으니, 스킨 적용시 files/스킨명 폴더를 체크해주시거나 인게임에서 오류가 발생하지 않았는지 꼭 검토부탁드립니다!

mod 파일 링크 예시


등록한 스킨들의 명칭이나 설명을 입력 할 수 있습니다, 또한 삭제도 가능합니다
원하는 스킨 명칭에서 마우스 오른쪽 클릭 → 옵션을 선택하세요.
[이 스킨을 삭제하기] 를 하면 폴더에서 삭제 되므로 주의바랍니다.







룬이 떨어지는 소리를 변경하고싶다면, 룬 드랍시 소리에 ☑ 체크를 하면 룬 드랍 소리가 변경됩니다.
반드시 flac파일을 지정해주세요.



[v0.80버전부터] 특정 번호 룬 이상만 소리가 나게 하려면 ☑ 룬번호 에 체크를 하고 숫자를 입력하세요.
예를들어, 26으로 입력하면 굴룬부터 소리가 납니다.




폰트를 변경하고싶다면, 폰트에 ☑ 체크를 하고, 폰트 파일을 선택해주세요.
폰트 적용이 가장 나중에되므로 통합스킨안에 폰트가 있더라도 설정한 폰트로 대체됩니다.
(현재는 kodia.ttf만 변경하고있음)






스킨 적용 도우미 프로그램은 계속해서 개선중입니다.
기본 사용방법에서 크게 벗어난 변화는 없을것이고, 스킨 내 파일 관리, 텍스트관리 등이 추가될 예정입니다.



이제 개별 스킨을 적용시킬때, 다시 삭제할때 덜 고민해보세요.