作者RXCPU (笨笨u.. (._.~) )
看板WarCraft
標題Re: [轉錄] [問題] 1.21更新的問題
時間Fri Feb 16 04:28:58 2007
※ 引述《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