업데이트 시 최신 내용이 위로 올라오며, 파일은 업데이트 됩니다.
과거 내용들은 본문 아래쪽 이력들을 참고하세요.


선히님 스킨적용도우미 프로그램 (선히모드) 링크 :

D2RMM 프로그램 넥서스 다운로드 페이지 :
※ D2RMM 프로그램을 이용하시면 좀 더 간편하게 모드를 커스텀 및 조합/유지/관리하실 수 있습니다.

3.5 버전부터는 mpq 데이터모드에 자동병합 프로그램이 포함되어 있습니다.
게시글 첨부파일 말고, 아래의 구글링크에서 별도로 다운로드 받으시기 바랍니다.

: 다만, ChatGPT로 만든 프로그램이기 때문에 (바이러스 검사해보시면 안 나오긴 합니다만)
최초 실행 시 파일이 차단될 수 있는데, 허용해주시면 정상 실행됩니다.
혹시 찜찜하신 분들은 소스코드도 함께 올려놓을테니 뜯어보셔도 되고, AI 쓰셔서 분석해보셔도 됩니다.

게시글에는 3.5 업데이트 이전에 중앙 아이템 상태표시 아이콘 좌표 문제만 수정한
3.01 버전이 올라가있으니 이전 버전을 쓰시고 싶으신 분들은 참고하시기 바랍니다.
(최하단 변경내역 참고)



<최근 변경사항>

[3.50]

게시글 바로가기 :

- 아이템 보기 상태에 따른 프론트패널 중앙 스테인드글라스+황금꽃의 앵커 및 좌표 수정
: 해상도 변화에 따라서 위치가 바뀌던 문제가 있었는데, 수정했습니다.

- 스탯업/스킬업/퀘스트 알림 팝업 제거 옵션 추가

- 투사체 장비 시 수량 표시/제거 옵션 on/off 추가
키보드/마우스 투사체 수량 표시는 허당님짱님 자료(https://www.inven.co.kr/board/diablo2/5842/3019)
컨트롤러 표시는 설류혼님 자료(https://www.inven.co.kr/board/diablo2/5842/7501)를 참고했구요.
혹시나 미니허드모드 쓰시는 분은 비활성화해두시면 됩니다.

- 체력/마나구슬 표시 부분에 숫자만 표시되는 기능 추가
따로 기능을 쓰고 계신 분들은 이 부분을 off 하고 쓰셔도 됩니다.

- 이제 데이터모드는 D2RMM 없이도 자동화 프로그램을 통해서 병합 가능합니다.
: 설치된 모드에 따라서 프로그램이 구조를 감지하지 못하면 병합이 불가능할 수도 있으니
이 점은 참고해주시기 바랍니다. 기존 파일에서 내용이 바뀌는 파일들은 다음과 같습니다.

data/global/ui/layouts/hudpanelhd.json
data/global/ui/layouts/controller/hudpanelhd.json
data/global/ui/layouts/showitemspanelhd.json
data/global/ui/layouts/controller/showitemspanelhd.json
data/global/excel/sounds.txt
data/local/lng/strings/ui.json

백업-복구는 수정된 로직을 역산해서 되돌리는 것이 아니라,
설치 전 파일들 전체를 백업해서 그 전으로 되돌리는 것이기 때문에
복구 안정성은 걱정 안하셔도 되겠지만,
혹시나 찜찜하신 분들은 따로 mpq 폴더만 백업하셔도 좋구요.


<설치방법>

- 쓰실 모드의 파일을 골라서 받으신 후, 각 프로그램 매뉴얼대로 설치하시면 됩니다.

1. D2RMM 버전 (추천)



(안내말씀)
- D2RMM 모드 내에는 전역설정 및 스프라이트 관리를 위한 간단한 실행파일과 스크립트 파일이 존재합니다.
: update_sprite.bat
: update_alert_options.ps1

- 목적은, D2RMM 모드 사용 시 2번  스왑 경고표시 스프라이트 폴더(hdglobaluipanelbtn)에 있는 모든 스프라이트 파일들의 목록을 바탕으로 D2RMM 전역설정메뉴 목록에 이들을 추가/제거해주는 기능입니다.
- 따라서, 추가(혹은 제거)하실 스프라이트가 있으시면 해당 폴더에 스프라이트 파일을 넣고 bat 파일을 한번만 실행시켜주시면 D2RMM 전역옵션에 해당 스프라이트에 대한 옵션을 간편하게 추가하실 수 있습니다.

- 메모장으로 열어보시면 아주 간단한 코드만 나오는 구조의 파일들이므로, 바이러스는 염려하지 않으셔도 됩니다.
- 딱히 안쓰겠다 싶으신 분들은 지우셔도 무방합니다.
- 사용방법은 폴더 내 사용법.txt 파일을 참고하세요.

(관련 자료) 스왑상태 경고표시용 스프라이트



2. mpq 수동병합모드 (데이터모드)



말하자면 작은 D2RMM 실행파일 같은 겁니다.
간편하게 실행하시면 됩니다.





(3.5 버전 이전 구버전 전용)
- 선히님 모드 업데이트 프로그램을 안쓰시는 분들은 아래의 설명을 필히 읽어보시고 적용하시기 바랍니다.

<자세한 세팅법>

1) D2RMM 이용자들의 경우 : 로딩순서에 대해
: 만약 성기사는악운님 이펙트와 효과음 모드(링크) 쓰고 계신 분들은 sounds.txt 수정 때문에 씹힐 수 있으니
이 모드를 더 나중 순서로 배치하시면 됩니다. 볼륨은 100으로 맞춰놨는데 시끄러우시면 줄이셔도 되구요.

: 만약 캐릭터 패널이나 인벤토리 관련한 모드를 쓰시는 분들은 이 모드가 선행해서 설치되도록
설치 순서를 올려주시는(=먼저 설치=나중 우선순위) 것을 권장드립니다.

2) 직접 모드 설치하시거나 선히모드 쓰시는 이용자들의 경우 (2.0 버전 기준)

