3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 4606|回复: 13
打印 上一主题 下一主题

[修改] JA3 手工修改存档文件,调整佣兵技能, 无需重开档

[复制链接]

4

主题

406

帖子

729

积分

超级玩家

Rank: 5Rank: 5

贡献度
18
金元
6566
积分
729
精华
0
注册时间
2016-7-17
跳转到指定楼层
主题
发表于 2023-10-7 14:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wait4friend 于 2023-10-7 14:32 编辑

背景

作为一个老年单机玩家,每个游戏都需要或多或少的修改一下,才能满足自己的习惯。目标并不是想无双割草,但是能自己掌控的感觉总是很好的。

我对JA3的修改需求,大致分为以下几类
  • 功能性的调整,这个已经有各种Mod可以满足
  • 获取特定武器,通过内置修改器可以实现
  • 佣兵属性的增加,风灵月影可以实现,虽然只能增加不能减少
  • 佣兵特技的修改,目前我找到的各种Mod,都需要重开存档才能生效。而我的需求是随时可以调整,方便玩花活。

所以,目前已有的工具和Mod,暂时不能满足的就是随时可以调整佣兵特技。截至2023-09-26,我还没有在网上找到现成可用的JA3存档修改工具,所以只能自己研究了一下如何修改存档。

需要工具和知识
  • hpk.exe工具,用于解压存档文件
  • 任何文本编辑工具,这里使用 NPP
  • 简单的Windows CMD操作

核心流程
其实很简单,几个动作就完成了。
  • 解压缩名称格式为 xxxx.savegame.sav  的存档文件
  • 格式化文本内容,这一个动作不是必须的,目的是为了肉眼看起来比较方便
  • 调整技能的代码,按需修改
  • 重新压缩存档文件
  • 读取存档,Enjoy
后面对每一个步骤进行详细说明

解压缩存档文件

JA3的存档目录,在 C:/Users/你的用户名字/Saved Games/Jagged Alliance 3/76561199468976101
JA3的存档文件,可以用hpk工具解压。随便找一个存档文件,比如我这里用的是 savebackup.savegame.sav 这个名字的文件。新建一个bat文件,写入下面这段代码

for %%g in (savebackup.savegame.sav) do mkdir "%%~ng"
for %%g in (savebackup.savegame.sav) do hpk.exe extract "%%g" "%%~ng"
echo All Done!
rem pause

执行上面代码后,会生成一个新的目录(如果已经存在,就删除先),名字叫savebackup.savegame,是的,和刚才存档同名,主要是为了方便。
目录里面会有3个文件,分别是
  • game_session, 这个就是我们要修改的存档文件本体
  • savegame_metadata, 存档的信息,包括名称、时间、Mod,等等
  • screenshot1138x640,封面图片

格式存档文件内容
这里我们已经可以直接修改game_session这个文件了。是的,你没看错。JA3的存档文件,其实用hpk工具解压之后,就是明文了。(我这里用的是学习版,不知道steam版的情况)
但是,默认这里面的内容是没有经过格式化的,也就是说肉眼可以看懂,但是看的很累。截图如下


反正我看得受不了,所以还需要使用工具格式一下。 我这里使用的是 https://www.sojson.com/ 这个在线工具,当然也可以用其他的。格式化之后的内容,如下



按需修改技能的代码
注意,JA3的技能有三种,分别是 talent ,  trait , perk 。但是在存档中不需要进行特意区分,只要有正确的技能代码即可。

技能代码,从解压后的Lua.hpk里面找,目录是 Lua.hpk / Lua / CharacterEffectCompositeDef ,每个技能有独立的文件。以 MrFixit 为例,在MrFixit.generated.lua文件中,可以看到显示的名称和代码是不同的,我们使用的是代码 MrFixit

以火线为例,火线的名字是Livewire,所以在存档中先搜索 Livewire = PlaceUnitData 这个字符串,只会有唯一的一个结果,如下图


我这个存档是刚到旗山的一个档,所有的数据都是初始的。从这个位置向下看,很快就能看到技能部分,StatusEffects,非常好找。如下图

注意,有个别技能的格式不同,主要是有时间周期那些,比如巴里的自动造炸弹,医生自动造药草这几个。在存档里面会有所有佣兵的资料,所以修改前多确认一下。

修改很简单,就是按照上图红框中的格式,构造两个部分的内容,然后替换原来的内容即可。我这里给火线修改了10个技能,如下图


