目前分類:魔獸 (2)

瀏覽方式: 標題列表 簡短摘要
這個都是用mpqworkshop解開地圖以後的文件

只不過我根據這些文件的文件頭整理了一下,重新命了一次名。或者可以用魔冰封王座的文件列表打開地圖,就至少能看到一半的地圖里面的文件名了
如果用mpqworkshop打不開地圖 說明mpq的文件頭被損壞,可以用UltraEdit 32 打開地圖,魔獸爭霸III的地圖就像一個Zip文件。
首先是一個 512 字節大小的地圖文件頭,它記錄了一些信息。然後附帶一個MPQ 檔案,
這個MPQ 檔案中包含了一個地圖所需的全部文件。 MPQ 文件的前4個字節是一個標識符。它可以被識別為 ’MPQ’。接下來的4個字節
是文件頭大小,通常是16進制 hex 0x20 00 00 00的形式。 有些加密者將 20 00 00 00 改成一個隨機數值,例如F6 6E BA 76這個
樣子。 目前多數 MPQ 程序因為大小錯誤而無法打開這樣的 MPQ 檔案。而 Warcraft3 似乎忽略了這種錯誤的文件頭大小,所以這些地圖
仍可以在魔獸中運行。
這種加密只要把數值改回 0x20 00 00 00就可以輕易破解掉。
然後看到的這些文件都是地圖的原始數據我們可以*直接修改它們來達到修改地圖的內容。

下邊是一些有用的文件的列表

war3map.w3u 單位

war3map.w3t 物品

war3map.w3b 可破壞的

war3map.w3d 地形裝飾物

war3map.w3a 技能

war3map.w3h 魔法特效

war3map.w3q 升級

等等,這些都是地圖的基本設置文件,

我們可以用WE中的物品編輯器直接導入進行編輯。

war3map.wtg 觸發事件

這個是保存各種觸發事件的地方。我們在地圖里搞裝備合成,刷怪,作任務

等,都是依*觸發指令來完成的。但是一般的加密地圖都把war3map.wtg和war3map.wts刪除了。

war3map.j jass數據庫

這個是地圖的核心,所有跟地圖設置有關的資料如地圖擺放的建築物、角色、技能、觸發事件的指令等等,只可惜是用jass語言保存的。如果你懂jass的話可以在這個文件里任意改動任何數據。包括觸發指令。

war3map.shd 地層數據

war3map.wpm mp3,wav等媒體文件的設置

war3mapPreview.tga 地圖縮略圖

war3mapmap.blp 圖形文件的設置

war3mapmisc.txt 游戲平衡常數

下邊是最重要的,因為很多人把文件修改完以後都不知道該怎麼還原。

我們現在就要用到mpqediten或MPQWorkshop了

新建一個MPQ文件,然後把那些文件全部添加進去再保存。

現在你們得到一個MPQ文件了。下一步是添加w3x地圖文件的文件頭

你們用UltraEdit-32隨便打開一個w3x魔獸地圖文件和自己的mpq文件。

對比一下,你們就會發現w3x文件比MPQ文件多了一個16字節的文件頭

後邊的事我不用說了吧,w3x文件中復制,然後在MPQ中粘貼這個

16字節的文件頭,然後把後綴名MPQ改成w3x就可以了。

修改地圖就是這麼簡單,歡迎大家修改地圖,尤其是好地圖。


這個地方不能上傳視屏,我會另外找個地方上傳的

會通知大家的.















1.不可還原式刪除加密, 即破壞性加密
說明: 這種加密難度小, 方法簡單, 比較常用
原理: 魔獸的地圖是一個mpq壓縮文件, 里面存放了一些游戲中和WE中要用的數據, 其中一部分數據是只有WE要用而游戲時不要用的, 我們可以將它們移掉, 造成啟動WE無法讀到相關數據
方法: 1.用Import Manager導入這些文件的替代空文件 2.用mpq工具刪掉這些文件
破解可能: 由于需要的文件已經被移掉, 而Jass->Trigger的還原難度非常大, 所以基本不能完全還原原來的地圖

