看板 WarCraft 關於我們 聯絡資訊
※ 引述《chungsen (仲生.....)》之銘言: : ※ [本文轉錄自 chungsen 信箱] : 作者: CIA9527 (我是CIA ㄟ(T_T)ㄟ) : 標題: 麻煩板主 : 時間: Thu Feb 15 14:07:38 2007 : 請板主幫我發一下文^^"" : [問題] 1.21更新的問題 : 我用 DeathWacth大提供的懶人包 : 想更新的時候程式卻顯示找不到"Frozen-Throne.exe"這個執行檔 : 而且如此一來我也無法用免光進去玩... : 我是之前跟同學借光碟阪來灌的..請問一下有什麼方法可以解決嗎? : 謝謝大家 裡面的免光碟應該是用 .bat寫的ms-dos批次檔 上述的Frozen-Throne.exe應該是筆誤 應為Frozen_Throne.exe 這是外國人寫的免光碟 針對Bnet會檢查war3.exe版本而改寫出來的 第二次看到這樣的問題 就回一下好了 先說一下整體上簡單的原理 原本的免光碟檔案 是利用war3.exe追蹤重製而來的 然後免光碟檔案便以重製的執行檔 取代原本的war3.exe 這是不檢查光碟的war3.exe 的製作過程 追蹤反組譯的步驟我沒認真去學好 現在抓人家的也比較快=..= 然後在去年9月底出現伺服器多了 會擋下war3.exe無法辨識版本的功能 外國人的論壇裡面有人發現 (其實當時魔獸版也有人提過) 透過更換檔名的方式 可以利用破解過的war3.exe進入遊戲 再快速換回原本正常war3.exe供伺服器檢查與遊戲 這些更換檔名的過程 就是利用文前提到的 免光碟文件.bat來實現 以下是文件展開的樣子: 這些是外國人公佈的 最佳化.bat:◤ FOR /F "skip=2 usebackq tokens=3 delims= " %%i IN (`reg query "HKCU\Software\Blizzard Entertainment\Warcraft III" /v InstallPathX`) DO set InstallPathX=%%i (大意是 根據登錄檔內所設定的 找到魔獸資料夾位置所在 並暫存為InstallPathX) cd "%InstallPathX%" (跳到InstallPathX指示的資料夾下) ren "Frozen Throne.exe" Frozen_Throne.exe (將Frozen Throne.exe更名為Frozen_Throne.exe 因為ms-dos的環境會誤讀空格) ren war3.exe war3.121a (將war3.exe更名為war3.121a 此檔為原本正常的war3.exe) ren war3_exe war3.exe (將war3_exe更名為war3.exe 此檔為可免光碟進入遊戲的執行檔) [到此為止完成第一步驟的更名動作] start /w Frozen_Throne.exe (利用執行F..exe進入遊戲 並等待其結束 此時免光碟檔的效果即作用) ren war3.exe war3_exe (將重製過不檢查光碟的執行檔 換回原本的檔名放著) ren war3.121a war3.exe (將原本正常的war3.exe換回正確的名字 進入遊戲給伺服器檢查) ren Frozen_Throne.exe "Frozen Throne.exe" (將名字換回來的動作而已) 文件結束。◤ 要畫個流程圖示意嗎 這東西好久沒畫了 [執行免光碟.bat] (.bat會跳出ms-dos視窗來跑) ↓ [將原本正常的war3.exe更名暫存為war3.121a] ↓ [將不檢查光碟的執行檔war_exe更名為war3.exe] ↓ [利用Frozen_Throne.exe執行遊戲] (F..exe它更名的動作就暫略) ↓ [Frozen_Throne.exe呼叫war3.exe進入遊戲] (此時的war3.exe進入遊戲不檢查光碟) ↓ <進入遊戲的過程中> ↓ [將war3.exe換回原本的名字war3_exe放著] (這步在98底下無法完成) ↓ [將war3.121a換回原本的名字war3.exe] ↓ <進入遊戲畫面> ↓ [連上B.net 伺服器檢查到的是正常的war3.exe](因為版本檢查無誤所以得以通行) 這整包的免光碟其實是專門給上B.net專用的 因為私服不會有檢查war3.exe的動作 如果你只上私服 大可以直接把不檢查光碟的war3.exe直接覆蓋過去 連.bat文件都省了 (僅更新時會有問題,到時再還原war3.exe就好了。) 而這包裡面最少應該要有的檔案是: (請注意檔名) war3.exe (原始正常版本) war3_exe (可達成不檢查光碟 重製後的版本) 免光碟文件.bat (其有些內容是可以自行修改增減的) 另外 如果魔獸資料夾內已有war3.121a的檔案 (暫存更名過程中已存在相同名稱的檔案) 會讓換檔名的動作失敗 所以有的話請先刪除。 還有,cd "%InstallPathX%"的寫法有問題 因為ms-dos底下沒辦法直接這樣切換磁碟槽 所以該文件不放在與魔獸相同的磁碟槽下的話 其實應該自己在文件中增加磁碟槽。 *這包免光碟另外有個好處 就是也不會在B.net線上更新時 卡到war3.exe而無法更新。 不過原文上述的狀況應該是ms-dos視窗最後一行訊息: 找不到Frozen_Throne.exe,無法執行Frozen_Throne.exe(參看上圖流程) 這個狀況很有可能是 1.你的電腦無法用這包免光碟 或者 2.是你的 免光碟文件.bat 並沒有放在魔獸資料夾底下 或是 3.你的該 免光碟文件.bat 並沒有放在與魔獸相同的磁碟槽底下 而為什麼不能用這套免光碟 我也沒辦法說明 因為我手邊xp的都跑的很順..XDDDD 我給你個建議: [方案一] 把 該免光碟文件.bat 用筆記本打開, 最上方插入一行 D: (視魔獸資料夾磁碟機位置而定) 存檔, 同時把 該文件.bat同時移到魔獸資料夾底下,執行看看。 [方案二] 繼續用傻瓜包當傻瓜吧。 *我特地第一次去抓了一下傻蛋包 嚐嚐它裡面是在包什麼料的 發現它也不過把外國人寫的照樣貼上罷了 還出現有 "ren w3l.exe w3l.exe" 這種步驟... 把 檔案w3l.exe名稱 更名為w3l.exe 這樣子嗎...=.= 古有云: 狗尾續貂 不知道在這邊適不適用..囧> 好像不太對 大部分遇到這樣的問題 都是因為卡在ms-dos的環境 沒辦法直接從C:槽 直接用D:\WAR3這樣子 切換磁碟機 切到正確的路徑上 所以會在文件頂端加入一行 D: 作為更切換磁碟機的動作。 而外國人寫的 ren "Frozen Throne.exe" Frozen_Throne.exe 也是因為ms-dos底下會對於空格 作為檔案分隔的誤判 才多此一舉。 *還有問題的先別發問 下一篇會寫 自在切換B.net/私服的教學 教你自製專屬的懶人包 -- ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ◥████◣◢◣◢█◤ ◢███◤◢███◣◥█◤◢█◤ ◢█◤ ◢◤◥██◤ ◢█◤ ◢█◤ ◢◤◢◤◢█◤ ◢█◤◢█◤ ◢██◣◢███◤◢█◤◢█◤◢███◤◢█ ◢█◤◥█◣◢█◤◥◤▄▄▄▄◢█◤▄▄▄▄▄▄▄▄▄▄▄ i'ts my Style. http://www.wretch.cc/blog/rxcpu -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.124.125
Connels:純推不看(因為看不懂) 02/16 11:06
isbislu:同上 不過您是強者! 02/16 13:00
candybox1020: 看(因為看不懂) 02/16 13:03
erial:0.0 02/16 13:16
cc1985:超強= = 看不懂... 02/16 15:43
b87887:推R大~~ 02/16 18:15
vikingss:應該要m起來吧... 02/16 23:18