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

注册 登录

QQ登录

只需一步,快速开始

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

[修改教程] 【TONIC/大牛哥】MOD制作技巧分享:基础篇之mod工具介绍以及mod修改的底层逻辑

[复制链接]

53

主题

1701

帖子

2291

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
176
金元
15874
积分
2291
精华
0
注册时间
2009-10-31
跳转到指定楼层
主题
发表于 2020-10-12 12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tonic4341 于 2020-10-12 16:00 编辑

本内容针对初心者,这里主要介绍这两款工具
1.assembly_kit
2.RPFM(Rusted PackFile Manager)

首先,assembly_kit是官方的mod工具包,功能很强大,最厉害的是他可以查看表和表之间的关联性。
steam商店内可以下载



接下来说一下RPFM,其实还有一款PFM也挺好用,但是作者更喜欢RPFM一些。下载地址自行百度。
我们今天不谈具体操作步骤,因为操作并不难,而且类似教程有很多,我们说一些mod框架结构和底层逻辑的内容

第一、mod修改基本步骤
我们需要用工具提取出data文件夹下database文件内db里所需要修改的表,打包成一个全新的pack文件,
然后放置在游戏跟目录data文件内才可能生效,类似下图的感觉。





第二、pack文件的文件类型如何选择

通常来说做好一个mod后可用有两种格式供你选择,“Mod”和“Movie”。
Mod就是标准格式,用来发布于工坊(发布的话还有其他细节,以后再谈),
通过启动器来开关的格式,也就是说只有通过启动器里选择开启进游戏后才会生效,那个啥版的玩家自行跳过。
Movie格式就比较直接,直接扔进data文件就生效,不通过启动器。但是注意如果不想用的话一定要删掉或挪到其他文件夹去,不然会一直生效。

第三、表内文件的命名以及对游戏的影响

如图所列,在land_unit_tables表下文件内做mod有两种处理方式。
一种是保持原版命名也就是保持“data_”,这么做的话系统会执行“重写命令” ,也就是说全文替换掉原版内容,包括空行和空值。
比如你只保留了白马义从的行,其他行都删掉了,那么你进游戏就只有白马义从这一个兵其他都不存在了,但其实你可能无法进入游戏。
使用原命名进行修改的话需要谨慎,即便你不删掉其他行只是修改个别行而已,虽然mod本身不会出问题,但是会极大的影响与其他mod的兼容性,
因为你保留的多余行会重写掉其他mod改写的行,使其他mod失效,所以作者不太推荐新手在原命名上直接进行mod修改,
但是用原命名也有好处,比如你想删除原版的某项属性,那么只有原命名这一种方式可以做到。

另一种方式就是重命名方式,既命名为非“data_”以外的任何名称,这么做的话系统执行的是“追加或覆盖”命令,
也就是说只会用你mod里所涉及的行覆盖掉原版行,或追加原版里并不存在的内容,其他未涉及的还是会自动读取原版内容。
这种方式下你在mod修改时可以删除任何你不要的行,只保留你想要改的目标,如果你是初心者,作者也建议你这么做,
一是目标清晰明了混淆项少,二是因为保留任何多余的行数都会使得你的mod兼容性变窄。
举个例子,比如你想修改赵云龙胆效果让它闪避更高,那么你可以仅保留那一行修改数值就行,当然也可以添加新行来追加新的加成项目;
但如果你并不想修改现有数值,只想新增加成项目的话,那就可以删除原版的项目,只写新增就可以了,实际运行时,原版项目依旧完好,新增内容也会追加上。
这种方式的缺点是你不能够删除掉原版的某些项目,比如董卓的威慑衰弱项目,你是删不掉的,你可能只有通过新增一个同样的项目增加威慑值,从而加减予以抵消;
除非你选用上边那种原命名方式进行“重写”。

三、RPFM工具的小技巧
最常用最舒服的是搜索定位功能,其他功能基本同PFM
一个是用来定位表的位置


再者是用来定位行的位置

左下是搜索的内容,右下是列名。

-------------------------------------------------------------------------------------------------------------------------------------------------
作者会陆续分享MOD制作的技巧,欢迎更多的朋友参与到MOD制作中来,通过自制MOD给游戏找到一种全新的玩法。
作者STEAM好友码69057041,欢迎订阅作者MOD或加好友讨论MOD技巧。转载请包含此内容。







本帖子中包含更多资源

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

x

评分

3

查看全部评分

回复

使用道具 举报

0

主题

141

帖子

141

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1410
积分
141
精华
0
注册时间
2019-12-24
舒服的沙发
发表于 2020-10-12 13:53 | 只看该作者
支持楼主!!
回复 支持 反对

使用道具 举报

3

主题

33

帖子

93

积分

初级玩家

Rank: 2

贡献度
0
金元
930
积分
93
精华
0
注册时间
2016-12-4
硬硬的板凳
发表于 2020-10-12 16:19 | 只看该作者
教一下怎么修改schema吧,我明明对照官方工具里的定义核对了1.62版本的schema,完全一样,提示比原文件多了一个字节,尼玛
回复 支持 反对

