【mod】哥特舰队2 船舰修改教程\\【帝国船舰增加武器+属性增强MOD】
本帖最后由 962585232 于 2022-2-25 10:10 编辑首先发个帖子,然后一步一步来写
【0】一些其他帖子链接和学习办法
首选写这个参考了其他帖子的内容:
1、这个是B站的mod教程,下面也可以看看别人的评论,实际上按照这个帖子的操作就能完成大部分操作了
https://www.bilibili.com/read/cv2294712/
2、这里是3dm论坛两人讨论的地方,值得学习一下
https://bbs.3dmgame.com/thread-6019721-1-1.html
3、这里是国外的论坛链接
https://forums.focus-home.com/topic/36123/modding-resources
4、这里是根据帖子的一些修改文件(感谢zhangyihell、heguanbo)
UnitSchemaOfficial.json - 修改船体组成,替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\UnitSchema\Official下同名文件
UnitStatsOfficial.csv - 修改舰船数据,替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\UnitStats下同名文件
langCHN.xml&langEN.xml - 修改文本,仅修改了中文与英文文本,替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Localization下同名文件
version.bfgver - 修改版本号,以与官方版本区分,替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2下同名文件
Renown_Design_Imperium.csv&Renown_Design_Necron.csv&Renown_Design_Tyranids.csv - 修改战役等级设置,替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\RenownDesign下同名文件
Weapons_Skills.csv - 修改武器技能,替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\CSVData下同名文件
BonusesImp_BlackBoard.csv&BonusesNecron_BlackBoard.csv&BonusesTyranids_BlackBoard.csv - 修改战役行星奖励(资源、建造点等),替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\CSVData下同名文件
Ships_Attributes.csv - 修改舰船属性,替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\CSVData下同名文件
Ships_Skills.csv - 修改舰船技能(不与武器绑定的技能),替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\CSVData下同名文件
OrdoStatsOfficial.csv - 修改军械属性(鱼雷、战机),替换Steam\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\OrdoStats\Official下同名文件
【1】准备工具
这里附上自己用到的工具,当然参考上面其他帖子里面的工具也是可以的
链接: https://pan.baidu.com/s/1GJlHxUqvXbtcbE5CsjxK3A 提取码: vmwz
1、python
这个在官网下载安装即可,用的是python-3.9.0-amd64.exe
这里安装的时候注意勾选【add python path】,意思是自动配置环境
2、安装pip
由于win10 3x以上python自带了pip,所以这里可以不用安装pip,通过cmd->pip可以看到是否有安装,下图显示的是已安装的状态
3、安装pycryptodome
cmd执行命令 pip3 install pycryptodome,这里因为已经安装过,所以会提示已经有了。没有安装了需要耐心等待这个安装,如果不安装的话进行解密或者加密的时候会提示No moudle crypto
4、这里补充加密解密遇到的问题
(1)如果cmd里面python没有效果,可能是需要配置python的环境变量。
(2)no moudle crypto的情况,一般是没有安装pycryptodome,如果安装了之后依然提示如此。则如下图,进入python后把crypto的首字母c改成C
【2】加密解密文件
下面是个人解密加密示例,这里我把文件放在不同目录
【自己用的excel表格里面弄成了单元格的,加密解密代码,这样复制粘贴到cmd就可以用】
原文件:E:\yuan
解密文件:E:\xiugai
再加密文件:E:\jiami
(1)解密
(这里注意的是:生成目标文件地址不会自动生成【空目录】,当然这里也可以直接生成在E盘下,根据需要自己更改)
格式:bfga2_aes.py路径+空格+decrypt+原文件地址+目标文件地址
E:\yuan\bfga2_aes.py decrypt E:\yuan\UnitStats\Official\UnitStatsOfficial.csv E:\xiugai\UnitStats\Official\UnitStatsOfficial.csv
(2)修改
(注意这里通过Notepad++)修改)
修改完成后直接ctrl+s保存文件,这样编码格式不会乱,同样的注意这里文件大小基本保存不变的。
(3)加密
(这里注意加密是encrypt ,格式同上)
E:\yuan\bfga2_aes.py encrypt E:\xiugai\UnitStats\Official\UnitStatsOfficial.csv E:\jiami\UnitStats\Official\UnitStatsOfficial.csv
(4)禁用EAC
这里禁用的办法是下载了3DM的修改器里面的exe,这个直接覆盖游戏原本的exe文件即可
https://dl.3dmgame.com/patch/141179.html
如图,右上角红色提示,没有连上网
(实际上禁用EAC之后,正常steam上线即可,不用steam离线模式)
(这里直接BattlefleetGothic2.exe复制即可)
【3】示例,修改[帝国][神皇]的船舰生命/护盾/装甲等属性
现在steam重新购买了哥特2,之前玩的是未加密单机版,所以一开始还是帝国,暂时以帝国的修改为例,其他种族的修改实际上同理
原文件:E:\yuan\
解密文件:E:\xiugai\
再加密文件:E:\jiami\
1、获取船舰的信息
这里进入到【对战】里面获取到帝国全部船舰的信息,当然也可以在战役里面获取到,数据一样的
比如这里可以看到,战斗舰-【神皇】的原始属性
护盾800 船体2400 装甲67 67 67识别距离13500 速度120 旋转速度4 防御炮台18
2、修改
在上面解密相关的文件后
这里修改船舰的属性文件是:E:\xiugai\UnitStats\Official\UnitStatsOfficial.csv
用【Notepad ++】打开
这里显而易见,Imp_Battleship_Emperor是【神皇】的船ID
同样可以发现战舰报应、神皇、灭世、欧泊龙的ID是下面几个
Imp_Battleship_Retribution、Imp_Battleship_Emperor、Imp_Battleship_Apocalypse、Imp_Battleship_Oberon
这里修改【神皇】,看数据
(这里只修改船舰的基本数据,实际上可以修改后面的attribute之类的)
Imp_Battleship_Oberon,IMPERIUM,286,18,2400,67,67,67,800,18,120,
可以发现这些是一一对应的,下面改成我们想要的,我这里
生命2400->4800、装甲67->137、护盾800->1600,防御塔18->36,速度120->160,转速4->8
Imp_Battleship_Oberon,IMPERIUM,286,18,4800,137,137,137,1600,36,160,8,
3、加密覆盖游戏文件
修改好之后,ctrl+s保存文件之后进行加密,加密得到新的
(这里可以直接用excel已经弄好的代码)
最后生成加密文件:E:\jiami\UnitStats\Official\UnitStatsOfficial.csv
复制该文件到覆盖:E:\SteamLibrary\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\UnitStats\Official
(上面这些都根据自己电脑的游戏位置进行文件覆盖)
【4】示例,修改[帝国][神皇]的武器数量
原文件:E:\yuan\
解密文件:E:\xiugai\
再加密文件:E:\jiami\
1、获取相关数据
这里神皇是
3个巨炮塔、2个巨型电浆炮塔
2、修改船体组成位置
这里文件修改的是:
E:\xiugai\UnitSchema\Official\UnitSchemaOfficial.json
解密得到相关文件打开,通关Imp_Battleship_Emperor找到相关船的组成,可以看到在13120行左右
这里找到相关的id:12、13、14
容易看出这里巨炮塔代码是
{
"idparent": 0,
"id": 12,
"socket": "Turret1",
"bp_schema_data":
{
"idSchema": "Imp_HeavyMacro_Turret",
"bodypartclass": "/Game/BluePrint/BodyPart/Armament/Turret/Imp/BP_Imp_HeavyMacro_Turret.BP_Imp_HeavyMacro_Turret_C",
"partType": "ARMAMENT",
"legit": "OFFICIAL"
}
},
电浆巨炮代码是
{
"idparent": 0,
"id": 11,
"socket": "BatteryFL",
"bp_schema_data":
{
"idSchema": "Imp_HeavyPlasmaMacro_Battery",
"bodypartclass": "None",
"partType": "BATTERY",
"legit": "OFFICIAL"
}
},
所以这里修改,在id 14后面添加一左一右两个新的电浆,加多一个巨炮。注意id依次类推
(这里记得别忘了,每个隶属id的字段大括号前后都有“,”的,最后一个parent没有",")
{
"idparent": 0,
"id": 15,
"socket": "BatteryFL",
"bp_schema_data":
{
"idSchema": "Imp_HeavyPlasmaMacro_Battery",
"bodypartclass": "None",
"partType": "BATTERY",
"legit": "OFFICIAL"
}
},
{
"idparent": 0,
"id": 16,
"socket": "BatteryFR",
"bp_schema_data":
{
"idSchema": "Imp_HeavyPlasmaMacro_Battery",
"bodypartclass": "None",
"partType": "BATTERY",
"legit": "OFFICIAL"
}
},
{
"idparent": 0,
"id": 17,
"socket": "Turret3",
"bp_schema_data":
{
"idSchema": "Imp_HeavyMacro_Turret",
"bodypartclass": "/Game/BluePrint/BodyPart/Armament/Turret/Imp/BP_Imp_HeavyMacro_Turret.BP_Imp_HeavyMacro_Turret_C",
"partType": "ARMAMENT",
"legit": "OFFICIAL"
}
}
3、加密覆盖游戏文件
修改好之后保存
最后生成加密文件:E:\jiami\UnitSchema\Official\UnitSchemaOfficial.json
复制该文件到覆盖:E:\SteamLibrary\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\UnitSchema\Official
(上面这些都根据自己电脑的游戏位置进行文件覆盖)
上面两个修改的实际效果
图片中可以看到船的数据变了,而且这里变成了4个巨炮,4个电浆
【5】修改[帝国][暴君]的船舰属性和武器--效果展示这里修改过程类似【4】,就不具体展示过程,下面实际测试效果。
之所以修改【暴君】,个人还是喜欢战舰对垒的感觉,而且也方便测试实际武器看是否有效果
这里是修改前
这里是修改后效果,可以看到属性翻倍,然后增加了2门电浆和2门巨炮,一共4门电浆,4门炮塔。
这里可以看到巨炮和电浆都是攻击4次,所以一边能有2门电浆和2门巨炮
也就是8个电浆和8个巨炮射击轨道,实际测试也是成功。
【6】制作[帝国]强化mod,主要针对[帝国][困难战役]
制作方法实际上大同小异,这里只修改船舰数据以及给帝国一些船增加武器
暴君,【属性增强】,增加【2电浆巨炮武器】、【2巨炮武器】
末日,【属性增强】,增加【2重型光矛炮武器】、【2重型巨炮武器】
驱魔者,【属性增强】,增加【4巨炮武器】
报应,【属性增强】,增加【2光矛炮塔】、【2电浆巨炮武器】
神皇,【属性增强】,增加【2重型巨炮塔】、【2重型电浆巨炮武器】
灭世,【属性增强】,增加【2光矛炮武器】、【2重型巨炮塔】
欧泊龙,【属性增强】,增加【2超级重型光矛炮武器】、【2重型电浆巨炮武器】
战列旗舰MK1,【属性增强】,增加【2轰击炮塔】、【2重型巨炮武器】
战列旗舰MK2,【属性增强】,增加【2光矛炮塔】、【2重型电浆巨炮武器】
机械方舟,【属性增强】,增加【2重型光矛炮武器】、【2重型光矛炮塔】
【7】mod使用方法
(1)禁用EAC,方法在上面。(2)覆盖游戏对应文件比如steam目录:E:\SteamLibrary\steamapps\common\Battlefleet Gothic Armada II\BattlefleetGothic2\Content\Data\
//2021年1月22日更新
发现如果船舰的装甲改到从99以上,会导致自己船被人打了加血的问题。
所以这里保留装甲不变,只对以上修改的船
【生命】【护盾】【炮塔】【人员】这4条属性翻倍,这下船就可以被围攻打爆了
【8】船舰组成部件修改备注
实际上可以通过既有的武器ID来弄个大杂烩,比如船舰来个各种超重型武器,这也是可以实现的,毕竟对应部件就可以完成。但是这样太BT了。
小改怡情,个人喜欢战舰对垒,所以就增加的是各种巨炮。梭机坪的要联调skii和武器,太麻烦。当然也可以直接增加数量。
同样这里船舰修改也可以修改attritube,这个也是可行的。
最后还是为了保持各船舰的特色,不做个大杂烩,只选择了增加各个武器。
另外考虑要不要做个角色技能,和声望技能增强的,继续玩游戏,看实际需要。
**** Hidden Message *****
虽然用不了,还是感谢楼主分享 太强了,感谢分享 各种方法就是迈不过pip3.3.0更新上:'( 楼主能做个帝国加强mod吗? luciferfiend 发表于 2021-1-20 22:08
楼主能做个帝国加强mod吗?
制作中ing,正在一边打一边制作
962585232 发表于 2021-1-20 22:41
制作中ing,正在一边打一边制作
楼主666666666
luciferfiend 发表于 2021-1-21 00:07
楼主666666666
制作好了
厉害,赞一个先 感谢楼主!!!!! luciferfiend 发表于 2021-1-22 21:13
感谢楼主!!!!!
我在另外帖子加了个修改船舰属性和技能的,正在写
有这个就可以专心整治混沌了~~~ 太强了 哈哈哈 这么多让我写也写不完
看了这个帖子 感觉大受启发 C:\Users\Administrator\Desktop\自己用到的工具\截图D.png 运行后没有反应,没有输出文件
C:\Users\Administrator>E:\bfga2_aes.py decrypt E:\Battlefleet Gothic Armada 2\BattlefleetGothic2\Content\DataUnitStats\Official\UnitStatsOfficial.csv E:\xiugai\UnitStats\Official\UnitStatsOfficial.csv
Usage: E:\bfga2_aes.py <encrypt|decrypt> <source> <destination>
本帖最后由 th000120 于 2021-5-1 09:54 编辑
Traceback (most recent call last):
File "E:\yuan\bfga2_aes.py", line 5, in <module>
from Crypto.Cipher import AES
ModuleNotFoundError: No module named 'Crypto'
就算是改了文件也是这个情况根本解压不了
请问如何替换其他单位的炮?我改不了 hahahahahah 感谢大佬!!!
顶起啊李66666
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
download again 感谢分享!
111111111111111111
感谢楼主分享 SHIYIXAI KANKAN
我就看看不说话
顶顶顶顶顶顶顶顶