真三國無雙7 with 猛將傳 DLC教程翻譯 DLC什麼意思

來源:樂享遊戲吧 1.05W

《真三國無雙7 with 猛將傳》DLC教程翻譯,DLC什麼意思。

宣告:本人沒有dlc檔案,所以只是根據自己的理解翻譯一下原文,而且不包括例子。

xx號檔案你可以自行替換成

前提:

安裝python2 目前對應的最新版本python2.77.百度python,第一個就是官網.不會設定環境變數最好使用安裝版(Installer),windows-x86和windows-x86-64分別對應32位對應64位windows作業系統

準備:

exe與指令碼(用來將服裝名稱寫入8383號檔案)在這裡下載( mediafire下載不能,要下載的自己想辦法).你需要的檔案是0,8383與8384,已經包含在壓縮包中,把這些檔案應該放在同一個資料夾下.

從0號檔案檔案 0x1a908開始 每個武將0x31個位元組,開頭0x30個位元組表示一個服裝槽,設定為0xff表示失效,0x00表示啟用0x31用來控制獲取衣服名字的字串塊(該位元組在Lavos的exe中將忽略,字串的載入被重定向到8383檔案中,通過指令碼生成新的字串並擴充套件到8383號檔案中)

匯出遊戲檔案的方法:

如果你沒有這些檔案,這個指令碼能從遊戲中提取,首先備份linkdata,新增字尾.例如 那麼備份的檔案就是,5檔案都要,然後將指令碼放在遊戲資料夾下執行.成功的話你會看到Extracted資料夾,裡面是遊戲中提取出的檔案data檔案(將近10g)

真三國無雙7 with 猛將傳 DLC教程翻譯 DLC什麼意思

服裝名載入原理(可選):

如果你有興趣瞭解遊戲中字串的載入,檢視檔案1(下面只說對應中文檔案),三國無雙6(注意編碼是big5 繁體) 開始地址0x37eeb,你可以看到所有的服裝名稱,共分為4組,每組8個字串.從左往右,從上到下,我們把他們的索引標為0-7.

普通的例子:曹操 人物索引為1(具體可以通過van的修改器檢視) 0號檔案地址: 0x1a908+0x31*1 = 0x1A939, 0x31為0x00(通常武將)可以看到他有三個位元組設定為0x00 對應的位元組偏移0x00,0x05,0x06.那麼他有三件衣服,對應的字串是第一組裡面的8個,我們可以把0號檔案裡的偏移看成對應的索引

特殊:夏侯惇 人物索引為0 0號檔案地址:0x1a908 可以看到他0x31被設定為0x1 上面30個位元組共有6處值不等於0xff設定為0x00和0x01分別對應第一組和第二組字串裡面相同的索引位置 可以看到第二組裡面無眼罩之類的字串.

該位元組在Lavos的exe中將忽略,在Lavos中讀取字串的工作被重定向到8383號檔案中, 並且每個武將都有他單獨的字串,方便自定義,使用Lavos的exe,中只需要在開啟服裝槽的時候將對應武將的對應位元組設定為0x00就可以了.

讓遊戲載入指定編號的服裝檔案:

8384號檔案包含檔案編號,用來讀取每個服裝槽的對應檔案,這個檔案每個武將0x66個位元組,每個武將0x6個位元組後每兩個位元組為一件服裝對應的檔案號,必須不低於32000,在這個檔案中,這個值0x341e,你必須顛倒這個值,因為他是一個低位元組序(低位位元組排放在記憶體的低地址端,高位位元組排放在記憶體的高地址端。)

輸入的值是0x1e34,值低於這個已在遊戲中使用,設定成那樣會造成遊戲崩潰,:遊戲從這個檔案中載入指定檔案時會加上0x48e2,0x341e+0x48e2 = 32000,

一個例子:假設將載入的檔案編號設定為32001. 1.這個值不低與32000,所以是合法的. 2.16進製表示0x7D01. 3.遊戲載入時會把值增加0x48e2,所以0x7D01-0x48e2=0x341F. 4這是一個高位元組序,檔案中需要用低位元組序表示,翻轉他,最後得到0x1F34就是我們需要的值

為什麼指定的檔案編號必須不小於32000(可選):

本質上exe(可執行檔案)來確定檔案載入範圍.如果檢視8383號檔案,你可已看到所有的編號均勻的分佈.但是你對比匯出的檔案數,有些檔案甚至不存在.

例如編號2317-7022的檔案就不存在,但是你你將你要載入的檔案設定成這些檔案編號,exe將增加特定的間隔到你指定的檔案編號,所以你不能使用這個範圍內的值的編碼允許這樣的事,這就是為什麼有個不相關的值在你指定的檔案編號之間,以及為什麼我設定為341e會對映為 32000號檔案,遊戲中原始模型數共0x341d ,所已在遊戲檔案都載入結束時再載入.我只是編輯遊戲新增這個數字的方式.

修改或新增服裝字串:

修改8383號檔案,使用指令碼 該指令碼包含在壓縮包中,你必須修改該指令碼,應該很簡單,在函式extrac新增指定武將編號以及服裝編號的字串(前提你要看懂程式碼,另外python的縮排語法規則異常坑爹- -!,):繁中版字串big5編碼 python指令碼新增一行在檔案開始:#coding:utf-8.當然你也可以先轉成16進位制字串通過/x新增

warriornum:對應van修改器武將編號:對應服裝 第一套衣服對應cntr值為0,以此類推.

修改完畢後後執行指令碼,生成.在2進位制編輯器中開啟檔案(winhex之類的) 全選並複製.開啟檔案 搜尋字串XL 選擇從x開始的到檔案尾的資料,貼上,這會覆蓋並擴充套件該檔案.

以UE為例 開啟; 開啟; 選擇選項卡; ctrl+A(全選)ctrl+c(複製); 選擇選項卡,ctrl+f(搜尋),彈出的對話方塊填入XL,勾選查詢ASCII,點選查詢下一個,從X所對應的16進位制地址開始按住左鍵,滑鼠向下直到檔案尾,此時應該這段都被選擇到了,ctrl+v複製.

匯入遊戲:

最後 用來匯入檔案,將指令碼放在遊戲目錄下, 遊戲目錄下新建一個資料夾,放入要匯入的檔案,至少應該有, , 以及你要匯入的模型,該檔案編號應該已經在中指定, 你的模型檔案命名為(檔案編號)的形式,例如指定的編號為32000,則檔名為

指令碼執行方式 win+r 開啟執行視窗;輸入cmd並確定開啟命令列視窗; 在命令列視窗中輸入cd /d 此處填寫遊戲路徑;按Enter鍵此時命令列視窗中的路徑應該在遊戲目錄; 在命令列視窗中輸入 此處填寫要匯入的檔案所在的資料夾名

正確執行會顯示檔案被匯入到了哪個linkdata中(注意備份)

真三國無雙7 with 猛將傳 DLC教程翻譯 DLC什麼意思 第2張

真三國無雙7

熱門標籤