战争之人-突击小队2士兵属性修改(生命,装备)
首先说一下修改过程中会遇到的问题以及解决思路:
游戏士兵和单位的属性差不多都是在一个位置,但是修改士兵属性后进入游戏发现好像没有改成功,这是因为单人模式的地图文件中对士兵等单位的相关数据做了重新定义,游戏加载士兵数据之后会在读取地图时将地图的数据覆盖士兵的数据。
这就可以理解为,你修改的数据是士兵的基本正常数据,但是地图时实际的环境,士兵首先加载正常情况下的数据,如果环境对士兵有影响(影响体现在地图对士兵数据的额外说明)那么加载地图时就会用地图额外声明的数据来覆盖士兵正常的数据。
了解上面的原理,就可以进行下面的修改了。
首先需要注意,下面的所有修改在进行之前,强烈建议对源文件进行备份,如果你对数据结构或者数据格式没有基本了解,很大概率会改出问题,这个时候只能通过恢复源文件来解决!
士兵或其他单位的属性位置:Men of War Assault Squad 2\resource

如图所示,这里以苏联士兵为例(
gamelogic.pak压缩包建议用360压缩打开,但是不要解压缩,只是打开 先后进入set =>breed => mp=>rus eng英国,ger德国,jap鬼子,rus苏联,usa米国)

进入rus后,可以看到一堆.set文件,文件名就是兵种名称,不认识就词典翻一下,这里说几个常用的,medic是医疗兵,mgun是机枪兵,oficer是军官,rifle是步枪兵,sniper狙击手,smg冲锋枪。而我这里要改的是近卫军。
近卫军就是 sturmovik,这里sturmovik有好几个,123456啥的,单人游戏你召唤出来的那一车其实里面只有三种,就是前三个(分别是冲锋枪,机枪,巴祖卡-步枪)。
我们打开一个,第一个 sturmovik.set
用记事本打开
内容大致如下,注意标注的几个点:



在自己想改的地方做适度修改就好,改的太过分会不会出问题我也不知道,背包容量有限,弹药数量太多,会把后面的其他装备挤出去,这点要注意。
我基本就是改下生命值,改下背包里面的武器和弹药数量。改完ctrl+S,保存,这个时候360压缩会有个提示,问你要不要覆盖,点击确定就好。

改到这里,其实士兵的属性就已经生效了,进入游戏就会生效,但是由于开头说的,背包内容可能不会生效,我们需要进入地图,改地图的数据。

相同位置,打开map.pak,进入如图位置,大意就是:map=>单人=>苏联=>斯摩棱斯克
你一定要搞清楚你要进入的关卡叫啥,如果不认识,就进游戏,看看你要进的地图的顺序,找到对应顺序的位置进入.比如斯摩棱斯克排第二个任务,就进入第二个文件夹.
我们要改的就是0.mi这个文件,
用记事本打开,ctrl+F开始搜索,这里建议搜索武器名称,或者搜索兵种名称,比如搜索sturmovik,找到这里:

如图,找到一个士兵,注意,由于我们召唤近卫军的时候,近卫军是坐着车来的,车里有十个士兵,所以这里会有十个,注意前面的Human,有这个标记的才是这一步应该关注的。
=================================================================
从这里开始到结束,是处理一个士兵的数据,其他九个士兵的操作也是如此
=================================================================
现在找到一个,注意后面的单位ID,用蓝色箭头标注的 0xc015这是地图上该类型士兵的ID,(这个ID并不一样,我的电脑上是这个,你的电脑上不一定是这个,我没验证过,要用你自己电脑里的)后面主要用的就是这个,复制这个ID,往下搜索,直到找到这个位置:

这就是地图里,该兵种的背包
可以看到这个背包里的东西是分散开的,不用管,总之就是,这里的数据覆盖了我们在兵种数据里修改的数据,要么在这里修改一次,要么,直接删除这一段。我是直接删除,这样游戏加载时在地图文件读不到背包信息,就会用士兵属性数据里的我们改过的数据。

删除是删除这么一整个,千万不要漏掉或者多删掉一个符号,会导致文件格式错误。
删掉之后,这十个近卫军中的一个士兵的背包就是我们改过的了,后面删除其他九个的。
===============结束===============
到这里,士兵的修改就完成了,进入游戏,召唤你的超级士兵吧!