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

注册 登录

QQ登录

只需一步,快速开始

查看: 5839|回复: 33

[MOD] 赛博朋克2077 游戏模型导入/导出/替换 方法

[复制链接]

267

主题

2万

帖子

345万

积分

论坛会员

MOD站地址:mod.3dmgame.com

Rank: 6Rank: 6

贡献度
2677
金元
34420367
积分
3452795
精华
5
注册时间
2013-3-5

Mod站荣誉勋章3DM MOD站(白银)3DM MOD站(黄金)

发表于 2021-2-23 11:42 | 显示全部楼层 |阅读模式

前排广告位:
我创建了一个2077Mod制作交流群,如果你对2077的Mod制作感兴趣或者有想法,可以申请加群:746544723
在Mod制作方面遇到问题可以直接在群里找到我(虽然我时间也不多)

开个新坑

解码文件:

官方的工具先放一边,之前rfuzzo大佬做的CP77Tools [ GitHub ] 已经很完善了,所以我目前决定用这个。

使用之前,先说个小技巧,将“CP77Tools.exe”所在目录添加到系统“path”中


这样可以直接在游戏目录输入“cmd”,然后再输入“cp77tools”打开使用了:


提取游戏文件,我感觉游戏的主要文件是在“basegame_4_gamedata.archive”和“basegame_4_appearance.archive”文件里面(我猜的,看它名字很可疑)

然后使用命令进行拆包+解码:
  1. uncook -p basegame_4_gamedata.archive
复制代码


如果只想解包模型,可以使用(因为游戏中模式格式是.mesh)
  1. uncook -p -w *.mesh basegame_4_gamedata.archive
复制代码


模型转码:

模型的转码,也就是 .mesh 转 .fbx,让3ds max 或 Blender 可以正常打开,

alphaZomega [ discord ] 大佬做了一个基于 noesisv [ 官网下载 ]  转换的脚本,我们可以直接使用
脚本下载:http://www.mediafire.com/file/g1 ... 7mesh_1.48.zip/file
游客,如果您要查看本帖隐藏内容请回复


刚刚提到的 noesisv 和脚本下载后,将“fmt_CP77mesh.py”复制到“noesisv4438\plugins\python”目录中;
然后就可以在“noesisv”中打开.mesh 文件了:


右键可选择导出,在导出界面可以看到,我们可以将.mesh导出为.fbx,也可以将fbx导出为.mesh,



然后我们就可以自由的修改模型了:


打包回.archive文件:

保持游戏原路径层次结构,
如:
我们修改的文件原目录是在“basegame_4_gamedata\base\weapons\melee\katana\katana_lvl4\entities\meshes”目录中,
那么,我们也需要在我们的文件夹中新建一个一样结构的目录:“basegame_my_new_mod\base\weapons\melee\katana\katana_lvl4\entities\meshes”

然后回到我们的目录“basegame_my_new_mod”的上一层,输入“cmd”->“cp77tools”,

复原游戏文件(也可用于.dds -> .xbm):
  1. rebuild -p basegame_my_new_mod -b -t --keep --unsaferaw
复制代码


将文件夹打包回.archive文件:
  1. pack -p basegame_my_new_mod
复制代码


打包成功后会生成一个“basegame_my_new_mod.archive ”文件,将这个文件复制到“Cyberpunk 2077\archive\pc\patch”目录中即可让游戏进行读取
注意:
1.basegame_XXXX.archive 是固有格式,
2.“patch”目录默认不存在,需要我们自己创建

进游戏就可以看到我们修改的模型:


制作贴图:
感谢Tanerseto大佬的指点,真的非常感谢

模型导入进去了,由于我们还没有制作贴图,游戏中引用的是原来的贴图,所以看起来很奇怪;
现在,我们来开始制作贴图
首先需要由NVIDIA为PhotoShop  制作的DDS插件:https://developer.nvidia.com/nvidia-texture-tools-exporter [这个插件我尝试过汉化,但出现乱码,所以一直没发布,不过英文也照样可以看]


贴图大小需要1024 x 1024 ,并且,我们还需要制作3张贴图,分别是:
1.导出类型为 Bc7 alpha + clolor 的正常贴图:


2.导出类型为 bc5 with the intel texture 的法线贴图:


3.导出类型为  bc1  我也不知道叫什么的一张去掉绿色通道导致颜色偏紫的贴图:



准备这3张贴图,然后再准备3个同名的.xbm文件(可以从任何拆包出来的游戏文件中复制一个过来),
回到cp77tools中,运行:
  1. rebuild -p my_new_mod -b -t --keep --unsaferaw
复制代码

将DDS写入到.xbm文件中,


接下来比较复杂,需要使用到 010 hex editor 和CP77_CR2W.bt  [ Discord ]: http://www.mediafire.com/file/k5 ... W.bt_v0.44.zip/file
游客,如果您要查看本帖隐藏内容请回复


