鬼泣4mod吧 关注:6,851贴子:150,497
  • 0回复贴,共1

【教程】一个利用arc封包修改游戏的新方法

只看楼主收藏回复

这个教程的题目想了很久不知道怎么写,我先举几个这个方法能办到的事情:
1. 只修改cg的人物arc就能修改全CG的武器,而不用修改所有cg的arc。
2. 只通过修改人物服装arc,就能做到每套服装有独立的武器或者UI等。而不像之前那样所以的服装都共用一套武器或者特效或者UI。
3. 做mod时不用再上传很多的文件,便于管理。
这个方法是因为之前看到了老外的新渣D和新渣V的mod,然后发现里面只有一个arc文件,就把模型,武器,血条啥的都改了。之后我将他的arc文件解开来,发现他将所有修改的资源都打包进去了,通过进一步观察和研究就得出了这种方法~
提前准备:学习过鬼泣4特别版的解包与封包
我们就用CG武器修改来做例子:
我们之前传统修改CG的方法是把每一个CG都改路径,然后让它读取我们自己做的模型或贴图之类的资源,尽管有了CG批量修改的方法,但还是很麻烦的。很多的制作者也因为这样就只改了游戏的mod,CG的都让使用者自己去改了。我们这个新方法就能很简单的一次性修改CG的武器了。
我们以用力之刃替换CG的叛逆为例:
先解包Special Edition\nativeDX10\rom\player\uPlayerVergil.arc文件,我们所需要的是model\game\wp043文件夹里的东西,也就是力之刃的模型贴图还有mrl文件之类的(如下图)。

然后我们要解开CG的人物ARC包。
我们将Special Edition\nativeDX10\rom\demo\player里的pl006_demo.arc,也就是CG的但丁arc解包。然后我在解出来的pl006_demo\model\demo文件夹里面建立一个wp005文件夹,并将上面力之刃的一些相关文件放进去。然后我把.mod文件和.mrl文件名字由wp043改成wp005,也就是改成叛逆的代码,进而让游戏能够根据名字读取。

文件放好以后我们就进行重要的一步。
打开解包pl006_demo.arc时生成的pl006_demo.arc.txt这个文本,会发现里面记载着arc文件里面所有文件的文件路径,打包时程序会根据这个路径来将文件打包回arc。
由于游戏会优先使用人物arc里面的资源,所以我们要将我们要让游戏读取的文件打包进人物arc,进而让游戏使用里面的文件。在这个例子里面,游戏优先使用了pl006_demo.arc里面的武器和贴图,就可以一次性让所以CG的武器都改变了。
打开pl006_demo.arc.txt之后,在最下面将我们新加进去的几个文件的打包路径写进去。如下图:

【注意】:写文件路径的时候一定要把.mrl的路径写在.mod的前面,由于游戏对文件的读取是有顺序的,如果不按这个顺序写会导致读不到mrl文件。(其实不懂的话可以根据提取来源的arc的txt里面那个顺序来写,那样就没问题了)
写完之后就将txt存一下。
通常做的时候很多同学做到这一步就会急着打包arc了~ 但是这样的话会发现到了游戏里模型读不到贴图。为什么会这样呢?因为mrl里的路径还没和文件的放的位置对应呢~
用winhex打开wp005.mrl文件,然后将路径修改一下~
按照我放文件的路径,我将mrl里的路径修改成这样:

然后就可以将pl006_demo打包回arc了~ ~
打包好之后我们替换到CG的人物arc那个文件夹,之后进游戏里看效果 ~


嗯有效果了~ 修改成功。
这样我们就通过修改一个文件就让武器在所以CG中得到修改了。这种方法能做到的事还有很多,大家可以活学活用~~~
以上!


【教程】一个利用arc...docx
大小:1.65MB下载:16次转存:5次
文件已失效
IP属地:广东1楼2016-11-07 21:14回复