逸剑风云决吧 关注:20,578贴子:175,352

【逸剑研究所出品】【总纲】MOD教学,零基础入门,小白也能学会

只看楼主收藏回复



IP属地:湖北1楼2024-05-08 12:05回复
    本帖内容已同步制作成视频!若不喜欢看文字版,可前往B站观看学习:
    https://www.bilibili.com/video/BV1XC411772i
    【逸剑研究所】交流
    529342177
    欢迎各位大侠的加入!剧情讨论、MOD制作、全剧情文本、电子斗蛐蛐、工具、辅助CT、各类游戏资料、资源共享等等


    IP属地:湖北2楼2024-05-08 12:06
    回复
      授人以鱼不如授人以渔
      本期我们只论道,不讲术
      把最核心的东西展示出来
      毕竟入门和没入门是天差地别
      至于那些更加具体的东西,一期内容肯定是讲不完的
      例如:改变人物形象、整合武学效果、自定义游戏难度等等
      下面咱们话不多说,直接开始


      IP属地:湖北3楼2024-05-08 12:07
      回复
        一、MOD的原理
        首先我们需要明白MOD的原理
        官方虽然没有开放创意工坊
        但游戏却是虚幻引擎制作的
        我们可以利用虚幻引擎的pak加载机制
        把我们的MOD放到同一目录下
        并且让文件名遵循pak加载顺序
        使得MOD最后加载,以替换掉原版配置文件
        如此便有了制作MOD的可能性
        但这样与官方开放创意工坊相比
        一个很明显的缺点便是无法创作全新的内容
        这里的全新并不是指新NPC,新物品等等
        而是新动画CG、新武学机制功能等等
        另一个缺点便是导致玩家制作MOD过程非常繁琐
        实现简单的功能还好
        如果是大批量功能
        许多制作者往往做着做着便失去了耐心
        在这里向那些乐于分享
        自己辛辛苦苦做好MOD的玩家致敬!


        IP属地:湖北4楼2024-05-08 12:07
        回复
          二、MOD制作核心工作流(以修改物品表为例)
          了解了MOD的原理后
          下面开始介绍MOD制作工作流
          相关MOD工具可以在Github下载,也可以在群内下载
          第一步便是使用解包工具查看游戏pak文件
          -


          IP属地:湖北5楼2024-05-08 12:07
          回复
            在如图所示路径找到对应文件
            找到Wandering_Sword-WindowsNoEditor.pak后
            我们使用解包工具打开它
            -


            IP属地:湖北6楼2024-05-08 12:08
            回复
              找到我们需要修改文件的大致范围后
              就需要使用翻译软件搞懂这些文件名的意思
              如果你英语基础好
              那么可以忽略这一小步
              由于我们演示的是修改物品表
              这里我们找到了Items相关的文件
              并将其提取出来
              特别注意:.uasset文件和.uexp文件是成双成对出现的
              一定要一起提取出来


              IP属地:湖北7楼2024-05-08 12:08
              回复
                第二步便是使用编辑器工具
                查看文件内容,找到我们需要修改的变量位置
                -


                IP属地:湖北8楼2024-05-08 12:08
                回复
                  要想快速找到目标物品
                  可以在群里查看我本人整理好的游戏资料
                  -


                  IP属地:湖北9楼2024-05-08 12:09
                  回复
                    然后找到我们的目标物品
                    点开后,会发现这个物品有很多属性
                    我们使用翻译软件理解每个变量名的意思
                    如果第一层没找到我们想要的变量
                    就在左边展开它,继续找
                    现在我们想要修改这个物品的攻击力
                    发现第一层没有
                    点开下一层后,我们发现了一个熟悉的数字!
                    29.3568接近我们想要修改的物品攻击力
                    -


                    IP属地:湖北10楼2024-05-08 12:09
                    回复
                      然后就可以保存了
                      最后我们把它打包成.pak文件
                      放入游戏的Pak目录下,进游戏测试效果
                      这里我们需要打开两个窗口
                      左侧是打包软件,右侧是修改好的MOD文件
                      我们需要新建一个文件夹,文件名自定义
                      最好是Wandering_Sword-WindowsNoEditor开头
                      以保证我们的MOD是游戏最后加载的
                      文件夹建好后
                      我们把之前修改的文件连带着它的文件夹
                      一起放入其中
                      这样就可以保证原来的目录结构不变
                      -


                      IP属地:湖北11楼2024-05-08 12:10
                      回复
                        With-Compression代表压缩
                        一般是计划把MOD发给别人时才选择
                        我们自用就选择Without-Compression
                        这样加载速度会快一些
                        下面,我们需要把打包好的.pak文件
                        移动到游戏目录Pak文件夹下
                        一定要保证文件名升序排序后
                        我们的MOD在最下面
                        这样才有覆盖原版文件的效果
                        注意:由于我们修改的是物品表
                        所以对旧档也是生效的
                        有些表的修改则需要开新档
                        -


                        IP属地:湖北12楼2024-05-08 12:10
                        回复
                          那么,如果我们想要创造一个新的物品
                          该怎么做呢?
                          假设之前修改的MOD文件
                          我可能以后会增加其他功能,就先不动它
                          此时我们就需要重新提取一次原版文件
                          然后我们用编辑器打开它
                          由于编辑器没有新增功能,为了文件中新增项目
                          我们就必须把原版文件另存为.json格式文件
                          在这个格式下进行新增操作
                          如果不知道JSON是什么
                          可以在B站直接搜索相关视频观看学习
                          仅需几分钟便可学会!
                          由于JSON文件层级复杂


                          IP属地:湖北14楼2024-05-08 12:11
                          回复
                            我们可以借助一些优秀的文本编辑器软件
                            来帮助我们
                            这里我推荐使用Sublime Text
                            群文件已经上传了,可以下载按照说明文件安装使用
                            不推荐使用Notepad++
                            接下来,我们需要使用sublime
                            打开之前另存的.json文件
                            在开始新增项目前
                            我们需要为新增的物品找一个模版
                            因为我想新增一个和纯钢剑差不多的物品
                            于是便决定使用它的原版数据作为模版
                            根据之前查找我整理的物品表得知
                            纯钢剑的ID为1000
                            于是便使用Ctrl + F调出查找功能
                            找到对应的原版数据
                            注意:在编辑这种格式的文件时
                            全程都需要使用英文符号
                            切记!
                            -


                            IP属地:湖北15楼2024-05-08 12:12
                            回复
                              这里我们新建一个临时窗口
                              用来存放待修改的数据
                              由于物品的ID不能够重复
                              我们需要修改这个模版中的ID
                              使用快捷键Ctrl + H调出替换查找功能
                              由于物品表中不存在ID为666的物品
                              我们决定使用此数字为该新物品的ID
                              物品数据模版中有4个地方需要修改ID
                              这里需要仔细检查一下
                              不能修改多了
                              下面,我们要做的就是把这个做好的物品
                              放回物品表中
                              因为是新物品
                              所以我们也需要在NameMap中添加我们的ID
                              然后我们就可以保存文件了
                              最后使用编辑器把.json格式文件转换为原版文件格式即可
                              物品做好了
                              但是玩家怎么获取呢?
                              这里我们就需要将NPC表提取出来
                              给某个商人增加售卖这件物品的功能
                              通过查阅我整理的NPC表
                              可以知道铁匠-大槌的ID为10005
                              我们找到它的数据位置后
                              搜索售卖物品信息
                              -


                              IP属地:湖北16楼2024-05-08 12:13
                              回复