- 신규파일들은 다 인스톨을 해주십니다.

(무기스왑패널 - 신규)
data/global/ui/layouts/weaponswapindicatorhd.json
data/global/ui/layouts/controller/weaponswapindicatorhd.json

(무기스왑 경고패널 - 신규)
data/global/ui/layouts/weaponswapwarninghd.json
data/global/ui/layouts/controller/weaponswapwarninghd.json

(키보드마우스 프론트패널 스프라이트 - 신규)
data/hd/global/ui/panel/hud_02/front_panel_left.sprite
data/hd/global/ui/panel/hud_02/front_panel_left.lowend.sprite
data/hd/global/ui/panel/hud_02/front_panel_right.sprite
data/hd/global/ui/panel/hud_02/front_panel_right.lowend.sprite

(컨트롤러 프론트패널 스프라이트 - 신규)
data/hd/global/ui/panel/hud_02/front_panel_controller_left.sprite
data/hd/global/ui/panel/hud_02/front_panel_controller_left.lowend.sprite
data/hd/global/ui/panel/hud_02/front_panel_controller_right.sprite
data/hd/global/ui/panel/hud_02/front_panel_controller_right.lowend.sprite

(무기스왑 경고표시 스프라이트 - 신규)
data/hd/global/ui/panel/btn/alert.sprite
data/hd/global/ui/panel/btn/alert.lowend.sprite

※ 다른 경고 아이콘을 사용하려면 btn 폴더의 다른 스프라이트를 함께 설치한 뒤,
원하는 아이콘 파일명을 alert.sprite / alert.lowend.sprite로 바꿔 적용하면 됩니다.


- 교체파일은 기존 바닐라 파일을 교체해주십니다. (무기스왑음 사운드파일)
data/hd/global/sfx/cursor/cursor_swap_weapon_hd.flac


- 병합파일이 문제인데, 아래 파일들은 직접 바닐라 파일을 수정하여 내용을 병합해주셔야 합니다.

(프론트패널 설정파일)
data/global/ui/layouts/hudpanelhd.json
data/global/ui/layouts/controller/hudpanelhd.json

(무기스왑음 설정파일)
data/global/excel/sounds.txt



a) data/global/ui/layouts/hudpanelhd.json
data/global/ui/layouts/controller/hudpanelhd.json 에서 아래 숫자를 변경 (바닐라 기준 100 -> 1)

"fields": {
"priority": 1
}

b) layouts/controller 폴더의 hudpanelhd.json은 바닐라 기준 -3 -> 1로 변경합니다.

"fields": {
    "priority": 1
}

이 값은 바닐라 프론트패널보다 무기스왑 오버레이 패널이 위에 표시되도록 맞추기 위한 값입니다.


c) data/global/ui/layouts/hudpanelhd.json
data/global/ui/layouts/controller/hudpanelhd.json 에서 아래 내용을 추가

