962585232 发表于 2021-1-20 11:51

【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 *****


luciferfiend 发表于 2021-1-20 18:27

虽然用不了,还是感谢楼主分享

The_right_hand. 发表于 2021-1-20 21:46

太强了,感谢分享

luciferfiend 发表于 2021-1-20 22:07

各种方法就是迈不过pip3.3.0更新上:'(

luciferfiend 发表于 2021-1-20 22:08

楼主能做个帝国加强mod吗?

962585232 发表于 2021-1-20 22:41

luciferfiend 发表于 2021-1-20 22:08
楼主能做个帝国加强mod吗?

制作中ing,正在一边打一边制作

luciferfiend 发表于 2021-1-21 00:07

962585232 发表于 2021-1-20 22:41
制作中ing,正在一边打一边制作

楼主666666666

962585232 发表于 2021-1-21 11:44

luciferfiend 发表于 2021-1-21 00:07
楼主666666666

制作好了

z008281 发表于 2021-1-22 17:32

厉害,赞一个先

luciferfiend 发表于 2021-1-22 21:13

感谢楼主!!!!!

962585232 发表于 2021-1-23 11:25

luciferfiend 发表于 2021-1-22 21:13
感谢楼主!!!!!

我在另外帖子加了个修改船舰属性和技能的,正在写

新兵连 发表于 2021-1-23 11:25

有这个就可以专心整治混沌了~~~

heguanbo 发表于 2021-1-24 18:44

太强了   哈哈哈 这么多让我写也写不完

heguanbo 发表于 2021-1-24 18:51

看了这个帖子 感觉大受启发   

miao4007 发表于 2021-4-2 20:07

C:\Users\Administrator\Desktop\自己用到的工具\截图D.png 运行后没有反应,没有输出文件

miao4007 发表于 2021-4-2 20:10

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-4-28 15:49

本帖最后由 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'
就算是改了文件也是这个情况根本解压不了

轻装达人 发表于 2021-7-11 22:42

请问如何替换其他单位的炮?我改不了

cccs1995 发表于 2022-2-25 15:11

hahahahahah

hjyuan1970 发表于 2022-2-28 23:02

感谢大佬!!!

迷影ア%だ猪 发表于 2022-3-5 00:03

顶起啊李66666

shitao111 发表于 2022-3-6 00:33

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

mf245400 发表于 2022-3-8 23:19

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

phantomezio 发表于 2022-3-12 17:29

download again

xingjiaxin110 发表于 2022-3-15 13:41

感谢分享!

wlj1990 发表于 2022-3-16 03:19

111111111111111111

si5301580 发表于 2022-3-17 19:25

感谢楼主分享

2557698861kl 发表于 2022-3-19 18:21

SHIYIXAI KANKAN

jay2235615 发表于 2022-3-20 15:36

我就看看不说话

sdlhlyf 发表于 2022-3-20 16:23

顶顶顶顶顶顶顶顶
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【mod】哥特舰队2 船舰修改教程\\【帝国船舰增加武器+属性增强MOD】