欢迎光临散文网 会员登陆 & 注册

PvZ2修改大典 第三章 数据包的处理

2023-05-14 10:15 作者:滨敔滨纵凝  | 我要投稿

前言:随着技术的发展和进步,贴图合成、动画修改、属性组合、关卡制作、音乐编码早已不是秘密。其实从2021年9月Ftp2Res制作出来时候就已经打破了贴图合成和动画修改垄断,然而由于核心圈大佬仍然使用一些漏洞百出的工具而且不愿变通,导致了我制作的相关工具在2021-2023年期间使用人数仍然保持在个位数,传播力度极窄,我早已声明相关工具公开,但是收效甚微。以前并没有时间去写相关教程,而且不少人入门看的就是我那个已经严重过时的RTON修改教程,在此真的劝退不少修改玩家。去年10月我将我当时所有自己写的工具都集成在EBToolBox上,以方便使用,同时为了照顾无法安装.NET 4.8的玩家和便于调试,保留了各个功能的单文件版并同步更新。所以在此专门抽时间写新版工具相关的教程,以供来者学习观摩。

在此特别感谢那些帮助我完善工具和教程的大佬们。

注:若汝目前在升学考试(小升初、中考、高考、专转本、考研等)期间,请立即停止阅读PvZ2修改相关文献,作者自然无法限制您的阅读自由,但是为了您的未来着想,请立即停止修改相关的学习,全身心投入考试当中,吾不希望踏足PvZ2修改的任何玩家因为学习这门技术而丢了本业。

第三章 数据包的处理

1.正常数据包处理(以处理成正常数据包的iOS 10.5.2版本数据包为例,如何处理后面再讲)(不是改版用到的打包解包,是资源提取操作,也是1536精简化的必要流程)

准备材料:太极,数据包

iOS 10.5.2 数据包

首先,将数据包ipad3_10.5.2_main.rsb拖入太极,选择7(全资源解包) 0(建议事后用PvZ2Tool处理RTON,太极生成的json未序列化,排版不好改也不好看) 1 1,然后就会弹出一个资源管理器让你去选择图像材质资源文件,进入C:\ProgramData\cn.smallpc\taiji\cfg\texture路径,选择iOS.json(中文国际iOS都选iOS.json,中文安卓选android-chs.json,国际安卓选android-row.json)

图像材质资源文件的选择

随后选择0 0(如果你电脑存储够大,你可以选1 1)等待将近一个小时后(中文版iOS包为大于等于三个小时),你所需要的一切资源全部展现了出来,这样做的目的是将整图全部切为碎图,以方便以后预览发布、动画调试等等的操作。

全资源解包操作说明

2.1536精简化处理(极其适用于制作改版)

目前,全资源解包已经完成,所有的资源我们已经拥有了,但是,目前来说,数据包体量还是太大了,尤其是768、384分辨率的资源,已经不适合这个时代了,没几个手机需要去适配,所以我们需要将这些清除,这样也好在我们的电脑上腾出空间。

I.清除无用数据

首先,打开我们的解包文件夹ipad3_10.5.2_main.rsb.dir

解包文件夹ipad3_10.5.2_main.rsb.dir

先打开atlas的ATLASES文件夹,这些都是转换后的整图,和数据包解包打包无任何关联

atlas的ATLASES文件夹

点击右上角的搜索框

搜索768(由于我这是iOS版,只有1536,所以没有图演示了),点击搜索结果其中一个,然后Ctrl+A全选,点击键盘上的Delete键,将它们全部删除

同理搜索384(由于我这是iOS版,只有1536,所以没有图演示了),点击搜索结果其中一个,然后Ctrl+A全选,点击键盘上的Delete键,将它们全部删除

再打开image的images文件夹,这些都是切割分类后的碎图,和数据包解包打包无任何关联

image的images文件夹

由于我这是iOS版,只有1536,所以没有图演示了。如果是安卓版,这个地方会出现768和384的文件夹,不用迟疑,删掉就好

这样,和解包打包无关的占电脑空间的数据就会被我们清除了

II.利用MOD精简数据包为1536数据包

刚才清除的仅仅是没用的,对数据包无影响,下面我们便要制作仅有1536分辨率的数据包,由于目前使用的是iOS的数据包,所以只能用来演示,实际效果可能和安卓不同,相关教程只能等以后补充。

准备材料:太极,解包文件夹

首先打开太极的MOD文件夹C:\ProgramData\cn.smallpc\taiji\cfg\script\PVZ2MOD

里面有各式各样的MOD,但是目前我们只用到其中两个

1536精简化用到的MOD

我们先对其中的mod.env{版本号}.json进行修改

mod.env{版本号}.json

如图修改数据包所在路径和打包大小

修改数据包所在路径和打包大小

现在,我们将【RSB】移除资源子群-384.tjpvz2mod拖入太极

选择0 0弹出资源管理器,在C:\ProgramData\cn.smallpc\taiji\cfg\script\PVZ2MOD路径选择mod.env{版本号}.json,这样关于384的数据就会被清除

弹出的资源管理器选择mod.env{版本号}.json
清除384MOD使用流程

现在,我们将【RSB】移除资源子群-768.tjpvz2mod拖入太极

选择0 0弹出资源管理器,在C:\ProgramData\cn.smallpc\taiji\cfg\script\PVZ2MOD路径选择mod.env{版本号}.json,这样关于768的数据就会被清除

弹出的资源管理器选择mod.env{版本号}.json
清除768MOD使用流程

数据清除完毕,现在着手于干最后一件事,将res文件夹的atlases文件夹中768、384的PTX清理掉

