《无主之地》存档枪械属性大修改(完成)

时间:2016-03-21 来源:88130安卓下载 作者:佚名

第一部分 成果展示(部分枪械没有大改,仅仅小幅调整)

1、还是火山(对这把枪的属性很是有爱,所以一直在修改这把枪),蓝本在New Haven刷到

需要等级30
属性大家自己应该都能看懂的
Pele demands a sacrifice!狙击枪的大范围火焰伤害

没有怎么过分修改

现在的缺陷就是射速有点低,正在找合适的半自动狙击步枪的枪管或者是霰弹的枪管安装上去,成果我会尽快展示

2、很一般的火箭一把,由于手头只缺一把电属性的枪,于是乎,就打造了一把电属性的火箭出来,蓝本在New Haven刷到

属性还是很简单的

3、怪物,我只能说这把枪是怪物了……

属性很一般?
那您就错了
这把霰弹可是全属性伤害的霰弹!
也就是说,火、电、毒、爆炸四种属性都会出现,只可惜貌似爆炸属性是x3的
加上14点的弹药回复,和35发的大弹匣,可以称之为神器!

实战中发现,3人联机,平均等级35级,打最后几个任务(打外星人的任务),近距离所有人一枪干掉,远距离一般不超过3枪,打天上乱飞的外星人比火山更有威力!

特别是我的Hunter 100%无视护盾,加上这把枪完全是bug的存在,女人技能用这把枪也照样爽!

不过在联机过程中,我们规定此枪尽量少用,因为只要一开枪,满屏幕的各种效果能让我们三个的机器都卡的要死,而且严重破坏平衡度

此枪慎用~~

4、传说中珍珠白色,超越暗橙色的枪械

没有任何元素属性,单单是伤害高,射速高

女人专用,配合女人的眩晕技能,同样也是bug级的存在

注意,目前此枪的等级只是25级而已……

5、同样是很喜欢的左轮一把,蓝本在New Haven刷到

属性很简单,都能看懂

这把枪和火山一样,都是属于我没有怎么大改的枪,没有添加过于变态的零件

6、一把我23级的时候在New Haven刷到的枪,霰弹

没有安装任何不属于霰弹枪的零件,我只是对其使用的零件进行了在同枪族里面的更换,就达到了这样的结果
第二部分  简单修改方法

首先,介绍一下无主之地的枪械到底是什么样子的

.枪支种类
1.alien_rifle,外星步枪
2.assault_shotgun,突击霰弹
3.combat_rifle,步枪
4.combat_shotgun,半自动霰弹
5.grenade_launcher,榴弹发射器,不同于rocket_launcher(火箭发射器),用霰弹弹药,打出来的是类似于车辆打出的炮弹
6.machine_pistol,全自动手枪
7.repeater_pistol,不知道如何翻译,手枪的一种
8.revolver_pistol,左轮手枪
9.patrol_smg,不知道怎么翻译了,反正是冲锋枪的一种
10.rocket_launcher,火箭发射器,也就是火箭炮了
11.sniper_rifle,狙击步枪
12.sniper_rifle_semiauto,半自动狙击步枪
13.support_machinegun,机枪,同样不知道怎么翻译全称

.枪支组成
无主之地里面,存档中是以下面这样的方式来记录每一把枪的,如图(原图由沸腾金属提供,稍作修改)

可以看出,这个游戏的物品是由各个带有固定属性的配件按照一定规则随机生成的,并不是随机生成外观然后整枪附加随机属性。
同系列的配件并不是属性逐渐叠加,而是各有特点,各种配件之间也会相互影响。也许有的配件带的伤害高但是准确率低,担忧的配件附加了效果伤害,但是会降低弹容量等等。

.基础知识讲解完毕,打开存档,修改之前务必备份存档,切记切记!!
用金山游侠或者UltraEdit,或者是Game Master来打开存档,就是Save0001.sav或者Save0002.sav

如果之前你没有任何修改经验,个人建议先备份存档,把身上所有的装备都扔掉,只留一把你想改造的枪,等熟练之后,再对自己的存档进行修改,以免造成不必要的损失

以我的存档为例吧,目前37级,Hunter,二周目
为了体现修改的威力,我去第一幕随便买了一把破烂绿色的狙击枪

如图,这就是这次修改的主角

外观

好吧,打开我这个已经废掉的存档

在此以UE为例进行讲解

打开存档之后会出现下面的界面

右边是英文、符号、数字组成,左面则是这些字符的16进制代码

之前也有帖子列举了修改枪支熟练度的方法,在此不再赘述,重点讲解枪支

从图示部分找到想要改造的枪械部分

再如图,找到了

枪支的每个部分,都是以gd开头,以一串字母或者数字加上一个“.”为结尾
例如:gd_weap_sniper_rifle.A_Weapon.WeaponType_sniper_rifle.(表示此枪是狙击步枪)
再例如:gd_manufacturers.Manufacturers.Vladof.(表示生产商是Vladof)
或者:gd_weap_shared_materialparts.ManufacturerMaterials.Material_Vladof_4.(材料型号)
都明白了吧

好了,现在是重点部分
看这几个东西,均是按文件中原始顺序排列,修改时不要改变其顺序,具体顺序请见截图

gd_weap_sniper_rifle.Body.body1.  表明此枪使用的是狙击步枪1号强身
gd_weap_sniper_rifle.Grip.grip1a.  表明使用的护木编号(此处的1a我不知道什么意思,建议不做修改,好在护木目前没有发现会影响枪支性能),貌似护木只是改变枪的外观?
gd_weap_sniper_rifle.mag.mag4.  使用狙击步枪4号弹匣
gd_weap_sniper_rifle.Barrel.barrel1.  使用狙击步枪1号枪管
gd_weap_sniper_rifle.Sight.sight1.    使用狙击步枪1号瞄准镜
gd_weap_sniper_rifle.Stock.stock1.    使用狙击步枪1号枪托(有的枪此处是none,也就是没有)
gd_weap_sniper_rifle.acc.accnone.    特殊属性,此枪为none,没有……
gd_weap_shared_materialparts.ManufacturerMaterials.Material_Vladof_1  枪支的材料,为1号
gd_weap_sniper_rifle.Prefix.Prefix_Quality1_Solid.  枪支前缀,为Solid,前文截图中可以看到
gd_weap_sniper_rifle.Title.Title__SniperRifle.      名称

现在开始做小的修改

关于部件编号,目前发现能取的数值只有1-5,超过了5就会造成枪支无法正常显示,属性也变的一团糟
一般来讲,部件质量从1到5逐渐变高,也就是说,1号最差,5号最好,但是并不是说每一个部件都要调成5号才是最好
那狙击枪管为例,我发现,4号枪管的威力和精度比5号略强,但是我也没有搞懂是不是各个部件相互作用的结果
还有Maliwan公司的3号材料,比其他材料有更多的元素加成
具体哪个部件比较好,还要大家去自行实验

当然,并不是所有的部件都是这样的,有的特殊部件是其他的名字,这些部件往往也有很诡异的属性加成
目前由于缺少高等级的存档,这一点无法给出明确的有加成的部件

好了,废话少说,小范围修改开始
把枪身、弹匣、枪管、狙击镜、枪托、材料最后面的数字都改为5,注意只改数字,其他的先不动。护木不改

UE为例,直接点击右侧想要修改的数字,左侧就会出现与其对应的高亮显示的16进制代码

将16进制的31改为35(点击数字之后直接输入5),或者修改右侧的那个1
也就是改成
gd_weap_sniper_rifle.Body.body5.
gd_weap_sniper_rifle.mag.mag5.
gd_weap_sniper_rifle.Barrel.barrel5.
gd_weap_sniper_rifle.Sight.sight5.
gd_weap_sniper_rifle.Stock.stock5.
gd_weap_shared_materialparts.ManufacturerMaterials.Material_Vladof_5.

其他属性依次类推,修改完毕之后,保存,进入游戏查看

如果你现在可以在点击Single Player之后,游戏没有出错,那就说明,你改对了

由于各个配件之间出了一点小问题,导致枪支显示的很难看,我调整为
gd_weap_sniper_rifle.Body.body4.
gd_weap_sniper_rifle.mag.mag4.
gd_weap_sniper_rifle.Barrel.barrel4.
gd_weap_sniper_rifle.Sight.sight5.
gd_weap_sniper_rifle.Stock.stock1.(这个貌似不会对属性造成影响,股保持原貌)
gd_weap_shared_materialparts.ManufacturerMaterials.Material_Vladof_4.

以下是结果

如何?看出效果了吧~
在不提升要求等级的情况下(截图失误,没有截到……都是5级),提升了不少伤害和精度,不过影响了射速,连武器的外观都发生了改变
如图

心动了?想要达到最好的结果,请自己尝试修改上述6条的数据,因为每个人的要求是不同的

第三部分  大改!

夜深了,看到此的哥们们,睡觉去吧,我明天会补全第三部分的

先贴几个别人修改好的bug武器,各位先眼馋着……

一下图片和文字摘自wglxxx的帖子

火箭炮就集中火力加伤害,别的都都是浮云。

狙击枪的爆击加成来自左轮,注意不会叠加,
这次主要加了*4的随机属性伤害,00100010000111

能耐心看到这里的朋友,都是对修改抱着巨大的期待的
下面的内容才是重点中的重点,前面的内容只是热身而已~

单纯是修改部件的编号,能带来的性能提升不是特别明显
如果想改出自己想要的枪,还要往下看

比如,你想要一把带有Pele demands a sacrifice属性的SMG
或者是嫌狙击枪的弹匣太小,想换一个大容量的弹匣
或者是想把Gonna cook somebody today属性加到另外一把枪上面
下面的内容就是关于这个的

由于昨天晚上的拿把枪我给弄丢了,今天就再找一把破烂枪来作为修改对象
同样是先备份存档,扔掉所有装备,再存档退出下面是我买的一把烂枪,一把烂的不能再烂的枪

同样先把配件的编号都调整到5号
变成下面的样子,除了伤害值没有大幅提升之外,其余的属性都大幅提升
连后坐力也减小了

这把枪没有瞄准镜,下面我们就给他安一个
下面是这把枪的代码

看到gd_weap_patrol_smg.Sight.sight_none.这个了吧,没有瞄准镜
我们找一个狙击步枪的最好的瞄准镜来安上去
在此提供编码一个:gd_weap_sniper_rifle.Sight.sight5.
用gd_weap_sniper_rifle.Sight.sight5.去替换gd_weap_patrol_smg.Sight.sight_none.
替换后的结果如图

这个时候,如果你保存,尝试进入游戏的话,你会发现,存档压根读不出来

这就牵扯到另外一个问题了
就是gd_weap_sniper_rifle.Sight.sight5.的字符串长度问题
gd_weap_patrol_smg.Sight.sight_none.明显是要比gd_weap_sniper_rifle.Sight.sight5.长的

仔细观察存档,就会发现,每一个“gd”之前,都会有三个“.”,三个点之前,会有一个乱七八糟的符号,或者是字母之类的东西
如图,高亮显示的就是这个字符

这个字符的作用就是,记录从“gd”到“.”,包括“.”的长度
如果长度不一致,那么存档就是损坏的

UE中是以16个字节为一行,gd_weap_sniper_rifle.Sight.sight5.占据了两行零2个字符,按每行16个字符来算,应该是16×2+2=34个字符
请看图

而gd_weap_patrol_smg.Sight.sight_none.则要占据2行零4个字符,也就是16×2+4=36个字符

这时,我们就要修改这个记录字符串长度的东西了

gd_weap_sniper_rifle.Sight.sight5.长度是34,换算成16进制,则是22,将画红色圆圈的“24”改为“22”,再保存,就可以进入游戏了~

修改成功之后,你会发现下图所示的东西

多了一个狙击步枪用的狙击镜~4.3倍的放大

以上的就是原理了~

下面尝试着去添加一些特殊的属性
比如说Pele demands a sacrifice的属性,超大范围火焰伤害

先解释一下红字隐藏属性的工作方式

大家都知道,游戏中一些枪支的属性栏中有红色的字体标示的属性,这些属性一般都不错
但是,经过大量的实验发现,就算是属性栏中没有红色的字体,也可以获得红色字体带来的特殊属性
红字只是由武器的Title带来,这把枪的Title如下:gd_weap_patrol_smg.Title.Title__SMG.可以看出,没有任何特殊的地方,也就没有红字了
而实际的效果还是由gd_weap_patrol_smg.acc.acc_none.这一行来决定

我们用gd_weap_sniper_rifle.acc.acc2_Maliwan_Volcano_Incendiary.,也就是火山狙击步枪的特殊属性(Pele demands a sacrifice的属性,超大范围火焰伤害)来加到这把枪上面

直接用gd_weap_sniper_rifle.acc.acc2_Maliwan_Volcano_Incendiary.去替换gd_weap_patrol_smg.acc.acc_none.
当然不要忘记修改字符串的长度标记符
gd_weap_sniper_rifle.acc.acc2_Maliwan_Volcano_Incendiary.长度换算成16进制之后是39