최상위 "children" 배열 끝부분에 아래 TimerWidget 2개를 추가합니다.
(WeaponSwapIndicator_Open만 추가하면 프론트패널 무기스왑 표시는 작동하지만,
WeaponSwapWarning_Open이 없으면 2번 무기세팅 경고표시는 열리지 않습니다.)

"children": [
    {
        "type": "LevelUpButtonWidget",
        "name": "QuestAlert",
        "fields": {
            ...
        },
        "children": [
            ...
        ]
    } ,
    {
        "type": "TimerWidget",
        "name": "WeaponSwapIndicator_Open",
        "fields": {
            "time": 0,
            "message": "PanelManager:OpenPanel:weaponswapindicator"
        }
    },
    {
        "type": "TimerWidget",
        "name": "WeaponSwapWarning_Open",
        "fields": {
            "time": 0.1,
            "message": "PanelManager:OpenPanel:weaponswapwarning"
        }
    }
]

d) 신규 패널 파일의 priority 기준weaponswapindicatorhd.jsoncontroller/weaponswapindicatorhd.json위 두 파일의 priority는 2입니다."fields": { "priority": 2}weaponswapwarninghd.jsoncontroller/weaponswapwarninghd.json위 두 파일의 priority는 3입니다."fields": { "priority": 3}정리하면 아래 순서입니다.바닐라 프론트패널 priority: 1무기스왑 패널 priority: 2무기스왑 경고패널 priority: 3


c)
data/global/excel/sounds.txtcursor_swap_weapon_hd 항목의 동일한 행에서 아래 열 데이터로 변경

컬럼
FileNamecursorcursor_swap_weapon_hd.flac
Volume Min100
Volume Max100
Fade In0
Fade Out0
Priority255



<버전 변경로그>

[3.01]

- 아이템 보기 상태에 따른 프론트패널 중앙 스테인드글라스+황금꽃의 앵커 및 좌표를 수정했습니다.

- 데이터모드의 경우, (AI로 작성된 거라서 좀 약소합니다만) 수동병합옵션에 대한 readme.txt를 제공합니다.
sounds.txt가 포함돼있기 때문에, 이전 사운드 설정을 덮어쓸 수 있습니다.
sounds.txt를 수정하는 모드와 함께 쓰시는 분들은 이 점을 주의하셔서 병합하시기 바랍니다.
hudpanelhd.json, controller/hudpanelhd.json, showitemspanelhd.json을 함께 건드리는 모드 또한 주의하십시오.
(즉, mpq 데이터 수동병합모드인 adswap_301d의 경우는 다른 모드를 아무것도 쓰지 않을 때 기준의 패키징임)

[3.00]
: Winter4님 자료 (https://www.inven.co.kr/board/diablo2/5842/7798) 반영
- 아이템 보기 상태(ALT)에 따라서 프론트패널 중앙에 스테인드글라스+황금꽃이 피고 집니다.
- D2RMM 모드의 경우는 전역설정을 좀 정리했습니다.



[2.00]
- 인벤 메모님의 무기스왑 경고표시 아이디어(https://www.inven.co.kr/board/diablo2/5842/7708)를 참고하여, 2번째 무기세팅일 때 별도 alert 스프라이트를 표시할 수 있는 패널을 추가했습니다.
- D2RMM 버전에서는 여러 가지 경고표시 스프라이트를 선택할 수 있도록 전역설정을 추가했습니다. OFF.sprite는 기능을 끄고 싶을 때 쓰는 OFF 전용 빈 투명 스프라이트입니다.
- 선히모드 폴더 버전에서는 alert.sprite 단일 파일명만 참조하므로, 원하는 스프라이트를 alert.sprite로 수동교체하여 사용할 수 있습니다.

1. 왼쪽


2. 오른쪽



[1.17]
- 저해상도 및 일부 스킨팩 조합에서 인벤토리/보관함 칸막이가 프론트패널과 무기스왑패널을 가리는 현상에 대응하기 위해 기본 레이어 기준을 프론트패널(1) < 무기스왑패널(2) 구조로 정리했습니다 : D2RMM 전역설정에서 프론트패널 우선순위와 무기스왑패널 우선순위를 직접 지정할 수 있습니다.

[1.15]
- 금화 보관/드랍 충돌 완화를 위해 weaponswapindicatorhd.json 내부에 숨김 gold_amount / gold_button 구문을 PlayerInventoryPanel 내부 구문 보강 목적으로 추가했습니다. (좌표 : x, y = -50000, -50000)
- 컨트롤러 HUD 시작 시에도 스왑 표시 패널이 열리도록 controller/hudpanelhd.json 패치를 반영했습니다.


[1.12]
- 이제 컨트롤러 패널에서도 스프라이트가 맞춰서 표시됩니다. (바바디아팔라님 요청)

- (D2RMM 모드 전용) 전역옵션 추가 : 다른 패널 관련 UI와 함께 사용할 때 표시되지 않는 문제에 대처하기 위해 우선순위 옵션을 추가했습니다. 고급 사용자용 옵션이므로, 특별한 문제가 없다면 켜거나 수정하지 마세요. 

- 왼쪽 활성화 시 천사 스프라이트의 왼손을 좀 수정했습니다..만 역시나 발퀄이군요; 리터칭은 언제든 환영입니다. (너무 자세히 보지마세요들...ㅎㅎㅎ)

[1.13]
- 제네식스님 지적으로 해상도에 따른 문제점을 발견하여 수정완료 했습니다.
- 기존 1.12버전에서 문제 없으셨던 분들(=고해상도 조건에서 쓰시는 분들)은 그냥 쓰셔도 무방합니다.

[1.10] (D2RMM 버전)
- 전역옵션 '프론트패널 스프라이트 종류' 추가. (제네식스님 요청자료+원래 이미지)
- 천사 스프라이트 윗부분 일부가 회색으로 나타나는 비율을 최소화했습니다. (DataMod도 함께 적용)
완전 제거는 곤란하네요.. AI가 만든 이미지를 최대한 어찌저찌 손본거라.. 수정배포는 대환영입니다.




<스크린샷 이미지>

1) 기본 (풀컬러)


2) 팔찌만 (제네식스님 요청자료)


