替换 Destiny Child 中的角色模型 (上)

拒绝河蟹,还原最初的游戏体验……

0x00 准备工具

以下链接打开后,在左侧 Downloads 处下载工具

  • PckTool - 解包/打包 .pck 文件的工具
  • IconReplacer - 修改头像以及 banner 图片的工具

举个🌰 - 替换军娘为美杜莎

准备所需文件

  • 把手机 /sdcard/Android/data/com.stairs.destinychild/files (以下简称 files) 目录中的 locale.pck 复制出来到任意目录
  • 把 locale.pck 拖放到 PckTool.exe 文件上解压
  • 进入生成的 locale 目录,打开 0006.txt 文件,搜索 “マフデト” 发现军娘的角色编号是 c227 (关于 _ 之后的序号,00 为便服模型,01 为初始模型,02 为羁绊 S 之后的模型,10+ 一般为商城模型,80+ 一般为 boss 模型)
  • 这里修改初始模型,把手机 files/asset/character 中的 c277_01.pck 复制出来到任意目录,然后把该文件拖放到 PckTool.exe 上进行解压
  • 然后把目标模型(美杜莎)复制出来,日版现在没有,把韩版的 files/asset/character/c064_02.pck 复制出来解压

替换文件

  • 对比 c277_01 与 c064_02 文件夹,发现目标模型的文件比源模型的文件个数少,很幸运 (如果目标模型内含文件多的话会麻烦些,需要放弃一个或多个目标模型的动作文件)
  • 根据对应关系修改 c064_02 文件夹中的文件,把 0003.moc、0004.json、0005.png 分别重命名为 0004.moc、0005.json、0006.png,然后把该文件夹内的文件除了 0005.json 其他的复制到 c277_01 文件夹内覆盖原有文件
  • 修改 0005.json 文件,可以看到 motions 节下的 4 个动作对应 4 个 mtn 动作文件,由于目标模型没有第四个动作,需要把 c227_01_idle_ls.mtn 修改为 c227_01_idle.mtn 以防出现诡异的模型畸变……(通过文件名猜测这个动作只是空闲动作的一个变种,用空闲动作替代没什么问题)

重新打包

  • 双击 PckTool.exe,把 c227_01 文件夹拖放到 Res directory 中,c227_01.pck 拖放到下面的列表中,然后点击 Pack 打包,生成 c227_01.replace.pck
  • 把生成的文件改名为 c227_01.pck 替换到手机中 files/asset/character 目录下覆盖同名文件

修改 model_info.json

  • 该文件控制模型在 home/battle/drive skill/talk 等等场景下的坐标和缩放等设置
  • 打开韩版 files/asset/character/model_info.json 文件,搜索 c064_02,复制 {} 中的内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
"modeltype": "live2d",
"home": {
"position": {
"x": -21,
"y": -25
},
"scale": 1.0,
"flip": false
},
"talk": {
"position": {
"x": -20,
"y": 340
},
"scale": 1.53,
"flip": false
},
"ally": {
"position": {
"x": -20,
"y": 107
},
"scale": 0.9,
"flip": false
},
"enemy": {
"position": {
"x": -3,
"y": 2
},
"scale": 0.89,
"flip": false
},
"talk_zoom": {
"position": {
"x": -57,
"y": 1245
},
"scale": 3.0,
"flip": false
},
"drive": {
"position": {
"x": -20,
"y": 5
},
"scale": 1.0,
"flip": false
},
"selectRect": [
{
"top": 0.3525,
"right": 0.547916651,
"left": 0.514583349,
"bottom": 0.365
},
{
"top": 0.0,
"right": 0.0,
"left": 0.0,
"bottom": 0.0
},
{
"top": 0.19375,
"right": 0.5395833,
"left": 0.427083343,
"bottom": 0.2675
}
]
  • 打开日版 files/asset/character/model_info.json 搜索 c277_01,把以上内容复制替换到其 {} 之中
  • 把新的 c277_01.pck 与 model_info.json 一起复制到手机 files/asset/character 目录下,重启游戏即可

效果