1. 소개

안녕하세요.
디아블로를 플레이하다보면 개인적으로 창고정리가 제일 힘든 것 같습니다.
파밍을 할 수록 쌓여만 가는 아이템을 1랩짜리 케릭에 밀어놓다 보면 나중에 그 아이템이 어디있는지 몰라 모든케릭 접속해서 뻉뺑이 도신 경험이 있으신가요?

또는 판매할 아이템을 내가 가진 아이템 중에 선택해서 리스트로 만들면 편하겠다고 생각본 적 있으시죠.
한마디로 나의 케릭터와 창고 아이템을 등록해서 검색하고 웹페이지 문서로 출력도 해줍니다.
우선 결과물부터 보시죠.


어떤가요 감이 오시나요?




2. 주의 사항

들어가기에 앞서 D2R ItemReader는 독일 포럼 유저가 개발한 것으로 디아블로 게임내 아이템 툴팁 이미지를 읽어 문자로 변환하는
OCR 과정을 거쳐서 아이템정보를 가져오므로 계정블럭의 위험은 없습니다.

해킹이 의심스러우시거나 하시는 분들은 뒤로가기 눌러주시면 됩니다.






3. 설치

3.1. Microsoft Visual C++ 2015-2019 재배포 가능 패키지 설치

아래 링크로 가서
https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc-170



X64 버전을 다운받고 설치 합니다.
*설치가 되지 않으시면 32비트 버전인 X86버전을 시도해보세요, 이미 설치 되어 있는 경우 건너 뛰어도 됩니다.

X64 https://aka.ms/vs/17/release/vc_redist.x64.exe
X86 https://aka.ms/vs/17/release/vc_redist.x86.exe



3.2. D2R ItemReader 설치

D2R ItemReader 다온로드 사이트
https://planetdiablo.eu/forum/threads/d2r-itemreader-mule-und-shopverwaltung-leicht-gemacht.1801576/#post-27550077

페이지 내에서 아래 부분을 클릭해서 다운로드 받습니다.
D2R ItemReader Vollversion 0.2.0.0 (Beta): https://planetdiablo.eu/itemreader/D2R-Itemreader.zip


다운받은 D2R-Itemreader.zip 파일을 특정 폴더에 압축을 풀고

첨부한 압축 파일 다운로드 하고 압축을 풀어서 D2R-Itemreader 폴더에 덮어씁니다.

*첨부 파일이 안보일 경우 아래 경로에서 다운로드하세요.
D2R-ItemReaderToHTML.zip





4. 기본 설정 및 사용방법


4.1. 배틀넷 런처 설정

-배틀넷 런처 플레이버튼 오른쪽 설정버튼 -> 게임 설정에서 텍스트 언어를 English로 변경

-스킨을 사용한다면 명령줄 인수 추가 하단의 -Mod HS -txt 부분을 다른 곳에 적어 놓고 삭제합니다.(HS는 모드에 따라 다름)

-디아블로를 실행하고 방을 생성하고 ESC를 눌러 OPTION을 선택하고 아래와 같이 설정합니다.

VIDEO 탭에서
DISPLAY MODE: WINDOWED 로 설정
RESOLUTION: 1920x1080 로 설정


GAMEPLAY 탭에서
LARGE FONT MODE 체크


설정 후 하단 APPLY버튼을 눌러 적용합니다.




4.2. D2R ItemReader 설정 및 아이템 등록

-D2R-ItemReader폴더의 D2RItemReader.exe을 실행합니다.

-상단의 Extras탭 -> Optionen (옵션)을 클릭해서 옵션 창을 엽니다.





옵션 창 설명

ShortCut(단축키)
기본은 "END"키로 되어 있고 변경을 원하면 Andern을 클릭하고 변경할 단축키를 누르면 됩니다만
두개 이상의 조합키는 안 먹히는 듯

-그 아래 Scan 항목에 Uniques~랑 alle 어쩌고는 두개 항목은 체크해제

Bildschirmskalierung
화면 크기 조정 기본은 100%

*윈도우 화면 글씨가 작아서 윈도우 디스플레이 배율을 변경 하셨다면 이곳에서 변경한 사이즈에 맞게 수정하시면 됩니다.
윈도우 10 이상 배율 확인 방법 : 윈도우 시작버튼 우 클릭 -> 설정 -> 디스플레이 -> 배율

