Bài đầu là giới thiệu, tâm sự .:: I. TÂM SỰ TÍ =) ::. Số là ngày xưa, ổ cứng hạn hẹp, mà lại khoái chơi nhiều mod cùng lúc để đổi k khí, mà giờ mỗi mod nó đòi 1 bản riêng, cỡ 2 ~ 3 mod là đủ full ổ rồi , trong lúc tối đèn đã vớ được đèn pin, Scripts_RunningMod đã giải quyết tất cả khúc mắt trong lòng yêu chú Myhrginoc quá Scripts_RunningMod thực sự rất hiểu quả trong việc load nhiều mod trên cùng 1 version, tức là tui có thể chơi LAND, KOT, CE, ES ngay trong 1 thư mục diablo v1.10 mà k làm ảnh hưởng tới LOD tức vẫn chơi LOD được bình thường việc này cực tiếp kiệm dụng lượng, lại nhanh gọn, hiệu quả, dễ quản lí Tuy nhiên có một vấn đề khá nhức nhói đó là với bản Scripts_RunningMod gốc thì k thể chơi nhiều version khác nhau trên cùng 1 version được, tức là chơi LOD 1.10 trên nền LOD 1.11 ấy, vì dốt lập trình, k biết script nên chịu nên vẫn phải cố nắn bóp chi ra 2 bản diablo chứa version 1.10 và 1.11 Nhưng bây giờ thế sự đã thay đổi, với Scripts_RunningMod bây giờ có thể khắc phục được việc đó khá là dễ dàng, bây giờ ta có thể chơi các version và MOD của version đó chỉ với 1 thư mục diablo duy nhất. Cùng vỗ tay nào Về tut này, mình tính viết từ năm ngoái cơ, nhưng mà lại dốt k biết tí gì về VB cả, và bây giờ cũng thế cho nên mình chỉ hướng dẫn sử dụng chứ k thể giải thích cặn kẽ về nó được. .:: II. THÔNG TIN ::. .:: 1. Scripts_RunningMod (SRM) là cái gì ? ::. SRM là một scipt viết theo ngôn ngữ Visual Basic, được viết bởi Myhrginoc khi nhu cầu modding ngày càng pro hơn, nó giúp load, nhận các file thư viện (ngoài cũng như trong) của các modding tốt hơn, giúp tối ưu hóa khả năng của mod, đối với những mod khác nhau thì Scripts_RunningMod cũng được thay đổi phủ hợp (nếu nó có thư viện ngoài khác). Hiện nay có rất nhiều mod xài như LAND, Awakening, ES3... đây toàn là những mod phức tạp cả, còn một số mod nó k xài SRM mà cài loader tự chế riêng như ES3 mới, Snej, ... thì k tính .:: 2. Tại sao lại cần Scripts_RunningMod ::. Như các bạn biết đấy, khi load diablo nó sẽ load và nhận các file thư việc, mpq, ... tuy nhiên nó lại k thèm nhận các file lạ, và việc modding các file đó dường như là k đủ và dẫn đến việc tạo các file thư việc khác để thực hiển các tính năng mới như merc.dll - giúp đồ đệ mang ring, amulet, boot, ... bạn có thể xài bộ riêng như d2mod cho 1.10, Nefex cho 1.11, ngay cả plugy cũng hỗ trợ (tuy nhiên chỉ được 2 file) và các gói d2mod, Nefex nó chỉ hỗ trợ plugin của nó thôi. Và như nhu cầu tất yếu SRM ra đời đã đáp ứng tối đa các nhu cầu trên, tuy nhiên mấy file thư viện của d2mod, Nefex mà k đi theo bộ thì ... o_0 SRM còn chống bad file khi sử dụng, ... Nói thế thôi chứ mình làm sao mà biết bản chất thực sự của nó .:: 3. Scripts_RunningMod bao gồm ::. Bản cũ thì nó có 1 file thôi, còn bản mới thì thường nó có 2 file, 1 file là launch mod, còn file kia là khôi phục lại các file khi mà file load load lỗi, ngoài ra một số mod còn có thêm file thứ 3, có thể là file chơi trên ver cao hơn, hoặc là fix lỗi trên vista, ... Có cần link down k Tạm thế đã, các phần khác sẽ viết tiếp sau đây, giờ đi cắt móng đã, bị gẫy móng tay rồi o_0
Bài hai: rất cám ơn chú Koiu Lpoi đã cung cấp thông tin hướng dẫn và SRM Nguồn: EASY 1.11b + PlugY Downgrade that KEEPS 1.12: READ HERE Multiplayer LOD in LOD .:: I. CÁI GÌ ĐÂY O_0 ::. Chơi LOD trên LOD, nghe lạ tai nhờ, mà lại chỉ có một thư mục game duy nhất nữa, thế là thế nào đây ? Như các bạn đã biết, mà cứ việc thử chơi LOD 1.10 với 1.11 mà k ảnh hướng đến nhau mà k dùng thêm một thư mục chứa game khác, các bạn sẽ loạn cho xem, k copy ra 2 bản thì chơi thế quái nào được cả 2 bản , nhưng mà được đấy .:: II. CÁCH LÀM ĐÂY ::. Đầu tiên ta cần một bản LOD làm cơ sở, nhất định phải là LOD, cấm MOD rờ vào chốn này và lựa chọn version cho LOD cơ sở, ở đây tui chọn LOD 1.12 làm cơ sở. Chú ý nếu là mod thì bạn cần cleanmod nó nhá, áp dụng cho cả bản full lẫn rip miễn nó là LOD sạch là được Bây giờ ta sẽ tạo lần lượt các folder chứa các bản 1.11, 1.10, 1.09, oke giờ là lúc xài đến cleanmod rùi đây [+] Ví dụ mẫu cho bản 1.11, các bản khác tương tự _Tạo 1 subfolder trong folder cài đặt diablo 1.12 tên là 111b [spoil] [/spoil] _Down và giải nén cleanmod 1.11b ra, copy tất cả các file (toàn bộ file dll và patch_d2.mpq) vào thư mục 111b trên, hay bạn cũng có thể xài PatchCleanMod để lấy file cũng được _Down và giải nén file crack no cd 1.11b, copy file game.exe vào thư mục 111b _Đây là bước quan trong nhất, k có nó thì vứt. Down SRM và vất vào thư mục 111b _Chạy SRM và chiêm ngưỡng kết quả đơn giản quá đi mất [spoil] [/spoil] [+] Cài plugy cho bản này như thế nào ? _Hình như có nói qua trong bài cơ bản về Plugy của mình bữa trước thôi nói lại vậy _Bạn Down và giải nén Plugy ra, copy các file Plugy vào thư mục diablo 1.12, chạy PatchD2gfxDll để cài plugy _Sau đó lại copy tất cả các file plugy vào thư mục 111b, chạy PatchD2gfxDll để cài Plugy thêm lần nữa Xong, plugy đã được cài xong, giờ chạy SRM để thấy kết quả Chú ý: _Từ giờ trở đi phải chơi game bằng SRM đấy _Bạn có thể load game bằng SRM với d2loader hoặc plugy.exe bằng cách: mở LaunchModGame bằng notepad, tới đoạn này [spoil] D2CmdLine = chr(34) & D2Path & "game.exe" & chr(34) & "-direct" và sửa thành thế này cho d2loader D2CmdLine = chr(34) & D2Path & "d2loader.exe" & chr(34) & "-direct" hoặc thế này cho Plugy.exe D2CmdLine = chr(34) & D2Path & "plugy.exe" & chr(34) & "-direct" chú ý tên có thể thay đổi phù hợp với môi trường =]] [/spoil] Nhìn vầy là hiểu rồi chứ .:: III. LỖI! Ý Ẹ :( ::. 1. Launch Failure Chạy RecoverFromCrash để phục hồi, nếu mà nó k work o_0 thì xài cách thủ công như sau, thấy file nào có đuôi *.bag thì đổi tên lại thành *.dll, riêng file game.bag thì đổi thành game.exe, patch_d2.bag thì đổi thành patch_d2.mpq, chú ý cả thư mục gốc lẫn thư mục này 2. "The Diablo II installation could not be found. Please try re-installing Diablo II" Chạy Video Test (d2vidtst.exe), nếu chạy rồi thì chạy lại, đừng nhấn skip, chạy diablo II.exe hay game.exe trong thư mục diablo cơ sở, thoát game và chạy lại script 3. "Windows - No Disk; Abort, Retry, Ignore" vấn đề bản quyền, chép lại crack cho nó đi 4. "Windows Script Host access is disabled on this machine." Vô Start -> Run -> regedit -> (ok) tới ... HKEY_CURRENT_USER/Software/Microsoft/Windows Script Host/Settings và del khóa gọi "Enabled", xong rồi lại tới HKEY_LOCAL_MACHINE/Software/Microsoft/Windows Script Host/Settings và làm tương tự Một cách khác 5. "Unable to open registry key ... for reading" [spoil] --------------------------- Windows Script Host --------------------------- Script: D:\Diablo 2 Full\Diablo II\111b\LaunchModGame.vbs Line: 23 Char: 1 Error: Unable to open registry key "HKCU\Software\Blizzard Entertainment\Diablo II\InstallPath" for reading. Code: 80070002 Source: WshShell.RegRead --------------------------- OK --------------------------- [/spoil] Vào regedit tìm đến khóa HKCU\Software\Blizzard Entertainment\Diablo II\ Click chuột phải chọn new -> string value -> nhập tên là InstallPath Nhấp đúp vào InstallPath mới tạo và nhâp đĩa chỉ đến thư mục cài diablo 6. Cách khắc phục việc chạy d2loader, ... k được [spoil] để d2loader chạy được bạn cần: _Có 1 d2loader ở trong thư mục có VBS _Có 1 d2loader khác ở thư mục cài chính của diablo _2 d2loader đó phải cùng version và cùng tên --> nếu chơi nhiều version thì bạn nên đổi tên d2loader thành d2loader111b, d2loader110, d2loader112a, ... Còn với plugy.exe thì cũng tương tự vậy nhưng mà chưa test tại 1.13 thì k có plugy để cài (ngày chưa chạy tốt nên k chú ý đến điều này) [/spoil] 7. Cách khắc phục việc k mở được nhiều hơn 2 cửa sổ với d2loader, ... .:: IV. QUÊN MẤT LINK DOWN ::. Tui đã làm nhanh gọn cho các bạn bằng cáh làm sẵn cho các bạn rồi đây, down về giải nén vào thư mục diablo như hình trên kia nhá xong rồi chơi thôi, nhớ là tui để LOD1.12a làm cơ sở nên chi làm 1.10, 1.11b, 1.09d thôi Bản này đã cài sẵn plugy 8.0 rùi, tạo shortcut cho SRM ra desk mà chơi thôi 1.11b | 1.10 | 1.09d | 112a Tạm thế đã
Multiplayer MOD in LOD .:: I. LẠI GÌ NỮA ĐÂY ::. Bình thường bạn chơi mod thì sẽ cần phải cài mod đó trên diablo cùng version, vậy muốn chơi nhiều hơn 1 mod thì sao (tui đây chơi đến 6 mod :devil:), chả nhẽ copy ra làm 6 bản à, biết tốn dung lượng cỡ nào k o_0 Những k sao, chúng ta sẽ có cách có thể chơi nhiều mod mà chỉ cần 1 folder chứa bộ cài diablo duy nhất Tính viết bài này theo kiểu khác mà lỡ viết bài trước rồi thì bài này phải theo, viết phải theo series chứ nhưng nghĩ lại thấy cách này pro hơn vì có thể chơi mod all version trên 1 bản LOD nền cơ sở .:: II. CÁCH LÀM ĐÊ ::. Nếu đã đọc qua bài trên (bài 2) thì chắc đơn giản thôi Ví dụ cụ thể nhé: Theo bài trên, tui để LOD 1.12 là bản nền cơ sở, tui cài MOD Easternsun trên nền 1.10 _Trước tiên là down MOD Easternsun về đã, link mod tự rìm _Tạo 1 thư mục mới tên là Easternsun, vât đâu cũng được nhưng tui để trong thư mục diablo như thế này: [spoil][/spoil] _Tạo 1 LOD 1.10 con hay giải nén file 110 của tui cho nhanh (đọc bài trước sẽ biết nó là cái gì), nhớ để tên nó là Easternsun nhá, để dễ quản lí ấy mà _Sau khi đã có 1 thư mục LOD 1.10 con (bài 2) ta bắt đầu giải nén mod Easternsun ra [spoil][/spoil] _Copy toàn bộ file của mod vào thư mục Easternsun _Vì bàn này có sẵn plugy nên k cần cài nữa, cách cài thì tương tự _Vì bản này có thư mục data nên cần edit thêm thế này nữa Mã: D2CmdLine = chr(34) & D2Path & "game.exe" & chr(34) & "-direct" sửa thành Mã: D2CmdLine = chr(34) & D2Path & "game.exe" & chr(34) & "-direct -txt" _Chạy SRM rồi chiêm ngưỡng kết quả [spoil][/spoil] Có một chút rắc rối ở đây là nó k tự nhận plugy (cách kia thì k thành vấn đề ), mà plugy của nó là 3.0, xài patch của 9.0 k được vậy ta kiếm file patch của 3.0 về patch hoặc copy file D2gfx.dll đã patch sẵn plugy 9.0 vào Ok. Tương tự cho các bản khác và version khác. Chú ý: Nếu bản mod đã có sẵn 1 bản SRM rồi thì chơi bằng file đó, tuy nhiên đó là với cách cũ, còn với cách mới này thì nó sẽ lỗi, bạn cần mở file đó bằng notepad và sửa như sau: [spoil] Mã: 'Get the current directory folder object Set Folder = FSO.GetFolder(".") thành Mã: 'Get the current directory folder object Set Folder = FSO.GetFolder(FSO.GetParentFolderName(Wscript.ScriptFullName)) CreateObject("Wscript.Shell").CurrentDirectory = Folder.path 'Ensure script gets to clean up if setting up and launching the mod fails On Error Resume Next rồi bạn thêm mấy đoạn sau: tới đoạn này Mã: Set GameEXE = FSO.GetFile(D2Path & "Game.exe") If Err.Number > 0 Then ErrorFlag = ErrorFlag + 1 Err.Clear End If thêm đoạn này bên dưới đoạn đó, nhớ là dưới cái end if đấy Mã: Set PatchMPQ = FSO.GetFile(D2Path & "Patch_D2.mpq") If Err.Number > 0 Then ErrorFlag = ErrorFlag + 1 Err.Clear End If Set NewGameEXE = FSO.GetFile(Folder.Path & "\Game.exe") If Err.Number > 0 Then ErrorFlag = ErrorFlag + 1 Err.Clear End If tiếp tục tới đoạn này Mã: 'Check if Storm.dll exists in the current directory If FSO.FileExists(Folder.Path & "\Storm.dll") Then StormDLL.Move (D2Path & "Storm.baq") End If và thêm đoạn này bên dưới Mã: 'Check if Game.exe exists in the current directory If FSO.FileExists(Folder.Path & "\game.exe") Then GameEXE.Move (D2Path & "Game.baq") NewGameEXE.Copy (D2Path & "Game.exe") End If 'Check if Patch_D2.mpq exists in the D2 directory If FSO.FileExists(D2Path & "Patch_D2.mpq") Then PatchMPQ.Move (D2Path & "Patch_D2.baq") End If tiếp Mã: 'Restore name to Blizzard's Storm.dll If StormDLL.Name = "Storm.baq" Then StormDLL.Move (D2Path & "Storm.dll") End If và thêm đoạn này vào bên dưới Mã: 'Restore name to Blizzard's Game.exe If GameEXE.Name = "Game.baq" Then FSO.DeleteFile (D2Path & "Game.exe") GameEXE.Move (D2Path & "Game.exe") End If 'Restore name to Blizzard's PatchD2.mpq If PatchMPQ.Name = "Patch_D2.baq" Then PatchMPQ.Move (D2Path & "Patch_D2.mpq") End If Save lại rồi try it [/spoil] Bây giờ bạn muốn nó load thêm các thư viện khác thì chỉ cần thêm đoạn mã này trên SRM nối tiếp phần khai báo cuối cùng tương tự như nó nhá [spoil] Mã: Set FilenameĐỊNHDẠNG = FSO.GetFile(tên_file & "Filename.địngdạng") If Err.Number > 0 Then ErrorFlag = ErrorFlag + 1 Err.Clear End If và thêm đoạn mã phục hồi cho file restore nữa Mã: 'Restore name to Blizzard's tên_file.địng_dạng If FilenameĐỊNHDẠNG.Name = "Filename.baq" Then FSO.DeleteFile (D2Path & "Filename.địng_dạng") FilenameĐỊNHDẠNG.Move (D2Path & "Filename.địngdạng") End If [/spoil] Nếu như file đó nó k có hiện ra bảng hỏi chọn xem có chơi cửa sổ hay k thì thêm đoạn này vào để có lựa chọn trên Tới [spoil] 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") End If và thêm đoạn này bên dưới Mã: D2Alert = "Run game in windowed mode?" & chr(13) & chr(10) & chr(10) & "Windowed mode is primarily used for debugging. " D2Choose = MsgBox(D2Alert,292,"Windowed Mode") If D2Choose = 6 Then D2CmdLine = D2CmdLine & " -w" End If Nếu bạn k thích có thể vô đây và del đoạn này đi, và nếu del đi mà vẫn muỗn chơi cửa sổ thì tạo shortcut cho SRM và thêm như hình [/spoil] Các bạn nên để mod thuộc version nào thì nên chia ra, k nên để lẫn lộn khó quản lí, các bạn cứ tạo shortcut cho SRM rồi chơi thôi k cần lo nghĩ nhiều Các lỗi thì giống phần trên thôi Kết thúc tại đây, ai đọc k thông thì thông cảm, em không biết trình bày o_0
tuyệt tuy chưa làm dc nhưng đã đọc qua qua và hiểu chút chút nói chung là quá hay:-*:-*:-* thanks, phải về thử mới dc, vậy mà h0k ai ngó vô topic này . Cám ơn nghen
Tui đang chơi XL 1.A9 lỡ paste patch nó vào thư mục D2 rồi, bây giò tui vừa muốn chơi 1.99 vừa chơi 1.A9 thì làm thế nào đây Qhu. File sharestash với Char có bị trùng không?
k bạn, khi chơi bằng SRM thì thư mục save sẽ được tạo luôn trong thư mục chứa SRM luôn :) bạn chỉ cần copy file patchd2.mpq của XL 1A9 vào 1 thư mục Median XL 1A9, rồi copy file patch_d2.mpq của LOD trong cleanmod vào thư mục diablo, tạo thêm 1 thư mục Median XL 199 nữa, copy file patch_d2.mpq của median xl 199 vào, copy tất các file dll của bản LOD nền vào (down file tui gửi có sẵn plugy 9 cho nhanh), khi chạy nó sẽ tự tạo thư mục save trong thư mục đó, vậy chạy game rồi out ra, copy save char và file sss của xl 1a9 vào thư mục save của Median XL 1A9, oke rồi đó, tạo shortcut cho SRM của XL 1A9 và Xl 199 ra desk, bây giờ mới chơi bản nào thì chạy file đó thôi
lạ à nha, cái gì copy được mà cái này copy lại k được khunglong064: đơn giản chì là copy copy copy and run
Không đươc rồi Qhu ơi.Làm giống như ông nó báo lỗi thế này: there is no script engine for file extension: ".vbs" Tiện thể nói luôn.Hồi trước tui chơi Fury sau đó clean mod rồi chuyển chơi Med2k8>1.99>1.a9. Không phải LOD gốc, không biết có chơi đươc không?
cleanmod hay patch là chuyển về LOD gốc hết, k anhe hưởng gì cái lỗi kia lần đầu gặp mặt win có bị gì k đấy vì cái vbs nó thuộc quản lí của window thử vô registry tới khóa HKEY_CURRENT_MACHINE/Software/Microsoft/Windows Scripting Host/Settings * Locations -> xem có khóa là Wscript k, nếu k có thì tạo thêm với kiểu là expandable string value, rồi thêm đường dẫn sau: %SystemRoot%\System32\wscript.exe. nếu có rồi mà đường dẫn sai thì cũng sửa lại nhé * Script Extensions\.VBS -> kiểm tra các khóa sau, k có thì tạo, có rồi thì edit, tất cả đều là string value (Default) : VBScript Script File DefaultIcon : %SystemRoot%\System32\wscript.exe,2 EngineID : VBScript ScriptID : VBSFile Reset hay logoff rồi thử lại xem
Có phải tạo diablo gốc 1.10 patch gốc 4mb còn thư mục mod là để cái patch Xl với cái scprit phải không?
cách này có lợi có thể chơi nhiều mod cung 1 lúc đỡ phải cleanmod, nhưng chiếm bộ nhớ nhìu quá được cái này mất cái kia
bạn đọc bài mình ngược à tớ để bản diablo gốc là LOD 1.12 còn nếu bạn chỉ đơn thuần là chơi 2 mod median xl 1a9 và median 199 thì có cách đơn giản hơn. vì 2 mod này đều do 1 người làm và hơn hết nó cùng hỗ trợ lOD 1.12 để LOD là 1.12, trong đó tạo thêm 2 thư mục nữa là median xl 1a9 và median xl 199, copy file patch_d2.mpq của 1a9 vào thư mục 1a9, 199 vào thư mục 199, tạo 2 shortcut, shortcut 1 phần start in thêm thư mục median xl 1a9 vào, và shortcut 2 thêm thư mục median xl 199 vào, thêm -w để chơi cửa sổ vd: D:\games\diablo II\median xl 1a9 | D:\games\Diablo II\Median xl 199 Cài plugy, copy plugy vào thư mục diablo II 1.12, chạy patch để cài, copy thư mục plugy vào thư mục 1a9 và 199, copy thêm file d2gfx.dll từ thư mục diablo II vào 2 thư mục trên, tạo shortcut thêm -direct, mở plugy.ini trong thư mục median xl 1a9 và median xl 199 sửa lại đường dẫn save, ví dụ cho median xl 1a9, 199 tương tự [SAVEPATH] ActiveSavePathChange=1 SavePath=Save\Median XL 1.A9\ -> sẽ tạo 1 thư mục chứa save của bản median xl 1a9 trong thư mục save chính [SAVEPATH] ActiveSavePathChange=1 SavePath=D:\games\diablo II\Median XL 1.A9\save\ -> tạo thư mục save trong thư mục tùy chọn, ở đây là median xl 1a9 Tùy trường hợp mà áp dụng các cách khác nhau, các của mình chỉ là giúp chơi LOD 110, 111, 109 trên LOD 1.12 mà k cần phải copy nguyên xi 3 bộ diablo nữa, trên cơ sở đó thì multi mod luôn (dành cho những mod phưc tạp, còn những mod ít file như median thì k cần), cách này giúp tiếp kiệm tối đa dung lượng ổ đĩa, thay vì phải copy nguyên game (800MB ~ 1G2) thì chỉ cần copy có 4~6MB, tiếp kiệm dung lượng khá là rõ ràng cái gì mà chiếm bộ nhớ nhiều mội bản copy ra chỉ có 4~6MB chứ nhiêu có lẽ bạn chi vô phán bừa cho có vậy
Cái này dễ hiểu hơn, để về làm thử xem sao:( Còn cái hôm qua đã kiểm tra rôi. Giống y chang phần bạn viết nhưng chả chơi được
=,= cái này có gì cao siêu đâu, tui vừa viết vừa làm mà nên đảm bảo k sai, cài này tui cũng tự mò mà ra cả đấy chứ, hay bạn thử đọc bài này xem, tui đọc xong rồi mới đủ tư liệu để viết bài đó http://modsbylaz.14.forumer.com/viewtopic.php?t=6104
Cái chỉ dẫn thứ 2 làm được rồi, ngay từ đầu chỉ cách này có hơn không:( Tính cleanmod để chơi thử cái mod của ông thanhtrung, ai dè vừa tạo char thấy dội luôn. Con Ass mà xài skill bow với magic của soc, thiệt là .......:(