우선, 본 프로그램의 사용으로 생기는 모든 문제에 대해서 책임은 사용자 본인에게 있습니다.
다계정 운영 중인데, 불편해서 여기 저기 코드를 참고해서 직접 만들었습니다.
한 컴퓨터에서 여러 디아2R 클라이언트를 실행시키는 프로그램입니다. (컴퓨터 사양만 받쳐주면 제한 없음)
■ 프로그램에 대한 설명
0. 프로그램 언어
100% 파이썬으로 구현되어있습니다. PySide, win32api, subprocess, Crypto 가 주요 모듈입니다.
UI는 PyQT가 GPL3라서 LGPL인 PySide 사용합니다. (공개하기 창피한 코드라서 소스공개 의무가 없는 라이선스로 변경)프로세스를 찾거나 핸들을 닫거나 하는 프로세스 관련된 처리는 win32api를 사용합니다. d2r.exe 명령줄 실행에는 subprocess 모듈을 사용합니다. 암호화에는 Crypto 모듈을 사용합니다.
1. 실행방식
블리자드에서 제공하는 명령줄(command line) 실행방식을 사용합니다. 오리지날 디아블로2부터 제공하던 기능이다 보니 디아블로2R에도 그대로 이어지는 것 같습니다. (아님 블리자드 개발자들이 귀찮아서...)
참고 링크 : https://d2mods.info/forum/viewtopic.php?t=67329
쉽게 설명하면 도스창에서 d2r.exe 에 여러 옵션을 주고 실행시킬 수 있습니다.
여기에 미리 저장해둔 id, password 같이 옵션으로 주고 실행하는 방식이고 실제로 도스창에서 아래 예와 같이 입력해서 직접 실행하실 수 있습니다.
예) d2r.exe -username abc@abc.net -password mypassword
여기에 많이들 쓰시는 mod 설정을 덧붙여서 쓰실 수 있고 서버의 선택이나 창모드로 시작하는 등 대부분의 실행 기능이 옵션으로 구현되어 있습니다.
2. 멀티 클라이언트
디아블로2R의 실행환경을 보면 디아블로2R은 구조적으로 멀티 클라이언트를 고려하지 않은 것 같습니다. 디아블로2에서 중복 실행 시 오동작을 막기 위해서 다른 디아블로2 프로세스에서 특정 핸들을 확인하는데, 다중 실행하기 위해서 해당하는 핸들을 닫아야 합니다. 대부분 디아블로2R 멀티로더들이 아래 핸들을 닫는 방법을 사용합니다.
'\Sessions\[임의숫자]\BaseNamedObjects\DiabloII Check For Other Instances’
상세 내용은 아래 링크 참고
https://us.forums.blizzard.com/en/d2r/t/how-to-multiple-d2r-instances-requires-two-accounts/60546
이 프로그램에서는 파이썬 win32api 모듈을 사용해서 handle을 닫습니다.
수동으로 많이들 쓰시는 process explorer(이하 PE)로 하는 방법과 내부적으로는 같은 방식입니다.
PE는 마이크로소프트에서 제공해서 안전하다고 하는 얘기는 골을 넣었는데, 오른발로 넣어서 안전하다고 하는 것처럼 들립니다.
블리자드는 어짜피 어느 발로 찼는지 모릅니다.
3. 보안
편의성과 보안과는 상충관계이기 때문에 멀티로더가 편한 만큼 보안적으로는 취약할 수 밖에 없습니다.
1번의 실행방식 특성상 윈도우 작업관리자에서 프로세스 명령줄 컬럼을 보시면 아이디와 패스워드가 노출되어 있습니다. 메모리 상에 아이디와 패스워드가 디아블로2R 실행 중에는 상시 노출되어 있기 때문에 악성프로그램이나 타인에 의해서 탈취될 수 있습니다. 공용PC나 게임방에서 사용하시지 말라고 하는 이유가 이것 때문이기도 합니다. 계정정보를 저장하는 파일은 파이썬의 Crypto 모듈을 사용해서 AES256 암호 알고리즘으로 암호화 해서 저장합니다. AES는 강력한 암호화 알고리즘 중 하나지만 암호시스템의 강도는 암호화키(패스워드)에 의해서 결정되기 때문에 최소한의 보안장치라고 생각하시고 패스워드는 가급적 8자리 이상 특수문자 포함해서 입력해 주시기 바랍니다.
4. 윈도우 타이틀 설정
사용자 요청으로 추가한 기능입니다. 핸들을 닫는 것처럼 실행 중인 디아블로2R 프로세스를 건드리는 거라서 혹시라도 문제가 될까봐 추가 안하려고 했는데, 창을 구분하기 편하네요.
역시 win32api 를 사용합니다. Desc. 에 지정한 문자열이 있으면 이걸로 없으면 계정, 스킨, 설정파일명 조합으로 타이틀을 변경해줍니다. 타이틀로 사용할 수 있는 문자에 대한 자료를 찾을 수 없어서 입력값에 대한 필터링은 하지 못했습니다. 특정문자의 경우에 표시되지 않거나 창이 갑자기 죽거나 할 수도 있습니다.
5. 클라이언트별 설정파일 지정
이것도 사용자가 설정파일 위치 정보를 제공해주셔서 추가한 기능입니다. 디아블로2R 클라이언트가 하나의 설정(비디오, 오디오)을 공유하기 때문에 마지막으로 저장한 설정이나 마지막 닫은 클라이언트 설정이 모든 클라이언트에 적용됩니다. 클라이언트를 실행시킬때 잠깐 지정한 설정파일로 바꿔치기 하고 원복하는 방식을 사용합니다.
인증기를 쓰시거나 계정정보 저장하는 것이 꺼림직한 분들은 주기적으로 핸들만 삭제해주는 아래 링크 프로그램을 받으셔서 실행시키고 이전에 하던 방식대로 수동으로 실행하시면 됩니다. 예전부터 프로그램에서 Daemon mode라고 해서 제공했던 기능이고 분리도 오래전에 해놨던 프로그램인데 다들 모르시는 것 같네요.
이 아래부터는 인증기 사용이 안되고, 계정정보를 저장해야 합니다.

