Re: [心得] D2R 多開教學(Windows) byHandle

看板DIABLO (暗黑破壞神 - D3,D2,D1)作者 (SupP)時間1年前 (2022/06/10 20:41), 1年前編輯推噓8(807)
留言15則, 2人參與, 1年前最新討論串1/7 (看更多)
這邊感謝 terrylove12 在 #1Yen-zmn (DIABLO) 提供 handle 的方法 讓多開流程更為簡單 由於步驟上有明顯不同,便以回文的方式說明 優點: 1. 直接在 Windows 環境下多開 2. 不使用 虛擬機 及 沙盤 3. 不使用 多帳戶使用者 及 遠端桌面 4. 不進行檔案複製,避免遊戲更新衍生後續問題 缺點: 1. 需要連開兩次遊戲,確保登入正確的遊戲帳號 2. 需要使用 Handle 關閉偵測用 Event 有違規風險 (暴雪規章無明確規範) --- 若能承擔違規風險,請繼續閱讀 事前準備: 1. Battle.net + D2R 多組帳號 2. Microsoft Handle (官網下載即可) 步驟一:建立遊戲軟連結(soft-link) [用途說明] 將 D2R 主程式建立軟連結 用於欺騙應用程式為不同的主程式 不必使用檔案複製,以致容量倍數成長 且能避免遊戲更新衍生後續問題 [找出 D2R 安裝路徑] https://i.imgur.com/sJUEVwU.jpg
下面以 C:\Program Files (x86)\Diablo II Resurrected 進行舉例 [建立 soft-link] Win+S 搜尋 cmd,並以系統管理員身分執行 輸入指令:mklink /J 連結路徑 目標路徑 連結路徑為新路徑,可以自由選擇 目標路徑為原安裝徑 若路徑中帶有空白,需要使用雙引號(")包起來 https://i.imgur.com/pscNL8X.jpg
這樣就完成建立 soft-link,幾開即幾筆 步驟二:建立啟動遊戲的批次檔 開啟記事本,輸入以下內容 set handle=C:\handle.exe set folder=C:\D2R-%1 set mod=%2 %3 CD /D %folder% start D2R.exe %mod% timeout 5 > NUL for /f "tokens=3,6 delims= " %%a in ('%handle% -a "Check For Other Instances" -nobanner') do %handle% -p %%a -c %%b -y 一個顏色為一行,請注意別斷行了 其中 第1行的 handle 為 Microsoft Handle 執行檔路徑 第2行的 folder C:\D2R- 為新路徑的前綴 https://i.imgur.com/vcQJYG1.png
儲存記事本,檔名為 d2r.bat,請注意副檔名一定要是 *.bat 步驟三:建立遊戲捷徑 到剛剛建立的批次檔(d2r.bat) 右鍵 傳送到(N) -> 桌面(建立捷徑) 回到桌面找到捷徑 右鍵 內容(R) -> 目標(T) 補上參數,如為第2個帳號用即為 2 https://i.imgur.com/s2a9Tv3.png
[MOD] 在目標最後面空一格補上參數即可 https://i.imgur.com/wRYMUWA.png
依此方法將各個 soft-link 捷徑設定出來 示意圖 https://i.imgur.com/tWCsdVR.png
步驟四: 為了確保遊戲開啟會登入正確的遊戲帳號 開啟流程為 1. Battle.net 開啟遊戲,到選角畫面後關閉遊戲 2. 透過 捷徑 開啟遊戲(以系統管理員身分執行) 3. 回到 (1) 開下一個帳號 另外 建議將 Battle.net 多開功能打開 Battle.net [設定] -> [應用程式] -> [進階功能] -> [允許同時間開啟多個 Battle.net] 這樣可以將所有 Battle.net 都先開好,避免反覆登入 --- 以上即為多開方法介紹 最後 補充一些多開小技巧 讓多開的操作上能更方便 Win + Shift + Arrow(Left/Right):將視窗搬移到其它螢幕 Win + Ctrl + D:新增虛擬桌面 Win + Tab:檢視虛擬桌面,可將運行視窗移到別的虛擬桌面 Win + Ctrl + Arrow(Left/Right):切換虛擬桌面 個人使用雙螢幕,兩個虛擬桌面 四開剛好可以讓每個視窗都使用全螢幕 不需要將遊戲畫面縮小才方便操作 遊戲體驗不打折 XD

06/10 18:30,
用handle寫成.bat就不用開process了
06/10 18:30
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.228.51 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DIABLO/M.1654864865.A.47B.html

06/10 20:45, 1年前 , 1F
請問原理是什麼? 執行時自己關掉handle嗎
06/10 20:45, 1F
對,因為改用批次檔開遊戲,就可以順便執行 handle 來關閉

06/10 20:48, 1年前 , 2F
謝謝您無私分享
06/10 20:48, 2F

06/10 20:49, 1年前 , 3F
不同softlink也都參數化了 太棒啦!
06/10 20:49, 3F
還是要 soft-link 哦 XD 只是變成不用手動去 Close Handle

06/10 21:09, 1年前 , 4F
這個方式會直接開遊戲,如果想要從開啟BZ程式開始?
06/10 21:09, 4F

06/10 21:10, 1年前 , 5F
這樣不能選擇帳號、server 有點麻煩
06/10 21:10, 5F
步驟四的流程 1. 就是透過BZ程式開啟 這邊就可以選擇帳號以及 Server。

06/10 21:16, 1年前 , 6F
但是前一篇的方法可以用BZ程式開始遊戲 選SERVER
06/10 21:16, 6F

06/10 21:16, 1年前 , 7F
第二個方法雖然不用關handle 但要開兩次遊戲
06/10 21:16, 7F

06/10 21:16, 1年前 , 8F
感覺第一個方法還是必較快
06/10 21:16, 8F
前一篇的流程跟這篇基本上一樣,還是要開兩次遊戲, 這篇差在不需要使用 Process Explorer 關閉偵測 Event, 可以再確認一下流程~

06/10 21:37, 1年前 , 9F
感謝分享!
06/10 21:37, 9F

06/10 21:45, 1年前 , 10F
第一篇我做好捷徑 點下去會跳出BZ視窗輸入帳密
06/10 21:45, 10F

06/10 21:45, 1年前 , 11F
第二篇則沒有辦法
06/10 21:45, 11F
那第一篇的捷徑大概是設錯了 是設在 D2R.exe,而不是 Diablo II Resurrected Launcher.exe 有的教學是用 Diablo II Resurrected Launcher.exe 不過這邊是使用 D2R.exe 的 差異在於需不需要關閉 Battle.net 我個人會四開,不太喜歡反覆登入 battle.net 因此選擇開兩次遊戲這個折衷方案

06/10 22:11, 1年前 , 12F
可是按照你的做法 步驟四不是一樣要登入bz嗎?
06/10 22:11, 12F
battl.net 開了不用關 其他教學需要關掉前面的 battle.net

06/10 22:31, 1年前 , 13F
本篇方法如果想要登入可以嗎?
06/10 22:31, 13F

06/10 22:31, 1年前 , 14F
把D2R改成Diablo II Resurrected Launcher.exe 不行
06/10 22:31, 14F

06/10 22:32, 1年前 , 15F
我之前用其他教學也沒有關BZ 開了兩著BZ
06/10 22:32, 15F
那 步驟二的批次檔 你留最後一行就好 其他依照前一篇的方法,只有關閉 Event 時改執行這個批次檔即可 ※ 編輯: Portentera (106.1.228.51 臺灣), 06/10/2022 22:56:50
文章代碼(AID): #1YeplXHx (DIABLO)
文章代碼(AID): #1YeplXHx (DIABLO)