[解包]MHRise文件的資料結(jié)構(gòu)
https://www.bilibili.com/read/cv11670696
在這一篇文章里面的【3. 文件解析】我說到很多文件都有rsz結(jié)構(gòu),而要解讀這些文件(.user/.rcol/.motfsm等等等等)繞不開對rsz的解讀。但其實rsz就是一個個物件序列化之后的儲存結(jié)構(gòu)(簡而言之就是把運(yùn)行時的變量“凍結(jié)”為數(shù)據(jù)(好吧其實我也說不太清楚,現(xiàn)學(xué)現(xiàn)賣))
那么省略掉解說(突然不想寫了)。反正這個rsz的結(jié)構(gòu)如果單獨(dú)去解讀文件是非人力可為的。不過這里有個工具幫助我們。
想要解讀.user/.rcol這些結(jié)構(gòu)的話,這里有一個開源的010模版非常好用:
https://github.com/alphazolam/RE_RSZ
010模版是用于010 editor這款16進(jìn)制編輯器的東西,他可以輔助我們解讀這些文件。上面這個模版因為用到了外置dll,所以應(yīng)該只能再windows環(huán)境下使用。
下載了這個模版后,把rsz version改成MHRise就可以直接運(yùn)行了

這款模版可以直接解讀SCN, PFB, USER, RCOL, FSMV2, MOTFSM, BHVT這些文件。
運(yùn)行后可以直接看到變量名

但變量的數(shù)據(jù)代表什么意義就要自己累積經(jīng)驗了
不過要注意的是,這個模版是基于mhr PC的demo匯出的數(shù)據(jù)。所以有些switch的數(shù)據(jù)是讀不出來的。嘛,反正玩家重視的重要的數(shù)據(jù)都有了。
標(biāo)簽: