kofx99 发表于 2014-10-9 09:33

半神1.3修改秘诀。

本帖最后由 kofx99 于 2014-10-12 10:58 编辑

众所周知,半神1.2之前的版本可以把dgdata.zip解压到bindata目录,
然后可以很方便的进行修改。只是升级到1.2,1.3之后,这个方法不行了。
找不到dgdata.zip,游戏就无法进行。直接修改dgdata.zip之后也会报错。
看上去好像是不能修改了,实则不然,我经过实验发现了其秘密所在。
现把经验分享给大家:


1,我们用winrar打开dgdata.zip文件,查看信息,会发现压缩比是100%
即是说【压缩方式是“存储”,不经任何压缩,仅仅是打包】。
所以我们修改完重新进行压缩的时候仍然要选择“存储”方式。


2,也是最重要的一点,【修改任何一个文件不要改变其字节的大小。】
我原先以为是加了md5验证,后来发现不是那么回事,仅仅是加了字节验证。
也就是说,只要文件大小改变了游戏就报错。只要保持字节不变,可随便改。


这样我们修改的时候就必须注意,如果增加了几个字节就要相应的删除几个字节。
(可以选择删除注释部分,不影响游戏数据,#号后面的所有字符均为注释)
同样的,如果我们删减了字节,就要相应的增加同等的字节。
(同样可以加在注释里,#号后面的所有字符均为注释)


举个例子:
修改黑炬魔神“霜冻新星”的冻结时间,1级原来是普通单位冻结6秒,半神1秒
我们把他改成统一冻结10秒。


解压出dgdata.zip\units\heroes\HEMA01\HEMA01_Abilities.lua文件
先记下它的字节数是113,635


用文本编辑器打开,找到# Frost Nova I ,
这是霜冻新星1级代码的开始注释。
往下找到
Buffs = {
BuffBlueprint {
Name = *HEMA01FrostNova01*,
DisplayName = *<LOC ABILITY_HEMA01_0047>Frost Nova*,
Description = *<LOC ABILITY_HEMA01_0048>Frozen.*,
BuffType = *FREEZESTRUCTURE*,
Debuff = true,
CanBeDispelled = true,
EntityCategory = *ALLUNITS - HERO - UNTARGETABLE*,
Stacks = *REPLACE*,
Duration = 6,(这是普通单位冻结时间,单位是秒)
TriggersStunImmune = true,
Affects = {
Freeze = {Add = 0},
},
Icon = */dgtorchbearer/NewTorchBearFrostNova01*,
},
BuffBlueprint {
Name = *HEMA01FrostNova01Hero*,
DisplayName = *<LOC ABILITY_HEMA01_0047>Frost Nova*,
Description = *<LOC ABILITY_HEMA01_0048>Frozen.*,
BuffType = *FREEZEUNIT*,
Debuff = true,
CanBeDispelled = true,
EntityCategory = *HERO*,
Stacks = *REPLACE*,
Duration = 1,(这是半神冻结时间)


把我加注释的位置前面的6和1改成你想要的任意时间,比如10
(太不和谐就不好玩了,你要一下冻结3分钟,那别人别玩了)


改完之后保存一下,如果是带字节统计的编辑器你会直接看到字节数变成了113,637
因为你6,1都变成了两位数,增加了2个字节。
所以你要删除本文件里任意位置的2个#后面的符号(前面说了#是注释符号)
比如这里:
#######################################################################
# Frost Nova I
#######################################################################
后面的大串#号都是可以删减或增加凑字节数的。
然后保存之后,压缩回dgdata.zip
注意!!!压缩的时候选存储模式!


大功告成,进游戏体验一下就可以了。
修改前一定要备份一个dgdata.zip文件啊,否则改坏了你就麻烦了。
我讲完了,希望能帮到大家。
最后,求加精!

kofx99 发表于 2014-10-9 09:33

以上是本人原创,求加精!

s472800 发表于 2014-10-11 23:01

英盲不懂英文,只能谷歌翻译

kofx99 发表于 2014-10-15 16:20

哪有英文,都是些代码而已

barbalian 发表于 2014-12-12 18:30

没用,MD5验证绕不过去

lin416 发表于 2016-2-19 02:15

1.3直接可以直接修改编成nod进游戏直接注入方便多
页: [1]
查看完整版本: 半神1.3修改秘诀。