3) 기본 (컨트롤러)


4) 팔찌만 (컨트롤러)


5) (D2RMM 모드) 전역옵션




<출처 및 구현방식>

1. 구현방식 참고 : 이하 두 자료가 구현한 방식을 ChatGPT로 분석하여 적용한 자료입니다.
설류혼님의 미니HUD+무기스왑 상시버전 추가
https://www.inven.co.kr/board/diablo2/5842/7496
즐겁고님의 스왑위치표시 프론트패널(여자가수 버전)
https://www.inven.co.kr/board/diablo2/5842/7514

2. 디자인 참고 : 금속 완장에 불이 들어오는 방식은 이하 자료의 디자인에서 영감을 얻었습니다.
박단테님의 (키마+패드) 미니체력마나바//화살,투척무기,스킬갯수 표시
https://www.inven.co.kr/board/diablo2/5842/3769

3. 인공지능 및 프로그램 사용 :
바닐라 스프라이트 이미지를 직접 마스킹하여 ChatGPT로 베이스 이미지를 만들고 포토샵으로 수정하였습니다.
장비스왑 사운드는 바닐라 장비들의 픽킹사운드들을 몇 가지 조합하여 사운드포지를 써서 새로 만들어봤습니다.
코딩은 ChatGPT를 통하여 코딩되었습니다.

----------------------------------------------------------------------------------------------------

(제작여담)

1. 박단테님 설류혼님 미니허드를 보고선 저도 "여기에 무기 스왑상태도 추가할 순 없을까?"라고 생각했었는데
설류혼님께서 스왑모드 올려주시기 전 당시에 ChatGPT한테 물어봤더니 돌아온 대답은 "안될꺼같은데?"였습죠.
그런데 모드자료실을 오랜만에 들어와보니 그걸 설류혼님께서 구현해주신 자료가 있길래 설세돌님;;
"야 임마 되잖아 ㅡㅡ" 하고 ChatGPT 멱살을 잡아다가 만들어봤습니다 (...) 인류에겐 아직 희망이 있군요.

2. png 이미지를 너무 딱 붙여서 스프라이트로 변환하면 끝부분에 전혀 의도하지 않은 선이 생기는군요...
블리딩이라고 하던데 그걸 몰라서 99%까지 다 만들어놓고는 너무 힘들었네요;;
최소 2px 정도씩은 여백을 띄우고 변환해야한다는 사실.... 공유해봅니다.

3. 1.17모드까지 오기가 참... 힘들었습니다.
모드를 그냥 개인적으로 만들어서 쓰는 것과,
다양한 환경에서 저마다 다양한 모드와 함께 사용할 수 있는 공공에 배포한다는 건 차원이 다르군요.
인벤 모드 자료실 모더분들 정말 존경합니다...ㅠㅠ