用 010 hex editor 打开“base\characters\common\skin\character_mat_instance\__parameters\body__parameters\default_body_01_ca_pale.mi”文件,载入 CP77_CR2W.bt 脚本,可以看到贴图相关的数据


我们需要将这里的贴图路径,修改为我们自己的贴图路径,如:
  1. base\weapons\melee\katana\katana_lvl4\textures\w_katana__common__grip_xm_base_d.xbm
  2. base\weapons\melee\katana\katana_lvl4\textures\w_katana__common__grip_xm_base_n.xbm
  3. base\weapons\melee\katana\katana_lvl4\textures\w_katana__common__grip_xm_base_rm.xbm
复制代码


这里路径和文件名可以自定义,但尽量使用独一的路径,避免和他人制作的Mod以及游戏文件冲突,
改好后将“default_body_01_ca_pale.mi”文件复制到我们的模型所在文件夹,
找到原有的“XXXX.mesh.0.buffer”文件,删除,并将“default_body_01_ca_pale.mi”文件重命名为“XXXX.mesh.0.buffer”,

接下来是.mesh文件,这个文件我还没弄明白是怎么改的,Tanerseto大佬的原话是:
and after this open your paste this buffer 0 in your mod after this you changes  .mesh data in 010hex, run templates CP77_CR2W.bt changes the cmesh changes the struct data mesh local materialheader of all what size is your mi file you then save offset 0 and size 915 all files save the mesh that you have in the mesh material header

作为英语不及格的学渣,没有看懂大佬的意思,我是直接拿大佬制作的Mod 作为媒介,重新转模完成的
所以,接下来是怎么弄的还需要大家自己琢磨,如果不改.mesh文件的话,游戏中掏出武器会直接游戏崩溃!

总之,完全搞定后,在游戏中是这样的:







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

4

查看全部评分

2

主题

359

帖子

432

积分

高级玩家

Rank: 4

贡献度
1
金元
4284
积分
432
精华
0
注册时间
2006-11-20
发表于 2021-2-23 18:02 | 显示全部楼层
6666666666666666

17

主题

1万

帖子

3万

积分

游戏天王

Trainer Tester

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
568
金元
317457
积分
34038
精华
2
注册时间
2009-7-6

牛年勋章牛年元旦快乐2021元宵玛丽·萝丝幻痛游戏天王深海提督丑女座骨灰玩家复仇者联盟最终幻想15究极剑端午节专属勋章论坛热心人士优秀会员-沉稳蓝3DM MOD站(白银)

发表于 2021-2-23 19:42 | 显示全部楼层
资茨~

5

主题

299

帖子

344

积分

高级玩家

Rank: 4

贡献度
14
金元
2881
积分
344
精华
0
注册时间
2009-4-1
发表于 2021-2-24 11:08 | 显示全部楼层
看看论坛首页,几乎全是老帖子,2月份都快结束了,没几个新帖,游戏没热度了啊,看到你这个技术贴很开心。

160

主题

3586

帖子

3374

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
85
金元
30339
积分
3374
精华
0
注册时间
2010-4-1
发表于 2021-2-24 16:17 | 显示全部楼层
谢谢楼主发的好帖子~

1

主题

35

帖子

35

积分

初级玩家

Rank: 2

贡献度
0
金元
347
积分
35
精华
0
注册时间
2018-7-30
发表于 2021-2-24 18:39 | 显示全部楼层
小白表示看不懂 能有大佬 多做点好的MOD 就好了

15

主题

1050

帖子

1117

积分

游戏狂人

Rank: 6Rank: 6

贡献度
52
金元
9092
积分
1117
精华
0
注册时间
2009-1-2

牛年勋章

发表于 2021-2-24 19:18 | 显示全部楼层
全国补丁看来是不远了

2

主题

217

帖子

238

积分

中级玩家

Rank: 3Rank: 3

贡献度
1
金元
2337
积分
238
精华
0
注册时间
2012-5-27
发表于 2021-2-24 22:27 | 显示全部楼层
kkkkkkkkkkkkkkkkkkkkkkkkkkkkk

0

主题

63

帖子

165

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1646
积分
165
精华
0
注册时间
2014-4-3
发表于 2021-2-27 10:13 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶

0

主题

86

帖子

85

积分

初级玩家

Rank: 2

贡献度
0
金元
854
积分
85
精华
0
注册时间
2018-8-12
发表于 2021-2-27 15:42 | 显示全部楼层
66666666666666

1

主题

33

帖子

93

积分

初级玩家

Rank: 2

贡献度
0
金元
930
积分
93
精华
0
注册时间
2016-2-15
发表于 2021-2-28 20:48 | 显示全部楼层
是如何把她她她她她她她她她她她她她她她

0

主题

68

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1269
积分
127
精华
0
注册时间
2013-1-31
发表于 2021-3-1 21:47 | 显示全部楼层
水水水水水水水水水水水水水水水水水水