如果修改成功,就会出现下面的这个东西~

开几枪试试,效果很是明显,如果单单是x4火焰伤害的话,绝对没有这么明显的效果,看来还是Pele demands a sacrifice的属性起了作用的

下面尝试着更换一些特殊的部件

目前收集到的比较好的东西,如下
mag  gd_weap_support_machinegun.mag.mag5.,机枪的弹匣,高容量,同时能提升一些伤害
barrel  gd_weap_repeater_pistol.UniqueParts.KromsSidearm_barrel5.,特殊枪管,开镜之后可以3连发
sight  gd_weap_sniper_rifle.Sight.sight5_Atlas_Cyclops.,特殊狙击镜,超大,个人不是特别喜欢
acc  gd_weap_sniper_rifle.acc.acc2_Maliwan_Volcano_Incendiary.火山狙击步枪的火焰伤害
材料1  gd_weap_repeater_pistol.UniqueParts.KromsSidearm_Material.如果和第二条里面的特殊枪管配合的话,能获得很高的伤害
材料2  gd_weap_shared_materialparts.ManufacturerMaterials.Material_Maliwan_3.Maliwan公司的3号材料,可以使伤害得到有效的提升,同时可以把强身改为蓝色外观
Prefix(前缀)  gd_weap_rocket_launcher.Prefix.Prefix_Quality3_Colossal,可以提高伤害的前缀
或者是      gd_weap_sniper_rifle.Prefix.Prefix_Quality3_Fearsome.,也能提高伤害,但是具体这两个前缀哪个加的伤害比较高,目前我还没有试验过
Title(武器名字)  gd_weap_rocket_launcher.Title.Title_Damage1_Destructor.,明显提高伤害
还找到了2个回复弹药的Title,目前不知道是否可用  gd_weap_repeater_pistol.Title.TitleM_Vladof1_Rebel:AttributePresentationDefinition_8.(Never stop shooting!红字属性)
gd_weap_repeater_pistol.Title.TitleM_Tediore1_Protector:AttributePresentationDefinition_7.(Ammo is no longer an issue红字属性)

现在,把gd_weap_sniper_rifle.Prefix.Prefix_Quality3_Fearsome.的前缀加入这把枪之中

效果不是特别明显,伤害提高了2点

下面换一个可以加伤害的Title
gd_weap_rocket_launcher.Title.Title_Damage1_Destructor.
伤害又增加了1,提升不是很大,可能是因为装备等级太低了吧

下面开始修改等级
每一把武器或者是装备的最后,都有一个记录武器等级的地方,如图

两个红圈标示的
第一个红圈“00” 标示等级,可以修改的数字是0-5
往后查位,第四位“01”,标记的是在装备栏中的位置,可修改的数值是1-4,如果你只有3个装备栏,则是1-3,看情况而定

现在把“01”改为“03”,看看效果

效果出现了,需要等级34,伤害一跃成为119,还算是很可以的SMG了~

从目前的效果来看,仅仅是更换了前缀和Title,就能达到这样的效果,算是已经很可观了
如果可以更换个高伤害的枪管,加伤害的弹匣,就更厉害了

现在将gd_weap_support_machinegun.mag.mag5.换上,取得更高的弹匣容量
效果如下

提高了一些伤害和弹匣容量

>
到这里可以看出,组合一把好武器的要点是(by:wglxxx):
1:要混合使用各个类型武器的优势parts。
2:适当使用UniqueParts,这类parts有非常丰富的性能定义。
3:不带后缀的parts(我叫他标准parts,如body5),一般来说后面数字越大,性能越好,而带后缀的通常具有特殊效果,可善加利用。

遇到的问题是如何找到parts的名称和如何确定UniqueParts,UniqueParts在save文件里面的定义和普通parts的不一样,如果没有按规定写,出来的一定是废物。
解决方法是看 游戏目录下的..\WillowGame\Localization\INT 和 游戏目录下的..\WillowGame\Localization\ESN 里面的 gd_weapxx 文件 (参照沸腾金属的贴,以下简称原贴)
里面有各个parts的名字和parts对武器名称(包括出现对应红字说明)的影响的定义,前者对区别UniqueParts和普通parts十分有用。
而我推荐用..\WillowGame\CookedPC\Packages\GameData\Weapons 下面的文件,这些2进制文件按照武器类型(超出大家在游戏中认识的种类)分别定义了武器及其各个部分parts的名字,属性和行为,
除了名字以外,其他属性等在文件的下半部定义,具体内容还在研究,举例来说,如果要知道body能取那些parts名,只要以body搜索对应武器类型文件,以Body开头,Body_PartList结束的
中间那一段,就是parts列表,可以看出,有很多武器类型的parts是没有4号或者5号配件的,不足的是这些文件里不会告诉你哪些是UniqueParts。

