您的位置:首頁 > 游戲 >

《火炬之光2》MOD各類型文件修改方法及部分技巧

1.DAT文件DAT文件是當前可以MOD最主要的部分,也是最容易修改的部分,多數MOD教程都有對特點DAT文件的修改介紹,所以這里就只介紹一些基礎性的知識.

DAT文件首先需要使用dat2txt轉換成txt文件才能進行修改.新建txt文件也可以,但是要保證編碼格式為UTF-16,如果你沒有這個能力,還是修改轉換過來的txt文件來得簡單.dat2txt軟件建議使用py版本的,因為可以看到源代碼,并且有tl2_dat_strings.txt文件(exe版本不確定是否有),會很有優勢.

DAT文件的結構是一個嵌套型的結構,使用[XXX]...[/XXX]的結構來進行嵌套,其中XXX為相應嵌套關鍵字,省略號里的內容為此關鍵字下定義的數據.具體什么時候需要進行嵌套,請自行參考相似文件.

一個DAT文件的嵌套結構可能是:[A]

...

...

...[C]...

[/C]

...[/A]這樣的多層結構,甚至更加復雜,所以在修改這樣的文件時,很可能因為嵌套對應錯誤而發生無法轉換的情況(技能修改常出現這個問題).

當你嵌套結構有誤時,其報錯方式是停留在dos窗口,并顯示類似如下的報錯情況:

因此,只要你看見line XXX的錯誤,你直接到對應行找嵌套錯誤就可以了.

對于DAT文件內的一行數據,比如: STRENGTH_REQUIRED:30其中中的內容是數據類型,包括:INTEGER:整型,也就是整數,一般來說應該是32位的,范圍為-2,147,483,648 到2,147,483,647.但是部分GUID的 類型也是INTEGER,其實際為64位整型,也就是INTER64 INTEGER64:64位整型,范圍為-9,223,372,036,854,775,808到9,223,372,036,854,775,807.所以寫GUID時千萬別超過這個范圍. FLOAT:浮點數,也就是小數.

STRING:字符串型,也就是一組字符,比如一個路徑,一個名字等等.

BOOL:布爾型,只有兩個值,true代表真,false代表假.

TRANSLATE:翻譯型,也就是顯示在游戲中的文字,如果是中文版的游戲,這一項可以為中文.此外這一項還可以使用一些特定的關鍵字來調用游戲內部參數,也可以用十六進制的顏色表示來設定顯示顏色.

和:之間的部分(例子中STRENGTH_REQUIRED)是關鍵字:所謂關鍵字,就是定義這一項屬性是什么,比如STRENGTH_REQUIRED就是這件裝備的力量要求.

一般關鍵字的選擇只能從同類文件中尋找,因為你所寫的關鍵字只要和系統內設定的有一點點不一致,就無法生效,并且有可能導致無法轉換回DAT文件.

但是有些時候盲目地找關鍵字會很麻煩,所以這里有一個小技巧:在tl2_dat_strings.txt中找,這個文件在py版的dat2txt中有.

tl2_dat_strings.txt中列出了所有已經解析出來的,可以轉換的可能關鍵字,如果某個關鍵字不在這個列表里,其在最后的txt文件中一定是以hash碼的形式存放的,比如0x9b4df640.

:后的部分是該屬性的具體值:必須要滿足該值與數據類型的一致性才能進行轉換.

2.HIE文件MEDIA文件夾內的HIE文件只有兩個:FEATURETAGS.HIE和UNITTYPES.HIE,前者可能是定義一些物件的,后者是定義物品類型的.

HIE文件也可以使用dat2txt進行轉換.

3.TEMPLATE文件TEMPLATE文件是定義地圖類型的,完成部分地圖參數,地圖隨機性,地圖聲效,光影等方面的設定,上一級文件是DUNGEONS文件夾內的文件,下一級文件是通目錄下子文件夾內的LAYOUT文件.

TEMPLATE文件也可以使用dat2txt進行轉換.

4.ANIMATION文件ANIMATION文件是定義模型動作參數的文件,可以使用dat2txt進行轉換.1代的模型有類似的文件,不過可以之間用記事本打開,移植時需要注意二代的ANIMATION文件會多一些參數,需要手動添加.

5.SKELETON,MESH文件這兩個文件都是需要3D模型技術的,我并不會修改.1代模型移植時,兩者都可以直接移植.

6.RAW文件MEIDA文件夾下的RAW文件一共7個,RAW文件可以使用raw2txt進行轉換,轉換后的文件格式與DAT文件轉換后的文件格式類似.

RAW文件是類似于注冊表的一個文件,用于將新添加的項進行注冊,有些項目如果不注冊,則添加無效.不同的RAW文件的注冊方法不同,請根據同文件下其它項目的注冊方法進行注冊.

由于RAW文件有很多項目的含義仍不清楚(UNKNOWN項),所以當你要新加項目是,選用最接近項目的參數即可.

RAW文件還負責最底層的隨機,比如SPAWNCLASS文件夾的隨機掉落文件一般只到某類物品,比如UNIQUE

WAND,這時候游戲就會調用RAW文件中的RARITY參數進行掉落,RARITY參數與WEIGHT參數效果類似,越大掉落概率越高.

各個RAW文件注冊的內容:

AFFXIES.RAW:注冊詞綴,也就是AFFIXES文件夾下的內容,WEIGHT同樣決定了詞綴隨機到的概率.

MISSILES.RAW:注冊彈道,也就是MISSILES文件夾下的內容.

ROOMPIECES.RAW:注冊場景物品,也就是LEVELSETS文件夾下的內容.

SKILLS.RAW:注冊技能,也就是SKILLS文件夾下的內容.

TRIGGERABLES.RAW:注冊觸發器,也就是TRIGGERABLES.RAW文件夾下的內容.

UI.RAW:注冊用戶界面,是UI文件夾下的LAYOUT文件.

UNITDATA.RAW:注冊單位,是UNITS文件夾下的內容,包括物品,怪物,人物,觸發裝置.

7.LAYOUT文件

LAYOUT文件需要使用layout編輯器來進行修改,由于當前該編輯器功能很弱,所以可以修改的內容很少.當前所能做到的只有學習現有layout實現新功能.

更多相關資訊請關注:火炬之光2專題

查看火炬之光2攻略大全

標簽: 火炬之光2MOD各類型文件修改方法及部分技巧

相關閱讀