鐵之狂傲

 取回密碼
 註冊
搜尋

切換到指定樓層
1#
本文源自PTT的RXCPU

小弟將該文簡單化並做一些補充修正

有任何問題請上PTT魔獸板,不要來找我:臉紅

只是看到不少人被呆瓜包耍得團團轉,就把這篇好文轉來分享

用這種方式,不怕懶人包或是傻瓜包發生的亂七八糟的問題

呆瓜們又投訴無門

------------------------------------------------------------------------------------------
先灌好魔獸+寒冰

並更新至1.21A

http://ftp.blizzard.com/pub/war3x/patches/pc/War3TFT_121a_Chinese_Trad.exe

↑官方更新檔

------------------------------------------------------------------------------------------

步驟A.請先下載副檔,以下需要的檔案都在裡面,請先解壓縮出來備用

步驟B.更改登錄檔(無特殊需求請直接跳到下面白字)

1.首先,你需要區分出B.net與私服的伺服器
這邊我們需要利用到BNGatewayEditor.exe
http://rxcpu.myweb.hinet.net/tools/war3/BNGatewayEditor.exe
這是一個可以查看伺服器列表的工具,他額外還支援sc與d2。我們翻到war3這頁。

上面是中文版的,不過你恐怕只能在這邊才看得到。(爆)


圖片連結http://www.imageweb.info/viewimage.php?file=/2/d1p22329.jpg
對任一個伺服器,按下 [2.修改內容]:


圖片連結http://www.imageweb.info/viewimage.php?file=/2/D7O22357.jpg

我們直接按下 [7.匯出登錄檔]。 備份B.net的伺服器列表

介紹一下伺服器登錄檔是做什麼用的吧。(註: 匯出檔案為 *.reg)

當你把伺服器登錄檔點兩下之後,它會把你登錄檔內所記載的伺服器儲存進去,

我們利用這樣子來做 B.net/私服,伺服器清單的切換。


若你沒有特別需求的話,可以直接套用副檔裡的檔案

GatewayBnet.reg←正服的登錄檔
GatewayPVPGN.reg←私X的登錄檔(若有特別的需求請自行去各私X網站找相關資訊)

用右鍵使用筆記本打開檔案



圖片連結http://www.imageweb.info/viewimage.php?file=/2/t2022385.jpg

[HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III\String]
"userbnet"="RXCPU"                                                     
                 ↑ 此處的ID改為你自己的      
分別把GatewayBnet.reg、GatewayPVPGN.reg都增加好你要登入的ID,
並儲存,這一部分就完成了。  

---------------------------------------------------------------------------------------------------

步驟C.更改.BAT檔

1.將WarIII Bnet.bat使用右鍵,點編輯

將第一行改成"你電腦中魔獸所存放的磁碟槽代號"     

儲存            

2.將WarIII PVPNG.bat使用右鍵,點編輯

將第一行改成"你電腦中魔獸所存放的磁碟槽代號"     

儲存      

-----------------------------------------------------------------------------------------------------

步驟D.

將上述步驟更改過的檔案與壓縮檔內其餘的檔案,都放置於魔獸資料夾下

完成自製懶人包+免光碟

要進正服選WarIII Bnet.bat

要進私服選WarIII PVPNG.bat

-----------------------------------------------------------------------------------------------------
最重要的副檔
http://www.sendspace.com/file/au0o7m

只有7日期限

所以版主覺得不錯的話.....麻煩幫忙上傳附件吧

PS:找不到好的圖片空間.....大家將就點吧:微笑

[ 本文最後由 k0286 於 07-3-24 10:56 PM 編輯 ]
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

總評分:  聲望 + 1   檢視全部評分
kbnspo    發表於 07-3-26 02:59 聲望 + 1 枚

喵~這篇都沒人反應耶

是我寫的太難了嗎??

還是大家都喜歡用呆瓜包0.0

既然沒人看......那我再貼些更專業的好了:臉紅

看可不可以騙到精華 :臉紅
------------------------------------#專業的分格線#-------------------------------------------
免光碟的原理(一樣是轉自RXCPU大的精闢分析=.=+及我小小修正)



原本的免光碟檔案 是利用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
文件結束。◤



要畫個流程圖示意嗎 這東西好久沒畫了


               [執行免光碟.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 這樣子嗎...=.=
  古有云: 狗尾續貂 不知道在這邊適不適用..囧> 好像不太對

[ 本文最後由 k0286 於 07-3-24 11:12 PM 編輯 ]
 

回覆 使用道具 檢舉

名望的勇者

送人下地獄的葬者

有時間 我跟你研究這篇
如果成功的話^^我在賦予你精華文!!
 

回覆 使用道具 檢舉

因為有人要,重新上傳一次副檔

這次檔案在過期我就不會補了


http://www.sendspace.com/file/gkgnu5


另外再簡述使用步驟

A.裝好寒冰並更新至1.21A

B.用記事本編輯副檔中兩個.REG檔的最後一行,填入你的ID,記得儲存

C.用記事本編輯副檔中兩個.BAT檔的第一行,改成魔獸資料夾所在的"磁碟槽",記得儲存

D.將所有副檔的檔案解壓縮至魔獸資料夾下

E.執行.BAT檔即可進入寒冰
 

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 24-10-29 05:25 , Processed in 0.020371 second(s), 16 queries , Gzip On.

回頂部