0

主题

26

帖子

26

积分

新手玩家

Rank: 1

贡献度
0
金元
260
积分
26
精华
0
注册时间
2021-3-2
发表于 2021-3-2 14:37 | 显示全部楼层
不觉明历

0

主题

65

帖子

125

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1250
积分
125
精华
0
注册时间
2013-9-30
发表于 2021-3-2 18:05 | 显示全部楼层
我们可以直接使用

0

主题

1

帖子

1

积分

游戏菜鸟

Rank: 1

贡献度
0
金元
10
积分
1
精华
0
注册时间
2021-3-3
发表于 2021-3-3 15:24 | 显示全部楼层
楼主大大实在是太厉害了!

0

主题

3

帖子

63

积分

初级玩家

Rank: 2

贡献度
0
金元
630
积分
63
精华
0
注册时间
2017-8-16
发表于 2021-3-3 16:58 | 显示全部楼层
感谢楼主。!

0

主题

3

帖子

63

积分

初级玩家

Rank: 2

贡献度
0
金元
630
积分
63
精华
0
注册时间
2017-8-16
发表于 2021-3-4 09:58 | 显示全部楼层
导出的时候提示Couldn't find a suitable buffer file

267

主题

2万

帖子

345万

积分

论坛会员

MOD站地址:mod.3dmgame.com

Rank: 6Rank: 6

贡献度
2677
金元
34420367
积分
3452795
精华
5
注册时间
2013-3-5

Mod站荣誉勋章3DM MOD站(白银)3DM MOD站(黄金)

 楼主| 发表于 2021-3-4 09:59 | 显示全部楼层
yanke123q 发表于 2021-3-4 09:58
导出的时候提示Couldn't find a suitable buffer file

解包命令用
  1. uncook -p basegame_4_gamedata.archive
复制代码


XXXX.mesh文件和XXXX.0.buffer 文件要在同一目录

0

主题

94

帖子

93

积分

初级玩家

Rank: 2

贡献度
0
金元
932
积分
93
精华
0
注册时间
2018-9-19
发表于 2021-3-5 00:52 | 显示全部楼层
66666666666666666666666666666666

1

主题

147

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
8
金元
1542
积分
186
精华
0
注册时间
2018-3-17
发表于 2021-3-6 10:27 | 显示全部楼层
666666666666666666

4

主题

163

帖子

325

积分

高级玩家

Rank: 4

贡献度
18
金元
2531
积分
325
精华
0
注册时间
2009-3-5
发表于 2021-3-6 14:26 | 显示全部楼层

谢谢楼主发的好帖子~

0

主题

68

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1269
积分
127
精华
0
注册时间
2013-1-31
发表于 2021-3-6 17:56 | 显示全部楼层
解包以后里面还有一些.app 的格式好像打不开 是要转格式吗

0

主题

81

帖子

130

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1295
积分
130
精华
0
注册时间
2010-6-20
发表于 2021-3-8 10:13 | 显示全部楼层
技术贴 ,支持!

0

主题

1

帖子

1

积分

游戏菜鸟

Rank: 1

贡献度
0
金元
10
积分
1
精华
0
注册时间
2021-3-11
发表于 2021-3-11 13:20 | 显示全部楼层


谢谢楼主发的好帖子~

58

主题

1584

帖子

6354

积分

3DM Mod原创组

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

贡献度
1004
金元
22478
积分
6354
精华
9
注册时间
2009-11-6

3DM MOD站(白银)

QQ
发表于 2021-3-13 18:05 | 显示全部楼层
我来看看

5

主题

286

帖子

281

积分

高级玩家

Rank: 4

贡献度
7
金元
2532
积分
281
精华
0
注册时间
2012-2-7
发表于 2021-3-20 14:41 | 显示全部楼层
感谢分享~~~

0

主题

37

帖子

107

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1070
积分
107
精华
0
注册时间
2015-11-22
发表于 2021-4-1 19:54 | 显示全部楼层
6666666666666666

0

主题

3

帖子

3

积分

新手玩家

Rank: 1

贡献度
0
金元
30
积分
3
精华
0
注册时间
2021-1-6
发表于 2021-4-4 16:21 | 显示全部楼层
参与/回复主题

7

主题

3030

帖子

3034

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
156
金元
24100
积分
3034
精华
0
注册时间
2009-4-20
发表于 2021-4-5 01:14 | 显示全部楼层

0

主题

2

帖子

2

积分

新手玩家

Rank: 1

贡献度
0
金元
20
积分
2
精华
0
注册时间
2020-11-4
发表于 2021-4-6 21:02 | 显示全部楼层
本帖最后由 这个游戏太棒了 于 2021-4-6 21:16 编辑

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

本版积分规则

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

GMT+8, 2021-5-19 02:32 , Processed in 0.145758 second(s), 17 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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