-설정 변경 후 ok버튼 클릭하고 옵션 창을 닫습니다.



-그 다음 상단의 Mulis부분에 자신의 케릭이름을 적고 돋보기 아이콘을 클릭





-디아블로 창에서 등록할 아이템에 커서를 가져다 대면 아이템 툴팁이 보이는 상태에서 아까 옵션에서 선택한 단축키 "END"키를 누릅니다.
그러면 화면이 흐려지는데 커서를 이동해 흐려진 아이템 툴팁 왼쪽 상단 부터 오른쪽 하단 스텟 부분 까지 드래그 해서 선택합니다.






여기까지 제대로 설정하고 따라 오셨다면 잠시 후 D2R ItemReader 창에 자동으로 아이템 정보가 입력되는 것을 확인 할 수 있습니다.





캡처가 되지 않거나 일부글자만 나올경우
상단의 Extras탭 -> Bildanpassung(이미지 조정)을 눌러보면 아래 흑백으로 뜬 이미지가 정확하게 다 표시되어야 합니다.


일부 글자가 잘보이지 않으면 이동바를 좌우로 이동해서 정확하게 표시되도록 조정합니다.


제대로 표시 되었다면 색상 이름 타입 스텟 부분 이상이 없는지 확인합니다.

문제가 있으면 다시 END키를 눌러 재 스캔 해봅니다.

색상(Color)은 아이템 등급 별로 자동으로 인식되며 색상 정보는 다음과 같습니다.

Weiss = 흰색, 일반 아이템
Grau = 회색, 에테 또는 소켓 아이템
Blau = 파란색, 매직 아이템
Gold = 유니크, 아이템
RW = 룬워드, 아이템 (설정 불가 자동으로 인식됨)
Grün = 녹색, 세트 아이템
Orange = 주황색, 크래프트아이템/룬/열쇠
Gelb = 노란색, 레어 아이템


*착용 중인 세트 아이템 등록 시에는 세트 효과가 포함되지 않도록 주의(파란색 스텟 아래 부분이 포함되지 않게 주의)
*글자 색상을 변경하는 필터를 쓰거나 폰트를 변경하면 인식률이 떨어지며한글은 지원하지 않습니다.
*OCR이 100% 완벽하게 글자를 인식하지는 않습니다. 계속 동일한 오타가 나는 부분은 그냥 무시하셔도 됩니다.
*너무 많은 아이템을 등록하면 속도가 느려지는 문제가 있어 중요하지 않은 아이템은 등록하지 않는 것을 추천합니다.

이상 없으면 디스켓 모양 저장 버튼을 눌러 저장합니다.

저장 후 상단 리스트에 방급 등록한 아이템이 저장 됩니다.
같은 방법으로 개인창고, 인벤토리 등 등록하고 싶은 아이템을 등록합니다.

현재 캐릭 등록이 끝났다면 Mulis부분에 다른캐릭 이름을 적고 등록하시면 됩니다.







4-3. D2R ItemReader Shop설정

Extras탭 -> Shop을 클릭해서 Shop창을 엽니다.

좌측상단 제일 왼쪽의 문서모양 아이콘을 눌러 Shop을 생성합니다.






이미지를 참조하여 각 항목 수정

Allgemein
Einleitung: 수정

제목 메모할 내용 등

카테고리 표시 태그
[InhaltLong]







Layout
Links 그룹 체크 박스 두개는 체크 해제

Optionen 그룹은 그림과 같이 수정

하단 Item-Layout 항목 본문 수정
적용탭 : Unique, Sets, Rare, Magics, Crafted, Runewords

아래 내용 복사해서 적용탭에 붙여넣기
[SIZE=2][B][Name] - [Typ] [Muli] [Comment][/B]
[Stats][/SIZE]

적용탭: Graue, WeiBe

아래 내용 복사해서 적용탭에 붙여넣기
[SIZE=2][B][Name] - [Muli] [Comment][/B]
[Stats][/SIZE]






우측 상단 아이콘중 반지모양 아이콘을 눌러 Item창을 열고