2.可還原式移動加密
說明: 這種加密比較復雜, 但可以利用一些密鑰還原
原理: 根據上面一種方法的原理, 我們把地圖里的一些文件改名為特殊的文件名或者移動到特殊的目錄去, 並且刪掉(listfile), 這個文件是用于獲取mpq格式的文件里面的文件列表的, 這樣WE也無法讀取到這些文件從而無法啟動
方法: 根據一定的算法把密鑰哈希成一個字符串, 然後把文件改名或者移動到用這個字符串生成的文件名里. 還原時只要有密鑰就可以找到移動後的文件並還原
破解可能: 這些算法通常是md5等不可逆算法, 或RSA等大素數可逆算法, 加上我們根本連移動或改名後的文件名或路徑都不知道, 基本很難破, 除非你知道密鑰
3.可還原式破壞WE顯示加密
說明: 該方法簡單但如果被知道了了方法很容易破解
原理: WE啟動時和讀取地圖時會讀取一些模型, 音樂, 貼圖等, 如果我們導入一些錯誤的文件, 在WE讀取時會先讀地圖里的文件, 就會因為這些錯誤的文件而出錯
方法: 我自己不太清楚可以導哪些文件, 大家可參考以前的一些帖子
破解可能: 如果你知道這個方法, 那麼只要從地圖里刪除壞文件就可以了


然後講一下幾個加密中會用到的技巧:
1.刪掉(listfile), 這樣別人不能看你的文件列表, 無法知道你的加密方法
2.把war3map.j移動到Scripts目錄下, 這樣仍然被游戲讀取, 但是一般人不知道就會無法解壓出這個文件
3.針對一些mpq工具可能會將文件頭部的一個數改掉導致mpq工具無法處理, 通常offset是0x218, 用16進制工具把這個位置改為20 00 00 00即可還原

最後講一下如何研究加密的地圖:
1.學會Jass語言
2.用mpq工具解壓出war3map.j(如果沒有則參見上面的第二條解壓Scriptswar3map.j), 注意如果mpq工具如果不能讀取則按照上面第3條的做法修復文件頭
3.結合所學的Jass看war3map.j, 就能知道對方地圖的處理過程
4. 關于地形的獲得我還沒有好辦法, 我把別人的地形文件導進自己的地圖會出現讀取錯誤, 估計是有些選項必須符合, 考慮到有些人加密地圖就是為了保護地形不讓別人"盜版", 所以我也沒有多做研究, 只要知道war3map.j的內容就可以學習別人所有的地圖處理過程了

總結一下:
解密是很難的, 但是可以通過解壓war3map.j來分析別人的地圖, 希望這篇文章對大家關于加密解密的爭論能給出一個理論依據










Q:什麼是地圖編輯器?如何打開?
地圖編輯器是Blizzard(暴雪:魔獸爭霸的制作組織)提供給所有玩家的創建和編輯屬于自己的地圖的工具。
在WAR3(魔獸3)的游戲目錄下找到World Editor(世界編輯器),雙擊打開,這個就是地圖編輯器。

Q:什麼是Object Editor?
Object Editor就是對象編輯器,其中包含了單位編輯器,技能編輯器,裝飾物編輯器,科技編輯器等,可以允許地圖制作者修改已有的上述對象或者建立新的對象。
打開對象編輯器的方法是在地圖編輯窗口按F6或者點擊快截工具欄中的頭盔樣按鈕。

Q:什麼是Trigger?
Trigger就是觸發器,在地圖編輯窗口按F4或者點擊快截工具欄中的帶有a字的按鈕即可打開Trigger Editor(觸發器編輯器)。
觸發器是地圖編輯器中用于控制地圖中所發生的事件的工具,一個基本的觸發器由Event(事件),Condition(環境/條件),Action(動作)三部分組成。下面用一個簡單的例子來說明這三部分之間的關系:
“你在此論壇提出的有價值的問題都會得到解答”
如果將上面這句話看做一個觸發器,那麼“你提出問題”就是整個觸發器的Event(事件),接下來要發生的一切,不管是“我們為你解答問題”或者“我們不理會你”,都是在“你提出問題”之後發生的。
而限制你所提出的問題是否會得到解答的條件則是“你提出的問題有價值”,也就是整個觸發器的條件,這個條件直接影響你“是否得到我們的解答”。
最後,當你提出的問題滿足“有價值”這個條件的時候,就會發生“我們為你解答問題”這個動作,也就是整個觸發器的動作。