res文件夹的atlases文件夹

和之前清理PNG一样,点击右上角的搜索框,

搜索768(由于我这是iOS版,只有1536,所以没有图演示了),点击搜索结果其中一个,然后Ctrl+A全选,点击键盘上的Delete键,将它们全部删除

同理搜索384(由于我这是iOS版,只有1536,所以没有图演示了),点击搜索结果其中一个,然后Ctrl+A全选,点击键盘上的Delete键,将它们全部删除

然后就是1536数据包的生成了

实际上很简单,向太极拖入解包文件夹ipad3_10.5.2_main.rsb.dir,输入0 1 1,等待一段时间完成,1536数据包即生成。

1536精简包生成流程

III.后续改版打包解包正常操作

现在,你的数据包已经仅含有1536分辨率了,以前的解包文件夹请改名放在别处,取资源便于利用。

现在,需要正式推出解包打包的正常操作

目前需要了解的是,数据包分为两种形式,全资源形式和资源组形式,刚刚用到的便是全资源形式,打包和解包都尤其慢,但是用到资源组形式就不一样了,就像一个压缩包装着好几个压缩包一样,解压和压缩都是最快的,现在便是需要进行改版的常规操作,群组解包打包。

首先,将我们的数据包拖入太极,选择5 1 0 0 0,即可几秒解包完成

群组解包正常操作

我们看到,解包文件夹的packet文件夹中,放置了不少RSGP,这些RSGP也是相当于压缩文件可以解包打包,功能各异,我们以后再讲。

packet文件夹中的RSGP

现在再来说说打包,和往常一样,将解包文件夹拖入太极,选择0 1 0(群组打包不会用到资源文件重写功能),几秒后即可打包完成。

群组打包正常操作

拓展:10.4及以后版本数据包处理(以10.5.2 iOS版RSB处理为例)

注:一般情况下,太极无法处理不符合太极自定规范的资源文件,经常崩溃。这时候需要用到第一章提供的PvZ2Tool中的rton2json.exe和json2rton.exe进行转换。教程提供的使用太极转换resources.rton或者resources.json这种做法已经过时,是错误的。

I.数据包的资源文件新转旧替换

准备材料:太极,EBToolBox,数据包

iOS 10.5.2 数据包

首先,将数据包拖向桌面的太极图标

如图所示,依次选择5 1 0 0 0,将RSB分解为RSGP

群组解包流程

打开解包文件夹中的packet文件夹,找到__MANIFESTGROUP__.rsgp,将其拖入太极,选择5后即可解开得到分解文件夹里面的资源文件

__MANIFESTGROUP__.rsgp
选择5后即可解开得到分解文件夹里面的资源文件
资源文件RESOURCES.RTON

将资源文件RESOURCES.RTON拖入太极,选择5,将RTON转为JSON

选择5,将RTON转为JSON

打开EBToolBox,转到ResSC功能,将刚刚生成的RESOURCES.json拖入文本框,点击运行按钮,待弹出ResSplite Done后即可分解完成,再点击上方的开关,转换为合成模式

资源文件分解流程

默认数组形式的资源文件路径,将分解片段文件夹resources.dir拖入文本框,点击运行按钮,待提示ResCraft Done后即可关闭EBToolBox

资源文件合成重写流程

此时RESOURCES.json已经被重新生成,将其拖入太极,选择6,完成后RESOURCES.RTON会被重新生成

选择6,完成后RESOURCES.RTON会被重新生成

现在,将这个包含了被修改的资源文件的RSGP分解文件夹__MANIFESTGROUP__.rsgp.dir拖入太极,选择0 0后__MANIFESTGROUP__.rsgp就会被重写

RSGP分解文件夹__MANIFESTGROUP__.rsgp.dir
选择0 0后__MANIFESTGROUP__.rsgp就会被重写

最后,将解包文件夹ipad3_10.5.2_main.rsb.dir拖入太极,选择0 1 0后即可生成可全资源解包的数据包了,接下来就应当是正常数据包的常规操作,只不过之后作为改版的资源文件需要用ResSC选择新版斜杠路径合成。

解包文件夹ipad3_10.5.2_main.rsb.dir
群组打包生成正常数据包

II.改版的资源文件旧转新替换

对于之前的资源文件替换,是为了1536精简化和全资源解包获得资源用的,但是制作改版时,对于10.4及其以后新版而言,必须用到新版的资源文件,而经过1536精简化之后再进行群组解包后,资源文件的形式已经影响不到正常修改操作了,这时候需要将旧版资源文件转为新版并替换掉__MANIFESTGROUP__.rsgp.dir中的RESOURCES.RTON,具体操作如下:

准备材料:群组解包文件夹,EBToolBox,太极

将解包文件夹packet文件夹的__MANIFESTGROUP__.rsgp拖入太极,选择5后解包完成

__MANIFESTGROUP__.rsgp
选择5后解包完成

然后找到解包文件夹里的资源文件RESOURCES.RTON,拖入太极选择5转换为JSON

资源文件RESOURCES.RTON
选择5转换为JSON

随后打开EBToolBox,选择ResSC,和之前一样,资源文件分解,资源文件合成,然后太极转RTON,随后RSGP合成,之后就等什么时候RSB合成就能放游戏里用了。唯一不同的就是资源文件合成时选择的合成版本是斜杠版本路径。

唯一不同的就是资源文件合成时选择的合成版本是斜杠版本路径


PvZ2修改大典 第三章 数据包的处理的评论 (共 条)

分享到微博请遵守国家法律