查詢PVF檔案的解壓演算法首先明確一些問題:1.可以斷定:這個pvf檔案是存放遊戲資料的檔案——攻擊範圍、技能資料、裝備資料等都存在這裡2.一些連結關係也是存在這裡的,比如說遊戲裡,在什麼位置應該顯示哪張圖片,這樣的連結關係也是放在pvf檔案裡的。3.可以把pvf檔案理解成一個壓縮過的資料夾,裡面也有樹狀目錄結構,也有檔案等等……這些檔案中,就有一個或者多個檔案對應影響一個技能/物品,或者多個技能/物品,只需要修改這些檔案,就能達到修改技能效果、物品效果的外掛作用。記得曾經出過一個掛,就是把這個pvf檔案解壓了,取出裡面的幾個關鍵檔案進行修改,然後根據pvf的目錄樹,在DNF資料夾下新建了同樣的目錄結構,而DNF.EXE檔案讀取資料的時候,優先讀取真實目錄,再讀PVF解壓目錄,由此導致被修改垸的檔案先讀取,從而達到修改效果。當然,這個BUG已經被修正,現在的DNF不會優先讀真實目錄。4.把目錄結構這樣壓縮並且達到加密效果的,DNF並不是首創。BLZ才是首創,最先用到D2上,後來的WAR3中的MPQ檔案也是同樣的壓縮原理,當然,壓縮演算法應該是不一樣的。MPQ解壓工具網上全是,而PVF的……沒有。根據以上4點。想在PVF上做文章,最先要解決的問題就是如何推算解壓演算法。既然有人改出有全屏攻擊的Script.pvf檔案了,說明已經有人解決這個問題了,只不過這等商業機密是沒人會白給你的=。=:twp95{R1那麼只好靠自己了。1.直接透過分析pvf檔案的二進位制形式來得出解壓演算法麼……嗯,能這樣算出來的強人順手再做個掛給我們吧……2.二進位制比對。我認為,二進位制比對的方法看似更靠譜一點……具體方法是:先找到目前我們已有的這個修改過的Script.pvf檔案的未修改版——這是一個問題,因為我們不知道作者是修改哪個版的PVF得到的,不過可以確定的是,肯定是出物品“冒險者的指引”那一版之前的某個版本。因為目前這個修改版的script.pvf不能正確顯示這個物品,或者說目前這個修改版的pvf裡面還沒有代表這個物品的檔案)。好吧,假設我們找出了Script.pvf檔案的原版和修改版。接下來如何分析?首先是兩個檔案的相同點……呃……很多,好吧,看不同點:A.普通攻擊,初始兩個技能的攻擊範圍變大了。B.初始技能的攻擊值變大了。C.攻擊時處於無敵狀態。D.攻擊時,如果HP過低,會自動使用精靈補血。綜上4點,兩個版本的SCRIPT.PVF估計會有至少6處的不同。嗯,看來不不是很多,對於一個90MB的檔案而言。然後使用工具Arax*Merge進行二進位制的比對,看一下到底有多少處不同點,再根據這些不同點進行分析,也許可以找到各種技能、物品檔案所對應的“程式碼”或者說是對應關係。根據這些對應關係也許就能改出適應目前版本的Script.pvf檔案。
查詢PVF檔案的解壓演算法首先明確一些問題:1.可以斷定:這個pvf檔案是存放遊戲資料的檔案——攻擊範圍、技能資料、裝備資料等都存在這裡2.一些連結關係也是存在這裡的,比如說遊戲裡,在什麼位置應該顯示哪張圖片,這樣的連結關係也是放在pvf檔案裡的。3.可以把pvf檔案理解成一個壓縮過的資料夾,裡面也有樹狀目錄結構,也有檔案等等……這些檔案中,就有一個或者多個檔案對應影響一個技能/物品,或者多個技能/物品,只需要修改這些檔案,就能達到修改技能效果、物品效果的外掛作用。記得曾經出過一個掛,就是把這個pvf檔案解壓了,取出裡面的幾個關鍵檔案進行修改,然後根據pvf的目錄樹,在DNF資料夾下新建了同樣的目錄結構,而DNF.EXE檔案讀取資料的時候,優先讀取真實目錄,再讀PVF解壓目錄,由此導致被修改垸的檔案先讀取,從而達到修改效果。當然,這個BUG已經被修正,現在的DNF不會優先讀真實目錄。4.把目錄結構這樣壓縮並且達到加密效果的,DNF並不是首創。BLZ才是首創,最先用到D2上,後來的WAR3中的MPQ檔案也是同樣的壓縮原理,當然,壓縮演算法應該是不一樣的。MPQ解壓工具網上全是,而PVF的……沒有。根據以上4點。想在PVF上做文章,最先要解決的問題就是如何推算解壓演算法。既然有人改出有全屏攻擊的Script.pvf檔案了,說明已經有人解決這個問題了,只不過這等商業機密是沒人會白給你的=。=:twp95{R1那麼只好靠自己了。1.直接透過分析pvf檔案的二進位制形式來得出解壓演算法麼……嗯,能這樣算出來的強人順手再做個掛給我們吧……2.二進位制比對。我認為,二進位制比對的方法看似更靠譜一點……具體方法是:先找到目前我們已有的這個修改過的Script.pvf檔案的未修改版——這是一個問題,因為我們不知道作者是修改哪個版的PVF得到的,不過可以確定的是,肯定是出物品“冒險者的指引”那一版之前的某個版本。因為目前這個修改版的script.pvf不能正確顯示這個物品,或者說目前這個修改版的pvf裡面還沒有代表這個物品的檔案)。好吧,假設我們找出了Script.pvf檔案的原版和修改版。接下來如何分析?首先是兩個檔案的相同點……呃……很多,好吧,看不同點:A.普通攻擊,初始兩個技能的攻擊範圍變大了。B.初始技能的攻擊值變大了。C.攻擊時處於無敵狀態。D.攻擊時,如果HP過低,會自動使用精靈補血。綜上4點,兩個版本的SCRIPT.PVF估計會有至少6處的不同。嗯,看來不不是很多,對於一個90MB的檔案而言。然後使用工具Arax*Merge進行二進位制的比對,看一下到底有多少處不同點,再根據這些不同點進行分析,也許可以找到各種技能、物品檔案所對應的“程式碼”或者說是對應關係。根據這些對應關係也許就能改出適應目前版本的Script.pvf檔案。