为了在读取的时候,方便找到我修改后的存档,我一般会同时修改savegame_metadata里面的显示名字


重新压缩存档文件
新建一个bat文件,写入下面这段代码

hpk create --dont-compress-files savebackup.savegame save_modified.savegame.sav
echo All Done!
rem pause

执行上面代码后,会生成一个新的文件save_modified.savegame.sav(如果已经存在,会自动覆盖),把这个文件拷贝回JA3的存档目录。

-----------------------------------
完了。开玩。游戏过程中任何时间,都可以调整技能,不需要重新开档。









评分

1

查看全部评分

回复

使用道具 举报

0

主题

58

帖子

122

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1216
积分
122
精华
0
注册时间
2014-6-17
舒服的沙发
发表于 2023-10-7 16:26 | 只看该作者
厉害,自己不会,智能羡慕
回复 支持 反对

使用道具 举报

9

主题

3259

帖子

2807

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
48
金元
26152
积分
2807
精华
0
注册时间
2005-2-27
硬硬的板凳
发表于 2023-10-9 01:52 | 只看该作者
666,感谢分享!!!
回复 支持 反对

使用道具 举报

4

主题

1010

帖子

1060

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10599
积分
1060
精华
0
注册时间
2012-2-21
冰凉的地板
发表于 2023-10-22 21:09 | 只看该作者
大大,按你给的代码+hpk解压不了存档,执行bat一闪就自动关闭,没有反应
回复 支持 反对

使用道具 举报

4

主题

1010

帖子

1060

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10599
积分
1060
精华
0
注册时间
2012-2-21
5#
发表于 2023-10-22 22:13 | 只看该作者
抱歉,原来是有中文的原因
回复 支持 反对

使用道具 举报

1

主题

233

帖子

303

积分

高级玩家

Rank: 4

贡献度
13
金元
2514
积分
303
精华
0
注册时间
2009-2-23
6#
发表于 2023-11-22 22:47 | 只看该作者
修改成功,感谢大神!!!
回复 支持 反对

使用道具 举报

1

主题

233

帖子

303

积分

高级玩家

Rank: 4

贡献度
13
金元
2514
积分
303
精华
0
注册时间
2009-2-23
7#
发表于 2023-11-24 11:14 | 只看该作者
大佬,求问怎么找到IMP自建佣兵?
回复 支持 反对

使用道具 举报

0

主题

8

帖子

10

积分

新手玩家

Rank: 1

贡献度
0
金元
95
积分
10
精华
0
注册时间
2020-1-8
8#
发表于 2023-12-2 22:04 | 只看该作者
hpk.exe怎样获取
回复 支持 反对

使用道具 举报

6

主题

450

帖子

627

积分

超级玩家

Rank: 5Rank: 5

贡献度
4
金元
6105
积分
627
精华
0
注册时间
2009-12-20
9#
发表于 2024-3-24 10:57 | 只看该作者
感谢!
主要羡慕伊凡的击杀回AP天赋,想改到自建佣兵上。。。。。。。
回复 支持 反对

使用道具 举报

2

主题

717

帖子

1012

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10124
积分
1012
精华
0
注册时间
2024-1-21
10#
发表于 2024-4-20 13:38 | 只看该作者
感谢分享厉害,自己不会,智能羡慕
回复 支持 反对

使用道具 举报

2

主题

717

帖子

1012

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10124
积分
1012
精华
0
注册时间
2024-1-21
11#
发表于 2024-5-16 19:15 | 只看该作者
大神,可不可以研究一下新游戏   亚瑟王:第九军团   的修改
回复 支持 反对

使用道具 举报

1

主题

72

帖子

156

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1560
积分
156
精华
0
注册时间
2009-10-3
12#
发表于 2024-9-9 20:01 | 只看该作者
牛人!!
回复 支持 反对

使用道具 举报

1

主题

157

帖子

3090

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
210
金元
22504
积分
3090
精华
0
注册时间
2013-4-10

3DM MOD站(白银)

13#
发表于 2025-6-9 13:34 | 只看该作者
非常感谢,改改更舒心g
回复 支持 反对

使用道具 举报

1

主题

884

帖子

1161

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
11568
积分
1161
精华
0
注册时间
2015-10-23
14#
发表于 2026-2-13 01:07 | 只看该作者
666感谢楼主分享!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-25 20:40 , Processed in 0.405256 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表