하단 반지모양 탭을 눌러 보면 등록한 아이템들이 보이는데 컨트롤+A키로 모든아이템을 선택하고
마우스로 왼쪽 Shop Items창으로 드래그해서 넣어주면 SHOP에 등록 됩니다.



우측 하단 Shops탭을 누르고 우측상단 제일오른쪽 아이콘을 눌러 스크립트를 생성합니다.


이제 Script탭이 생기고 스크립트가 생성되어 있는데 스크립트 창 내용이 있는 부분을 오른쪽 클릭하면
메뉴가 나타나는데 두번째 항목을 선택하면 내용이 복사가 됩니다.








5. 스크립트를 웹페이지 문서로 변환

설치한 D2R ItemReader폴더에서 D2R-ItemReaderToHTML.exe 실행 합니다.

붙여넣기 버튼을 눌러 스크립트를 붙여넣고
변환하기 버튼을 눌러 HTML파일을 생성합니다.


그러면 웹페이지가 열리며 변환된 html파일이 보이게 됩니다.

html변환한 후 복사 붙여넣기 한 예제

Eschuta's Temper - 냉기소서
One-Hahd 피해: 18 to 50
(원소술사 전용)
요구 레벨: 72
지팡이 계열 - 빠른 공격 속도
+3 원소술사 기술 레벨
시전 속도 +40%
+14% 번개 기술 피해
+20% 화염 기술 피해
+27 마력


Gheed's Fortune - 창고케릭1
요구 레벨: 62
120% 괴물에게서 얻는 금화 증가
상점 물품 가격 하락 13%
마법 아이템 발견 확률 31% 증가



----- 레어 아이템 -----


-무엇인가-

Plague Gorget - Amulet 창고케릭1
요구 레벨: 67
+2 야만용사 기술 레벨
모든 저항 +16
독 지속시간 감소 50%
마법 아이템 발견 확률 22% 증가


변환된 파일 위치는 D2R-ItemReaderD2RShop.htm로 저장됩니다.



더 자세한 사용방법은 아래 제작자의 영상을 참조하세요.
자막 설정하시고 자동번역 기능추천









6. 알려진 문제점 및 해결방법


-아이템을 스캔할때 게임 화면은 그대로 인데 디아블로 창 바깥쪽만 뿌옇게 되면 alt+tab을 한번 누르거나 바탕화면을 한번 클릭해서 스캔 하면 됩니다.

-D2R ItemReader의 동작조건은 독일어버전 클라이언트에서 동작하게 제작되어, 공식적으로 한글은 지원하지 않습니다.

-한글화는 설치 폴더의 Long2ShortTxt.xml파일을 이용하여 우회적인 방법으로 구현 되어 있으며, 자주 사용되는 내용만 한글화 되어 있습니다. 특정 단어를 정확하게 인식하지 못하는 현상이 있는데 해당 파일 시작 부분을 참조하여 수정할 수 있습니다.

-등록 아이템이 많아지면 Shop버튼을 누를때 Script창을 클릭할때 마다 오류창이 나타나고 스크립트를 생성하는 시간이 길어지지만 사용에는 문제가 없는 것 같습니다.
 





7. 개선 참여 요청 및 후기
-한글화 부분을 D2R-ItemReaderToHTML 내부에서 처리하고 item-names.json등을 이용하면 아이템 이름 등도 자동으로 변환 가능 할 것 같습니다만, 제 능력으로는 무리네요.

-Tesseract-OCR를 사용하므로 디아블로 한글폰트를 트레이닝하면 한글도 인식 가능할 것 같습니다.

-RareMagicSubGroups.txt파일에서 설정하면 아이템별 카테고리가 정확하게 동작할 것 같습니다.
 이부분은 따로 적용하지 않았습니다.

-수정 및 재 배포는 D2R-ItemReaderToHTML 및 D2R-ItemReader 텍스트 파일에 한해 자유로우나 수정 본 소스 코드 공개를 조건으로 재 배포 가능합니다.

-아이템 찾아 부 캐릭 무한 접속에서 벗어나기 위해 시작 한게 결국 여기까지 왔네요.
삽질과 시간을 많이 허비 하고 중간에 공개 포기 하고 혼자 쓸까 여러 번 고민했습니다...
부족하지만 유용하게 사용하셨으면 하며, 개선을 위해 능력자들의 참여를 부탁 드립니다.
감사합니다.