理解以上这些,你可以动手实现附件的武器,再有就是一些对原贴的补充说明或者说注意点。
1:属性牵制的问题,由于武器的组合逻辑还不清楚,目前试验偏向于原贴的说法,理由可以从a,b形例子看出,弹夹容量不是确定的,而且在别的火箭炮里用support_machinegun.mag.mag5,
成功造出60弹夹容量。(对于弹夹比较特别的是gd_weap_turret_machine_gun,既回旋机枪,他没有弹夹parts,可能指是大兵丢出来的那个)
2:附加属性伤害的问题,对原贴说明的补充是,属性伤害基本来自与acc,但是各个武器种类对acc的定义并不相同,有些腐蚀属性是acc3_Corrosive,有些则不是,就算同名,几率倍数(未考证)
也不同,至少现在使用的gd_weap_rocket_launcher.acc.accX_XXXXXXXX在多种武器上能表现*4数字。 
3:武器属性说明的问题,属性说明可以大于四个,证据在原贴的神狙和本贴的例子里都能看出,原贴中暗金的3级狙有红字属性,所以弹夹+16的属性看不到,而48级神狙时,
红字遗憾的消失,遗憾的变为紫色武器,弹夹+16属性显示出来,而2武器都为21弹夹,如果前者弹夹属性丢失,必为5发,而其看神狙的价格就知道,有不少属性是被埋没的。本例则经过试验证实,
a形不开镜为单发,开镜为3连发,符合papa krom手枪的附加属性,(画面也显示了该手枪3管枪筒的样子)但红字未显示,b形任何时候都为3连发,但 300% XXXX 红字未显示。
4:高级武器,增加武器的级别,不能改变武器的评价(颜色),目前所知能提升伤害,使用级别限制和售价。
5:原贴所示武器名称改变说明和出现红字的说明,能立刻反映在游戏的武器说明中,2行以上红字的未凑出,估计有这个可能,不过效果目前未证实,至少在尝试为20发以上火箭炮附加全弹发射(恐怖散弹枪的 10000% XXXX)
和自动狙击(Sniper Killer XXXX)时未能成功。(原先的想法是使用全弹发射title,换用单发大伤害枪管使伤害加到2,3千,为之命名蓝波火箭炮~~)
6:不推荐新建武器然后copy到存档中,因为牵涉到背包武器数,现存弹数等问题,对应字节可能需要修改,位置已知但平白增加修改步骤,还是在原武器基础上改比较好。
7:请严格按照原贴所示定义每个武器部分,不能漏掉,而且特别要检查字节数,如果不对游戏会报错退出,如果不想用对应parts,一般都有类似acc_none这样的parts(对于材料这样没有none的,用00 05 00 00 00 4e 6e 6f 65 既.....none),
对标准武器类型不可重复每个部分,就是说不能有类似2根枪管。
8:由于搭配部件不合理,比如火箭炮使用左轮手枪的body,可能游戏画面中武器没法完整描绘,无需担心,通常不太会影响武器属性,但是如果用了没有的parts或者UniqueParts没有写对,那么通常会被系统认为是
不完整武器,属性废到一塌糊涂。
9:gd_weap_shared_materialparts.upk 和 gd_weap_names_shared.upk ,里面是公共材料和名称,内容千奇百怪,而且用法和别的parts不同,但有些已知的可以写到武器中如gd_weap_shared_materialparts.ManufacturerMaterials.Material_Maliwan_3。
10:不可忽略prefix和title的作用,请根据武器商和英文意义使用,效果相当可观。
11:定制武器gd_customweapons,虽然经常捡到(在savefile中出现)这类武器,但还不能有效组装,包括Action之类没有经验的定义,由于对所知还有疑问,暂时保留。
12:..\WillowGame\CookedPC\Packages\Items 里还有道具的定义,习惯修改武器后,道具的修改也变得容易,改之等于得到不死身,三思而后行。说等于没说,不说等于说了,阿弥陀佛~~

至此,此枪的修改算是告一段落了

热门搜索

手游排行榜

  • 最新排行
  • 最热排行
  • 评分最高