Ok đã tìm ra được cách giải quyết vấn đề hóc búa trên

Tin buồn là Sandboxie k xài được trong trường hợp này
vì vậy chỉ còn cách xài d2loader thôi, cách làm như sau:
.:: THÔNG TIN LỖI ::.
Lí do k mở được 2 cửa sổ với SRM cho dù chạy = d2loader vì 1 lí do đơn giản đó là tất cả các file đều chuyển sang dạng *.baq thì chạy = răng
.:: HƯỚNG GIẢI QUYẾT ::.
Chuyển các file *.baq về như xưa là xong

chạy file
RecoverFromCrash.vbs để làm việc này, tuy nhiên nó lại k chịu chuyển file Patch_d2.bag về Patch_d2.mpq cả file exe cũng thế mặc dù đã lập trình sẵn

do đó cần phải khắc phục như sau:
Mờ file
LaunchModGame.vbs = notepad hay notepad++, thêm các đoạn code sau: (đoạn màu đỏ là đoạn thêm vào)
Search dòng NewGameEXE và cho đoạn này dưới đoạn code đó, dưới End If nha
Mã:
Set NewGameEXE = FSO.GetFile(Folder.Path & "\Game.exe")
If Err.Number > 0 Then
ErrorFlag = ErrorFlag + 1
Err.Clear
End If
[COLOR="Red"] Set NewPatchMPQ = FSO.GetFile(Folder.Path & "\Patch_D2.mpq")
If Err.Number > 0 Then
ErrorFlag = ErrorFlag + 1
Err.Clear
End If[/COLOR]
Search dòng này PatchMPQ.Move và thêm đoạn này vào dưới đoạn đó, bên trên dòng End If (trong đoạn đó) như sau:
Mã:
'Check if Patch_D2.mpq exists in the D2 directory
If FSO.FileExists(D2Path & "Patch_D2.mpq") Then
PatchMPQ.Move (D2Path & "Patch_D2.baq")
[COLOR="Red"] NewPatchMPQ.Copy (D2Path & "Patch_D2.mpq")[/COLOR]
End If
Tìm dòng này Restore name to Blizzard's PatchD2.mpq, thêm như sau
Mã:
'Restore name to Blizzard's PatchD2.mpq
If PatchMPQ.Name = "Patch_D2.baq" Then
[COLOR="Red"] FSO.DeleteFile (D2Path & "Patch_D2.mpq")[/COLOR]
PatchMPQ.Move (D2Path & "Patch_D2.mpq")
End If
Rồi save lại
.:: BƯỚC LÀM ::.
B1: Trước tiên là chạy
LaunchModGame.vbs (SRM) để mở 1 cửa sô đầu tiên
B2: Chạy
RecoverFromCrash.vbs để nó tự động chuyển tất cả các file *.bag về dạng cũ
B3: Chạy
LaunchModGame.vbs (SRM) lần 2 để mở cửa sổ thứ 2
B4: Chạy
RecoverFromCrash.vbs lần 2 để chuẩn bị cho cửa sổ thứ 3
B5: Chạy
LaunchModGame.vbs (SRM) lần 3 để mở cửa sổ thứ 3
B6: ...
B7: ...
.:: LƯU Ý ::.
Dùng cách này thì sẽ k thể chạy được LOD nền (ở thư mục gốc) cùng 1 lúc với nó (vì nó đưa file patch_d2.mpq của bản trong folder SRM ra ngoài)
Nếu chạy nhiều mod cùng lúc thì cần chú ý là mở SRM của mod có version cao nhất trước rồi hạ dần cho đến mod có version thấp nhất, version ở đây là version của LOD cơ sở ấy k phải của mod
Ví dụ dễ hiểu: có 3 mod là Median XL trên 1.13, Fury Within trên 1.09, Eastern sun trên 1.11, Hell on Earth trên 1.09 thì thứ tự chạy sẽ là Median XL -> Eastern sun -> Fury Within và Hell on Earth, các mod cùng version lod thì chạy thế nào cũng được
Tuy nhiên khi làm như thế thì file Patch_d2.mpq sẽ thay đổi theo mỗi lần chạy SRM đó, file Patch_d2.mpq sẽ là file của lượt chạy SRM cuối cùng và k có gì đảm bào là k xảy ra lỗi khi đang chơi mod trước đó :) do đó lời khuyên là chỉ nên chạy với 1 mod thôi tớ chỉ mở thử thôi chứ k có chơi, bạn nào test hộ cái
Anh CAT đừng del bài này nhớ