□ 사용법
- 프로그램을 다운로드
※ 구글드라이브 링크, (파일암호 : 0402) 오른쪽 마우스 클릭으로 관리자 권한으로 실행
- 위 그림 ① ~④ 계정 정보, 스킨, 론처(d2r.exe 경로) 입력 후 ⑥ Create (계정 수 만큼 반복)
폴더는 복사할 필요 없이 론처는 한 폴더에 있는 것으로 지정해도 됩니다. - ⑪ 파일 저장 (필수) 저장하지 않으면 다음 실행시 3을 반복하셔야 함.
(계정정보가 있으니 개인PC에서만 저장하세요.) - 실행할 계정을 왼쪽 ⑫ 리스트에서 선택 후 ⑬ Execute 클릭 (서버 변경이 필요하면 ⑩ 서버 선택)
인증기 해제 하셔야 사용 가능합니다.
위와 같이 해도 실행이 안된다고 하면
- 관리자 권한으로 실행했는지 확인하세요. (관리자 권한으로 수행할지 물어보고 실행하는 걸로 수정)
편하게 하시려면 바로가기를 만들고 속성에서 고급 --> 관리자 권한으로 실행을 체크해 놓으시면 됩니다.
인증기가 설정 해지되어 있는지 확인하세요. (인증기 사용의 경우에는 론처를 통할 실행이나 프로세스 등록해서 사용 가능)- 기타
기존에 쓰시던 오토핫키와 같은 외부 프로그램 류가 동작이 안된다고 하면 권한 문제입니다.
해당 스크립트나 프로그램을 관리자권한으로 실행하세요.
악성코드 아닙니다!!
python script의 직접 설치는 사전 준비할 것이 많아서 pyinstaller로 실행파일을 만들었는데,
봇이나 악성코드가 pyinstaller로 많이 만들어지다 보니 악성코드로 인식하는 경우가 있습니다.
python의 스크립트 언어 특성상, 패키지 내 소스코드를 포함하고 있기 때문에 별도의 소스코드를 공개하지는 않습니다.
(이미 다운로드하신 셈)
'23년 2월 25일
- 설정파일을 암호화 해서 저장하는 기능을 추가했습니다. (AES256 알고리즘)
메뉴의 Settings --> Encryption Key 에 암호키를 설정해 놓으면 해당 키로 확장자 d2e 설정파일 저장하거나 읽습니다.
확장자를 강제로 json 으로 지정해서 저장하면 평문 저장됩니다.
- 프로그램에 Icon이 생겼습니다. (괜찮은 아이콘 만들어 주시면 반영해드림)
- 실행한 계정 리스트에 색으로 표시 및 종료
- 일부 오류 수정, 예외처리 추가
- 개발 안한지 20년은 되어서 (pyside6는 손댄지 3일차입니다.) 코드가 엉망, UI를 분리하고 클래스 상속 적용 등 내부 동작 방식 변경.
'23년 3월 1일
- 수동으로 디아2R을 실행할 수 있는 데몬 모드가 생겼습니다.
활성화 하면 프로세스 모니터링 하다가 d2r.exe 프로세스가 새로 올라오면 핸들만 닫아줍니다.
아무래도 계속 프로세를 모니터닝 하기 때문에 부하를 줘서 수동 실행을 완료한 이후에는 이후에는 정지하는 것이 좋습니다.
'23년 3월 2일
- 기존 평문 설정파일 읽기/저장 기능 삭제
- 윈도우 타이틀에 계정, 스킨 표시 기능 추가
- 설정파일 목록에서 바로 선택하는 기능 추가
'23년 3월 8일
- 실행시 프로그램 프리징을 줄이기 위해서 멀티쓰레드를 적용했습니다.
- 여러개 클라이언트를 연달아 실행시 컴퓨터 사양이 낮으면 죽는 경우가 생깁니다.
환경에 맞춰서 실행 시간 간격을 조정할 수 있도록 해놨어요.
'23년 3월 20일
- PyQt --> PySide 로 변경했습니다.
Qt라이선스 문제, 팔 껀 아니지만 창피한 소스 공개하라고 하실까봐 귀찮아서...
'23년 4월4일
- v1.8 로 업데이트 했습니다.
- 설정이 폴더 복사하면 분리되는 줄 알았는데, 아니더군요. 애초에 멀티 클라이언트를 고려하지 않았기 때문에
- 모든 클라이언트가 %UserProfile%\Saved Games\Diablo II Resurrected\Settings.json파일을 공유합니다.
- 1.8 버전으로 업데이트 하면서 클라이언트별 개별 설정파일을 지정할 수 있도록 했습니다.
설정을 세이브 한 후에 %UserProfile%\Saved Games\Diablo II Resurrected
폴더에서 Settings.json 파일을 원하는 파일명으로 복사해서 수정하시면 됩니다.
이전 버전이 쓰시는데 문제가 없으면 계속 쓰시면 됩니다.
'23년 4월 10일
- v2.0 으로 업데이트 했습니다.
- 실행 후 창을 3x2 타일로 정렬하는 기능을 추가했습니다.
- daemon 모드를 뺐습니다. d2r_helper.exe 로 분리해놨기 때문에 필요하시면 이걸 쓰시면 됩니다.
'23년 4월 14일
v2.1 베타에서 인증기 사용계정을 위해서 Battle.net 로그인으로 실행하는 기능을 시험 중입니다.
인증기 쓰시는 분은 테스트 해보시고 의견 주시면 감사하겠습니다.
배틀넷 론처와 같은 외부 프로그램에 키보드, 마우스 이벤트를 사용해서 조작하다 보니 오동작할 가능성이 매우 높고 보안에 매우 취약하다는 점은 미리 알려드립니다.
※ 사용을 위한 사전 환경 세팅
1. command line 방식과 달리 사용하는 계정당 디아2 폴더를 하나씩 복사해주셔야 합니다. 같은 폴더에 론처를 지정하면 실행버튼이 활성화 되지 않습니다.
2. 론처 로그인 상태 저장하기 체크박스를 해제해 놓으세요.
3. 사용하시는 mod는 미리 지정해 두세요. 빠른 접속을 위해서 가급적이면 인트로 동영상이 생략된 mod로 하셔야 합니다.
◎ 멀티로더 프로그램에서 설정
1. 론처로 디아블로2 론처 "Diablo II Resurrected Launcher.exe" 를 지정해주셔아 합니다. (선택 대화상자에서 파일 타입을 변경하고 지정하시면 됩니다.
2. 인증기 쓰는 계정은 하나씩 실행하시는 편이 좋습니다.
◎ 프로그램의 한계
1. 모드 설정이 적용되지 않습니다.
모드 설정을 정식 론처에서 사전에 따로 해주셔야 합니다.
2. 두개 이상 계정인 경우 첫번째 로그인 후 접속하고 캐릭터 목록까지 나와야 다음 계정 로그인과 꼬이지 않습니다. 디아2 론처로 실행한 두 계정이 접속 전이라면 둘 중 하나만 로그인 됩니다. 이건 디아블로2가 다중 접속을 고려하지 않아서 발생하는 현상입니다. 빠른 접속을 위해서는 인트로 동영상 등 스킵하는 모드 사용이 필요합니다.
3. 좌표값을 사용하기 때문에 화면이 바뀌면 (공지사항이나 개인 설정) 동작이 되지 않습니다.
◎ 예상되는 보안 위험
1. 동작 중 마우스, 키보드를 조작하시면 오동작합니다.
다른 프로그램에 키입력이나 클릭을 해서 다른 프로그램을 의도와 다르게 동작하게 할 수 있습니다. 예를 들어서 게임채팅이나 카톡 입력창이 떠 있으면 거기에 아이디 패스워드가 입력되어서 전송될 수 있습니다. 가급적이면 실행중인 프로그램을 최소화하고 실행 버튼 누른 다음에는 아무것도 안하시는 것이 좋습니다.
2. 컴퓨터마다 실행속도 차이가 있어서 론처가 늦게 뜬다거나 하면 오동작할 수 있습니다.
'23년 4월 16일
화면UI를 좀 바꿨습니다. 평상시에는 잘 사용하지 않는 입력 화면을 감출 수 있도록 했습니다.
목록에서 오른쪽 마우스 클릭해서 나오는 Context Menu에서 Side Panel을 클릭하거나 화면 빈 곳에서 더블 클릭을 하면 사이드 패널이 토글됩니다. 기타 좀 지저분하게 버튼으로 있던 기능들을 Context Menu로 정리했습니다.
'23년 4월 22일
AHK 스크립트로 만들어서 쓰던건데, 프로그램에 방만들기, 방참가 기능을 추가했습니다.
캐릭터의 현재 위치를 알 수 없기 때문에 (가능은 하나 프로그램이 복잡해짐)
대기실에 캐릭터를 위치시켜놓고 멀티로더에서 방 만들기, 방 참가가 가능합니다. (단일방, 복수방)
캐릭터가 플레이 중 화면에서는 방나가기 , 레거시 모드로 하는 것이 가능합니다.
Auto는 모두 플레이 중에 모두 방에서 나가고 목록에서 선택한 계정으로 방을 만들고
다른 계정 캐릭터들이 해당 방으로 들어가고 선택한 계정 외에는 모두 레거시 모드로 전환하는 것을 순서대로 진행합니다.
'23년 4월24일
"항상 위"에 기능을 추가했습니다.
단축키 기능을 추가했는데 좀 문제가 많습니다. Setting에서 on/off 할 수 있으니 꼭 필요하신 분만 쓰세요.
현재 단축키 설정은 ctrl 1~5까지 설정되어있습니다. 순서대로 auto, create, join, exit, legacy 입니다.
다른 단축키로 설정해 달라고 하셔도 해드릴 수가 없습니다.
v2.1 베타에서 인증기 사용계정을 위해서 Battle.net 로그인으로 실행하는 기능을 시험 중입니다.
인증기 쓰시는 분은 테스트 해보시고 의견 주시면 감사하겠습니다.
배틀넷 론처와 같은 외부 프로그램에 키보드, 마우스 이벤트를 사용해서 조작하다 보니 오동작할 가능성이 매우 높고 보안에 매우 취약하다는 점은 미리 알려드립니다.
※ 사용을 위한 사전 환경 세팅
1. command line 방식과 달리 사용하는 계정당 디아2 폴더를 하나씩 복사해주셔야 합니다. 같은 폴더에 론처를 지정하면 실행버튼이 활성화 되지 않습니다.
2. 론처 로그인 상태 저장하기 체크박스를 해제해 놓으세요.
3. 사용하시는 mod는 미리 지정해 두세요. 빠른 접속을 위해서 가급적이면 인트로 동영상이 생략된 mod로 하셔야 합니다.
◎ 멀티로더 프로그램에서 설정
1. 론처로 디아블로2 론처 "Diablo II Resurrected Launcher.exe" 를 지정해주셔아 합니다. (선택 대화상자에서 파일 타입을 변경하고 지정하시면 됩니다.
2. 인증기 쓰는 계정은 하나씩 실행하시는 편이 좋습니다.
◎ 프로그램의 한계
1. 모드 설정이 적용되지 않습니다.
모드 설정을 정식 론처에서 사전에 따로 해주셔야 합니다.
2. 두개 이상 계정인 경우 첫번째 로그인 후 접속하고 캐릭터 목록까지 나와야 다음 계정 로그인과 꼬이지 않습니다. 디아2 론처로 실행한 두 계정이 접속 전이라면 둘 중 하나만 로그인 됩니다. 이건 디아블로2가 다중 접속을 고려하지 않아서 발생하는 현상입니다. 빠른 접속을 위해서는 인트로 동영상 등 스킵하는 모드 사용이 필요합니다.
3. 좌표값을 사용하기 때문에 화면이 바뀌면 (공지사항이나 개인 설정) 동작이 되지 않습니다.
◎ 예상되는 보안 위험
1. 동작 중 마우스, 키보드를 조작하시면 오동작합니다.
다른 프로그램에 키입력이나 클릭을 해서 다른 프로그램을 의도와 다르게 동작하게 할 수 있습니다. 예를 들어서 게임채팅이나 카톡 입력창이 떠 있으면 거기에 아이디 패스워드가 입력되어서 전송될 수 있습니다. 가급적이면 실행중인 프로그램을 최소화하고 실행 버튼 누른 다음에는 아무것도 안하시는 것이 좋습니다.
2. 컴퓨터마다 실행속도 차이가 있어서 론처가 늦게 뜬다거나 하면 오동작할 수 있습니다.
v2.5 버전은 기존 ini 파일은 삭제하시고 실행하셔야 할 껍니다.
뭔가 잘못 고쳤다고 생각되시면 ini 파일을 삭제하고 다시 저장하면 초기화 됩니다.
1. 한글키 눌린 상태를 알 수 있는 방법이 파이썬에는 없어서 아이디 암호 입력 방식 copy & paste 방식으로 바꿨습니다.
2. 클릭과 타이핑 하는 것은 keyboard, mouse 모듈로 충분하기에 자동화를 위해서 추가했던 python auto gui 모듈을 제거했습니다. 용량이 많이 줄었네요.
3. 단축키를 개인 설정할 수 있도록 했습니다. ini 파일에 Hotkeys 부분을 수정하시면 됩니다. 대충 보시면 원하는 작업에 단축키를 ctrl+alt+j 이런식으로 적어두시면 됩니다. key 예약어는 'alt', 'ctrl', 'shift', 'windows' 대충 이런 걸 쓰시면 됩니다.
4. 방제목을 컴퓨터 이름에서 앞단어를 가져오거나 임의문자를 사용합니다. 15자 제한이라서 12자 정도 사용, 숫자가 000 3자리 먹으니까...
5. 방만들기, 참가, 나가기, 자동, 론처로그인, 론처에서 실행 스크립트를 수정할 수 있도록 했습니다. 간단한 번역기(?)를 구현해서 클릭, 키보드 입력만 됩니다. 현재 설정된 스크립트를 보시고 앞뒤에 추가적인 작업이나 sleep 등을 추가하실 수 있습니다.
디아 화면이 해상도에 따라서 천차만별이라 1280x720으로 고정하고 클릭을 하고 대부분 작업은 키보드로 하도록 해놨습니다. 혹시라도 mod로 좌표가 바뀐 경우에는 해상도를 1280x720으로 줄여놓고 타이틀바를 제외한 클라이언트 영역에서 좌표를 찍으면 됩니다.
역시 뭔가 잘못 고쳤다고 생각되시면 ini 파일을 삭제하고 다시 저장하면 초기화 됩니다.
기존 영문에서 다국어 지원을 하도록 했습니다. 한글 윈도우 쓰시는 분들은 한글로 표기됩니다. 영문으로 쓰고 싶으시면 바로가기를 만드셔서 명령줄 뒤에 locale=en_US 를 추가하시면 됩니다.
론처 쪽은 많이들 안쓰셔서 안건드렸는데, 생각난 김에 많이 수정했습니다.
론처를 쓰시면 계정 하나당 하나씩 복사해서 쓰셔야 합니다.
감사합니다.
1. Settings.json 은 다른 이름(확장자 json)으로 저장하신 후 변경한 json 파일을 다시 지정하시고 저장까지 하세요. 그리고 창배열하는 과정에서 해상도는 조정하기 때문에 끄셔야 지정한 해상도가 될 껍니다.
2. AHK를 관리자 권한으로 실행하셔야 합니다. 스크립트 실행하실때 run as adminstrator 있을껍니다. 이건 윈도우 권한 문제로 관리자 권한으로 돌아가는 프로그램을 다른 계정으로 억세스하지 못해서 발생하는 현상이고 많이들 쓰시는 powertoy도 마찬가지입니다.
v2.7 / v2.8
1. 방참가, 생성 관련 스크립트 d2r.ini 에서 수정한 내용이 반영이 안되는 버그를 잡았습니다.
2. 창배치 레이아웃을 저장하고 적용하는 기능을 추가했습니다.
PC방 환경에서는 보안상 위험할 수 있으니 사용하지 마시고,
사용하시더라도 PC방 정책상 다중 실행이 안되는 경우가 많습니다.
사용설명서를 만들어봤습니다. (압축 파일 내 포함)
ps. 사용료는 월 1랄입니다. ;)
대구쪽에 오실일 있으시면 밥 한끼 사겠습니다... 술 포함....
혹시몰라서 문의드립니다.
이 프로그램의 역할은 입력한 정보로 d2r.exe를 실행하는 것 까지입니다.
이후에 계정과 관련된 문제는 제가 어떻게 해드릴 수 없습니다. 아래 메시지를 확인해보세요.
https://kr.battle.net/support/ko/article/291128
입력하신 계정정보가 맞는지 확인해보시는 것이 좋을 것 같습니다.
지금 링크되어 있는 버전을 다운로드 해서 해보세요.
if len(handles) > 0 :를
if handles : 로 써서 핸들이 안닫혔네요. 다시 업로드 해놨습니다.
아래 디버그 로그에서 실행 간격을 보시면 , 인터벌은 잘 적용되는 것 같습니다.
생각보다 몇 초 차이는 체감이 안되더군요. 인터벌 값을 20초 정도로 크게 해보시면 확 느끼실꺼에요.
03/30/2023 06:21:03 AM:DEBUG:default.dat opened.
03/30/2023 06:21:14 AM:DEBUG:C:\util\default.dat opened.
03/30/2023 06:21:28 AM:DEBUG:5
03/30/2023 06:21:29 AM:DEBUG:[27452]
03/30/2023 06:21:34 AM:DEBUG:5
03/30/2023 06:21:35 AM:DEBUG:[27452, 36128]
03/30/2023 06:21:40 AM:DEBUG:5
03/30/2023 06:21:41 AM:DEBUG:[27452, 36128, 24708]
03/30/2023 06:21:46 AM:DEBUG:5
03/30/2023 06:21:46 AM:DEBUG:[27452, 36128, 24708, 29748]
03/30/2023 06:21:51 AM:DEBUG:5
03/30/2023 06:21:52 AM:DEBUG:[27452, 36128, 24708, 29748, 28772]
03/30/2023 06:21:57 AM:DEBUG:5
03/30/2023 06:22:30 AM:DEBUG:14
03/30/2023 06:22:31 AM:DEBUG:[27452, 36128, 24708, 29748, 28772, 8224]
03/30/2023 06:22:45 AM:DEBUG:14
03/30/2023 06:22:46 AM:DEBUG:[27452, 36128, 24708, 29748, 28772, 8224, 48052]
03/30/2023 06:23:00 AM:DEBUG:14
03/30/2023 06:23:01 AM:DEBUG:[27452, 36128, 24708, 29748, 28772, 8224, 48052, 14536]
03/30/2023 06:23:15 AM:DEBUG:14
03/30/2023 06:23:16 AM:DEBUG:[27452, 36128, 24708, 29748, 28772, 8224, 48052, 14536, 23224]
03/30/2023 06:23:30 AM:DEBUG:14
03/30/2023 06:23:31 AM:DEBUG:[27452, 36128, 24708, 29748, 28772, 8224, 48052, 14536, 23224, 50224]
03/30/2023 06:23:45 AM:DEBUG:14
가능하시면 1.7 버전으로 해보시고 계속 그러시면 따로 로그를 찍을 수 있도록 만들어서 올려놓겠습니다.
설정을 세이브 한 후에
%UserProfile%\Saved Games\Diablo II Resurrected
폴더에서 Settings.json 파일을 원하는 파일명으로 복사해서 수정하시면 됩니다.
이전 버전이 쓰시는데 문제가 없으면 계속 쓰시면 됩니다.
해결방법이 없을까요 로그인 정보나 chpcha 나 뭐 안된건 없고 베넷 앱으로 로그인하면 잘 됩니다
근데 이걸로 하면 꼭 그러네요 그리고 지금 다운로드 받으려고 하면 1.9버전밖에 구글에는 없는데
이건 실행하면 아예 동작을 안해서 1.7 그전에 받아놓은걸로 쓰고 있거든요 box 그곳은 다운로드가 안되요
모든 버전이 올라가져 있는데 다운이 회원가입까지 해서 받으려고 해도 안되네요 구글 드라이브에도 이전버전들을 올려주실수 없으신지 여쭤봅니다 너무 감사히 잘 쓰고 있었는데 요 근래 잘 안되서 너무 힘드네요 ㅠㅠ
생각난 김에 코드 수정하다가 창 배열 기능을 추가했는데, 한 번 써보세요.
라운처로 실행해서 로그인하고 창뜨고 하는건 잘됩니다만 타이틀명이 제대로 표기가 안되는때가 있더라구요
제경우 6개는 그냥 그전대로 로그인하고 마지막 1개는 앱로그인을 해놨는데
셋타이틀이 제대로 표기가 안됩니다 마지막에 앱로그인 하는 경우가요
이오류가 생기니까 계속 문제가 생긴 타이틀을 끄고 재실행해도 막 서로 타이틀들이 이름이 바뀌고 그런현상이 있네요
다시 그 계정을 실행시켰을때 이런문제가 생기더라구요
그냥 리붓하고 앱로그인한 계정을 먼저 로그인 시킨고 타이틀 제대로 표기된걸 확인하고 나머지 계정들을 접속시키니 오류가 없습니다
v2.5 버전은 기존 ini 파일은 삭제하시고 실행하셔야 할 껍니다.
뭔가 잘못 고쳤다고 생각되시면 ini 파일을 삭제하고 다시 저장하면 초기화 됩니다.
1. 한글키 눌린 상태를 알 수 있는 방법이 파이썬에는 없어서 아이디 암호 입력 방식 copy & paste 방식으로 바꿨습니다.
2. 클릭과 타이핑 하는 것은 keyboard, mouse 모듈로 충분하기에 자동화를 위해서 추가했던 python auto gui 모듈을 제거했습니다. 용량이 많이 줄었네요.
3. 단축키를 개인 설정할 수 있도록 했습니다. ini 파일에 Hotkeys 부분을 수정하시면 됩니다. 대충 보시면 원하는 작업에 단축키를 ctrl+alt+j 이런식으로 적어두시면 됩니다. key 예약어는 'alt', 'ctrl', 'shift', 'windows' 대충 이런 걸 쓰시면 됩니다.
4. 방제목을 컴퓨터 이름에서 앞단어를 가져오거나 임의문자를 사용합니다. 15자 제한이라서 12자 정도 사용, 숫자가 000 3자리 먹으니까...
5. 방만들기, 참가, 나가기, 자동, 론처로그인, 론처에서 실행 스크립트를 수정할 수 있도록 했습니다. 간단한 번역기(?)를 구현해서 클릭, 키보드 입력만 됩니다. 현재 설정된 스크립트를 보시고 앞뒤에 추가적인 작업이나 sleep 등을 추가하실 수 있습니다.
디아 화면이 해상도에 따라서 천차만별이라 1280x720으로 고정하고 클릭을 하고 대부분 작업은 키보드로 하도록 해놨습니다. 혹시라도 mod로 좌표가 바뀐 경우에는 해상도를 1280x720으로 줄여놓고 타이틀바를 제외한 클라이언트 영역에서 좌표를 찍으면 됩니다.
역시 뭔가 잘못 고쳤다고 생각되시면 ini 파일을 삭제하고 다시 저장하면 초기화 됩니다.
1. 방참가, 생성 관련 스크립트 d2r.ini 에서 수정한 내용이 반영이 안되는 버그를 잡았습니다.
2. 창배치 레이아웃을 저장하고 적용하는 기능을 추가했습니다.
개발자님 혹시 방만들기 할때 프로그램 자체 등록되어 있는 레이아웃으로만 진행이 되던데
프로그램 자체 계정 드록되지 않은 디아블로 멀티계정 레이아웃 창에서 메인 1 방장이 되고 나머지 보조 아이디 들이 따라 갈수 있게는 될수 없나요
저도 문제가 없고 톡방에 다른 분들도 여쭤봤는데 문제가 없다고 하시네요.
오프라인으로 실행되며, 온라인을 누르면 서버 접속 불가로 뜹니다.
분명 그제까지는 너무 잘 됐는데, 무슨 일일까요?
아...너무 안타깝네요 ㅠㅠ
토큰은 한 번 발급받으면 다음 발급시까지 유효합니다.
감사합니다~