2012年9月28日 星期五

火炬之光2 Torchlight 2 MOD 編修-解封裝工具篇

Torchlight 2(以下簡稱為TL2)對我來說最吸引人的部分,不是遊戲劇情、角色職業、畫面…
我認為那些東西和一般時下的ARPG沒什麼太大差別。
讓我一頭栽下去的原因,是MOD,MOD簡單的說來就是玩家在品嘗官方制定的遊戲內容後,還可以利用非官方提供的方式修改遊戲的內容,像修改畫面、修改數值,以至於自已新增寵物、自已新增一種職業…
開放可修改自製的程度非常的大,把角色扮演遊戲給發揮到了一個極致 ( 是扮演遊戲開發者嗎…XD)
當然啦,MOD的修改、自製,也不是隨隨便便的就可以去修改,除了對遊戲內容有一定程度的認識外,軟體操作能力也是要有的。如果你曾經研究過線上遊戲私服的架設,那麼對於MOD的概念會更覺得親切喔,dnowba研究過RO、LUNA二款線上遊戲的私服,所以看到T2強大的MOD就愛不釋手了…

把Torchlight2變成diablo3…看來不會只是痴人說夢話囉…

image

這邊就先把相關的工具資料紀錄下來。

MOD 編修概觀

1.TL2的MOD包含了什麼?
TL2中,把遊戲的角色數據、物品數據、地圖參數、動作參數、遊戲介面,甚至是3D模型技術都放在裡頭,所以若是通透了解,就可以自製成另一個截然不同的世界 (當然模型還是他的,但玩法可以去修改)。

2、TL2的MOD在哪裡修改?
TL2的MOD,就放在遊戲安裝目錄中名為「PAK」的資料夾中,在第一次的安裝後,資料夾中可以看到二個初始的MOD文件,一個是DATA.PAK,另一個則是DATA.PAK.MAN
image

PAK檔案是封裝過的檔案,遊戲的相關資料都是放在裡面,封裝的原因當然就是不希望有特意人士去竄改,所以透過類似壓縮檔案的方式,把這些檔案包在一起,所以如上圖,一個PAK檔就有780000KB這麼大。而MAN檔案則是紀錄PAK裡有多少檔案、目錄及其路徑等檔案的資訊。

所以要修改MOD的第一步,就是要有解封裝的工具。把遊戲資料給還原顯示,這樣才可以進一步修改。

3、TL2中的MOD載入方式
TL2採用MOD的方式,是方便自已的遊戲可追加下載內容(DLC),還是本意就是讓玩家能方便的惡搞,這我就不得而知了。不過遊戲載入MOD的方式和一些單機遊戲發佈DLC的方式是一樣的,如圖中,我的目錄裡除了原始的DATA.PAK外,還有其他的PAK檔,在執行遊戲時,程式就會去讀取「PAKS」目錄中的所有PAK文件,所以我們修改時可以在不改動核心檔案的情形下,透過MOD的載入去改變遊戲內容。

他不像一般軟體的PATCH,是用直接覆改的方式把舊的資料蓋掉。而是以「修改時間」做判斷,先舊入比較舊的PAK,再載入比較新的PAK,如果二個檔案內都有設定某個參數,那麼依照存取的先後順序,最後會比較新的PAK做為設定參數值。如下圖,在我的PAKS目錄中,除了初始的DATA.PAK以外,還有ali213和3DM0二個PAK檔,那麼載入套用的順序就是DATA.PAK→ali213.PAK→3DM0.PAK。
image

MOD 編修解封裝工具下載

所以在解說怎麼修改之前,需要先能夠把把PAK給解封裝才可以,以下則為常用工具,這邊提供載點供下載,後面我們再來解說一下怎麼來使用這些工具:
1、Torchlight 2 Extractor :把PAK解封裝的軟體
      下載點      來源      工具使用教學

2、txt2dat:把目錄中dat檔案類型轉成txt純文字文件的軟體
      下載點      來源      工具使用教學      

3、TL2 Layout Editor:把目錄中layout檔案類型解封裝的軟體
      下載點      來源      工具使用教學

Torchlight 2 Extractor 使用教學

1、下載後執行,畫面如下,可以切換語言到英文
image

2、點選「Open file」以指定要哪個PAK檔要解封裝,以我來說,遊戲的PAK檔案目錄在C:\Program Files (x86)\Torchlight 2\PAKS\ 裡
image

3、軟體開始讀取PAK檔案對應的MAN,並列出目錄中檔案清單
image

4、接著設定解封裝到哪個路徑
image

5、按下「Sava all」以解封包所有的檔案,或是選取要解封包的部分內容並按下「Save Selected」,便會開始動作
image

6、解封裝後的樣子,所有解封裝的檔案都會被放到一個名為「MEDIA」的資料夾裡頭。
image

以上是Torchlight 2 Extractor基本的使用,其他功能也還蠻簡單理解的,和檔案總管的操作方式大同小異。

txt2dat 使用教學

解封裝後的內容,還有些檔案不能編輯,像dat檔案就要另外轉存成txt檔才能修改,下面介紹簡單的使用方式。

1、txt2dat 軟體下載後,解壓後會有幾個執行檔(如下圖),每個應用程式的功能不同。dat2txt.exe功能是把dat轉成txt、paktool.exe、transtool.exe、txt2dat.exe功能是把txt轉成dat。

image

2、找到想要修改的DAT檔案
image

3、把檔案直接拖曳至dat2txt.exe裡頭
image

4、接在在原始檔案的目錄裡就會產生一個txt檔案了
image

5、若要編輯多個檔案,甚至是一個目錄中所有的DAT檔也可以直接把資料夾拖曳進應用程式檔,讓應用程式批次將DAT轉成txt
image

要把txt轉回dat方法也是類似,只不過是把檔案拉到txt2dat.exe裡

TL2 Layout Editor 使用教學

可以處理解封存後副檔名為Layout的檔案,使用方式也是蠻簡單的,程式打開後,指定要修改的檔案後,在視窗直接修改,修改者目前可以做的,就是(1)增加/刪除設定值 (2)修改設定值的參數 。Layout的檔案主要是儲存一些技能、怪物外型等等。這算是比較進階的修改,如下圖你可以看到,全部都是用代碼處理,檔案關聯性很強,除非對TL2的代碼非常了解,否則修改起來是很吃力的。
image

來說說工具的介面image

①菜單欄:上面有開啟文件、儲存文件、搜尋功能。
②LAYOUT文件結構樹狀圖:定義了一個樹狀的結構,子節點可以看作是父節點的補充定義。
③節點性質:TYPE ID為類型編號,TYPE NAME為類型名(很多都是UNKNOWN),Object GUID為此節點的GUID,Object Name為此節點名字(無關緊要,Child Count為子節點的個數,Parent Object為父節點的GUID。
④已設置屬性:也就是在這一個項目中已經進行設置的屬性,最左邊的X可以刪除這一行屬性,然後從左到右是屬性編號,屬性名字(可以自己設定),屬性數據類型(可以自己設定,但可能引起錯誤),數據值.
⑤未設置屬性:也就是在這一個項目中可以進行設置的屬性,最左邊的+可以添加這一行。

這裡談的是工具的使用,真正的修改教學我再各別用專篇來寫

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...
// Dnow Function