使用道具 举报

53

主题

1701

帖子

2291

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
176
金元
15874
积分
2291
精华
0
注册时间
2009-10-31
冰凉的地板
 楼主| 发表于 2020-10-12 18:12 来自手机 | 只看该作者
Amelo 发表于 2020-10-12 16:19
教一下怎么修改schema吧,我明明对照官方工具里的定义核对了1.62版本的schema,完全一样,提示比原文件多了 ...

主要还是要细心,你这种情况很常见的,我做新建兵种也是,有时候内容一多就会莫名其妙出问题,仔细核查几遍总能找到原因
回复 支持 反对

使用道具 举报

3

主题

33

帖子

93

积分

初级玩家

Rank: 2

贡献度
0
金元
930
积分
93
精华
0
注册时间
2016-12-4
5#
发表于 2020-10-13 13:41 | 只看该作者
tonic4341 发表于 2020-10-12 18:12
主要还是要细心,你这种情况很常见的,我做新建兵种也是,有时候内容一多就会莫名其妙出问题,仔细核查几 ...

更改的话version值是不是要一个个往下试。比如他提示没有当前版本,就把版本号+1,一直试到提示改变呢?能否给个新版本的schema给参考下
回复 支持 反对

使用道具 举报

53

主题

1701

帖子

2291

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
176
金元
15874
积分
2291
精华
0
注册时间
2009-10-31
6#
 楼主| 发表于 2020-10-13 14:35 | 只看该作者
Amelo 发表于 2020-10-13 13:41
更改的话version值是不是要一个个往下试。比如他提示没有当前版本,就把版本号+1,一直试到提示改变呢? ...

好的,抽时间专门说一下这个
回复 支持 反对

使用道具 举报

3

主题

33

帖子

93

积分

初级玩家

Rank: 2

贡献度
0
金元
930
积分
93
精华
0
注册时间
2016-12-4
7#
发表于 2020-10-15 15:19 | 只看该作者
tonic4341 发表于 2020-10-13 14:35
好的,抽时间专门说一下这个

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

3

主题

33

帖子

93

积分

初级玩家

Rank: 2

贡献度
0
金元
930
积分
93
精华
0
注册时间
2016-12-4
8#
发表于 2020-10-15 15:23 | 只看该作者
tonic4341 发表于 2020-10-13 14:35
好的,抽时间专门说一下这个

最近用rpfm打开导出的names表,能打开,但只显示5个field。

我去schema的jason文件看了下,定义少了3个field

于是我按照官方的定义给补全,反而打不开表了

中英文括号逗号都反复检查了,没问题的。之前也补全过其他表,甚至有像Projectile这种大表,也没问题。一共就加三个字段,这这这。。。。。

而且像gender这个字段最新定义都是stringU8了,rpfm里面还是Interger,居然也能打开。

最新字段要求name必填,schema里没有居然也能打开。。

我添三个字段怎么就错了啊
回复 支持 反对

使用道具 举报

3

主题

33

帖子

93

积分

初级玩家

Rank: 2

贡献度
0
金元
930
积分
93
精华
0
注册时间
2016-12-4
9#
发表于 2020-10-15 15:33 | 只看该作者
ID在官方工具里是autonum,改成integer了不知道对不对

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4

主题

199

帖子

269

积分

高级玩家

Rank: 4

贡献度
0
金元
2694
积分
269
精华
0
注册时间
2012-5-11
10#
发表于 2020-10-16 01:42 来自手机 | 只看该作者
大牛哥,武器攻速哪里改啊
回复 支持 反对

使用道具 举报

53

主题

1701

帖子

2291

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
176
金元
15874
积分
2291
精华
0
注册时间
2009-10-31
11#
 楼主| 发表于 2020-10-16 02:14 来自手机 | 只看该作者
肥纳 发表于 2020-10-16 01:42
大牛哥,武器攻速哪里改啊

看下我另一篇帖子
回复 支持 反对

使用道具 举报

3

主题

685

帖子

708

积分

超级玩家

Rank: 5Rank: 5

贡献度
1
金元
7041
积分
708
精华
0
注册时间
2009-3-20
12#
发表于 2020-10-16 09:36 | 只看该作者
66666666666666666666
回复 支持 反对

使用道具 举报

160

主题

1万

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
85
金元
120677
积分
12408
精华
0
注册时间
2015-3-18
13#
发表于 2020-10-28 16:25 | 只看该作者
支持
回复 支持 反对

使用道具 举报

6

主题

399

帖子

426

积分

高级玩家

Rank: 4

贡献度
18
金元
3540
积分
426
精华
0
注册时间
2009-4-12
14#
发表于 2022-10-18 15:53 | 只看该作者

支持楼主!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-8 05:57 , Processed in 0.175203 second(s), 18 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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