Q:什麼是JASS?
JASS是用于編輯地圖的一種簡單的語言,可以說是文本化以後的觸發器(地圖腳本:MAP SCRIPTS),但是由于觸發器並沒有提供JASS所具備的所有功能,所以可以說JASS在某種意義上是觸發器功能的擴展。
編輯JASS可以通過以下三種途徑:
1, 在觸發編輯器(TRIGGER EDITOR)中,通過 MENU -> EDIT -> CONVERT TO CUSTOM TEXT 可以將當前選定的觸發轉換成腳本模式,也就是以JASS編輯的模式。
2,在觸發編輯器中點擊觸發樹(TRIGGER TREE,就是最左邊列出所有觸發的地方)的最頂端地圖名,可以進入自定義腳本功能塊,在這里可以用 JASS 寫需要的函數,並且在其他的觸發器中通過命令來調用。
3,使用 ACTIONS 中的 CUSTOM SCRIPT 動作可以在觸發中插入一行 JASS 腳本代碼。

Q:什麼是“高級-游戲平衡常數”(英文名稱Advanced - Gameplay Constants)
最上方菜單左起第7個菜單上數第4個選擇,這個選項里面包括了很多不能用T修改但是很有用的設置。
比如買賣東西的距離,各種攻擊類型對防御類型的傷害,英雄的等級經驗復活數據等等。

Q:地圖擴展名中的w3m,w3x,w3n,w3g分別是什麼意思?
w3m:混亂之制(roc)版本的地圖。
w3x:冰封王座(tft)版本的地圖。
w3n:戰役地圖,這類地圖必須放在War3(魔獸)目錄下的Campaigns(戰役)文件夾中才能使用。
w3g:游戲錄象,位于War3(魔獸)目錄下的Replay文件夾下。

E:地圖類型解釋
Melee - 對戰地圖,即 War3 默認的游戲方式,BN Ladder 指定游戲類型。
Non-Melee - 除了 melee 以外的所有類型統稱。
Custom - 非官方地圖,但是通常表示 非官方的 non-melee 地圖。
RPG - Role Play Games(角色扮演)~~但是現在很多人把所有 Non-Melee 地圖都叫成 RPG。
Mini - 迷你游戲,通常指沒有突出劇情、快節奏、游戲周期短的地圖,沒有固定的游戲方式,不含 rpg 。
Offence - 通常是對抗性地圖統稱,有時也表示

bellskuld 發表在 痞客邦 留言(1) 人氣()

登入檔在"執行"的地方 輸入 regedit 
去"確認"一下下面的路徑
[HKEY_CURRENT_USERSoftwareBlizzard EntertainmentWarcraft III]


不懂上面這行字的人,我解說一下!就是在執行regedit後~會出現元件視窗,在元件視窗左邊有資料夾~就更檔案總管依樣,你按照

HKEY_CURRENT_USER(按最左邊的+喔)然後在點SoftwareBlizzard Entertainment(一樣在案依次最左邊的

+)在選Warcraft III的資料夾然後按造下面的新增你沒有的檔案!!
認為我這樣交有意義的幫我按個好吧~~~!!

如果找不到 請愛用收尋 
在 編輯 尋找 裡面打上 Warcraft III 就可以收尋到

再來在 Warcraft III 確定右邊有沒有以下的檔名
"InstallPath" "InstallPathX" "Program" "ProgramX" "War3CD" "War3XCD" 6個數值名稱

沒有的話就按 右鍵 新增 字串值 輸入上述你沒有的檔名

並開始確認下面的路徑

InstallPath E:Warcraft III
InstallPathX = E:Warcraft III
Program E:Warcraft IIIFrozen Throne.exe
ProgramX E:Warcraft IIIFrozen Throne.exe
War3CD H:
War3XCD H:

上面新增路徑方式就是:例如"InstallPath"這個檔~點2下後在第2牌的地方輸入E:Warcraft III(個人路近不同~如果是D槽的就用D:Warcraft III!以此類推!!)
在數值資料的地方打上路徑 依你電腦的魔獸的位置為主

bellskuld 發表在 痞客邦 留言(0) 人氣()