仙剑3吧 关注:91,592贴子:1,765,565

仙剑3内部修改大教程——缓更(不定期更新)

只看楼主收藏回复

我入坑修改这块也有两个月了。一直没啥贡献。这里给大家带来一个内部修改的教程帖子。希望能帮助到和我一样热爱仙剑,并对修改感兴趣的朋友们


IP属地:浙江1楼2019-06-07 17:23回复
    目录
    ①.修改原理及一些简要说明
    ②简单的内部修改(分两部分)
    1.物品模型替换
    2.人物模型替换
    ③稍稍有点复杂各类属性修改(包括怪物、仙术、物品、合击)
    ④更为复杂的场景文件修改
    其中的③和④我自己也没有吃透。


    IP属地:浙江2楼2019-06-07 17:26
    回复
      ①.修改原理及一些简要说明(只有有了这个为基础,才能进行修改)
      修改原理:仙剑3的所有内部数据都以.cpk的形式打包起来了,常规手段不能直接动。但是可以用CPK分离器分离成更为直观化的结构,改完之后再重新打包回去。这就是修改的一般原理。
      这里给出CPK的分离工具和打包工具。以及它们的使用方法
      1.分离器:ht【防吞】tps【防吞】:/【喂度】/p【喂度】an【防吞】.ba【喂度】idu【防吞】.co【喂度】m【防吞】/s【喂度】/1【防吞】IkG【喂度】oWl【防吞】zfy【喂度】Rh【防吞】teW-【喂度】42q【防吞】ZC【喂度】RQ
      提取码7p8e
      2.打包器:ht【防吞】tps【喂度】:/【防吞】/pa【喂度】n.【防吞】ba【喂度】id【防吞】u.c【喂度】om【防吞】/s【喂度】/1F【防吞】wby【喂度】Cy6【防吞】JvsS【喂度】ASp【防吞】DC【喂度】Wf【防吞】p7【喂度】Hw
      提取码iera
      1.分离器使用方法:打开分离器→选择分离的游戏和对应公司→选择目录→点击左边的basedata.cpk→点击解压
      这样就能提取出仙剑3的cpk文件了,你会得到这样一个文件夹



      从此,这个就会成为你的资源宝库。里面的东西都能直接复制出来作修改!(不建议在里面直接改,还是复制出来改为好)
      2.打包器使用方法。这个打包器是上软开发的BUG修复工具,被拿来利用做打包器了。
      先新建文件夹(名字任意取)→把打包器(就是那个patcher)复制过来→在它边上再新建一个文件夹,取名为basedata

      有了这两步作为基础,那么一切修改的旅途,才能正式开始


      IP属地:浙江3楼2019-06-07 17:42
      收起回复
        为了方便下面的说明,这里定义一下一个名词
        资源库——就是用解包器解出来的那个文件夹,我们把它叫做资源库


        IP属地:浙江4楼2019-06-07 17:44
        回复
          ②简单的内部修改——1.物品模型替换
          在这一章,我将会说明物品替换的一般步骤,并给出一个举例
          先说说基本结构
          在资源库里面,与物品有关的文件夹有cbdata、weapon、item
          其中cbdata里面的Item.attrib和Weapon.attrib都可以用记事本打开,起对照作用(后面会展示的)
          而weapon和item文件夹下又会有无数个文件夹。其中的每个文件夹都代表着一种物品,也有部分物品共用一个文件夹,这里举个例子。部分物品的模型是一模一样的,只是颜色不同,如定魂剑和太极剑、止血草和鼠儿果、还神丹和两仪仙丹等等。它们就共用了同一个文件夹,共用同一个模型,只是颜色不一样,而控制颜色的文件就是贴图。


          IP属地:浙江5楼2019-06-07 17:52
          回复
            weapon里面的都是武器(就是战斗场景中人物手里拿的武器)
            tiem里面的是所有背包里的道具
            物品都存在于item里,武器则是两个文件夹里都有
            空说无益,这里直接给一个修改的图文举例,大家配合着理解


            IP属地:浙江6楼2019-06-07 17:55
            回复
              还是举那个鸭梨姐的经典例子
              如何将镇妖剑改成白釉瓷围棋盘
              第一步,通过tiem.attrib分别找到镇妖剑和白釉瓷围棋盘专属的那个文件夹
              用蓝色圈出来的那行字,就是物品在item和 weapon的文件夹名



              第二部,打开D07,即白釉瓷围棋盘的文件夹,看到两个东西。第一个D07.pol就是模型,后面那个d071就是贴图
              把它们复制下来。

              第三步,还记得自己建的那个打包器文件夹吗?在basedata里面新建两个文件夹,取名成item和weapon,在这两个里面再分别新建一个JT12文件夹,然后把刚才复制的那两个分别粘贴进去


              第四步,将复制好的两份D07.pol和D07贴图改名成JT12.pol和JT12。(镇妖剑有两张贴图,还有一张叫JT121,真正起作用的就是这张JT121,所以这一步还需要复制再一份一模一样的D07贴图,改名为JT121才行)。这是改完后的样子(注意,item和weapon里都要做一份)

              第五步,运行外面的patcher.exe,第一次运行会让你选择路径,就选你的仙剑3目录即可。如果补丁打成功,会跳出这么一个框框。这时候进游戏看看效果吧


              IP属地:浙江8楼2019-06-07 18:24
              回复
                楼上图片超了。。补发一下效果图


                IP属地:浙江9楼2019-06-07 18:27
                回复
                  ②简单的内部修改——2.人物模型替换
                  先简单地介绍一下:看到资源库里面的那个ROLE文件夹了吗,那个就是储存了所有主角、小怪、NPC、BOSS的文件夹
                  不过这里的待遇稍微好点。每个人物都是有独立的文件夹,不会出现共用现象。
                  前面几个是主角,中间是NPC和小怪,而B开头的都是BOSS
                  这里给出几个参考
                  101——景天
                  102——长卿
                  104——雪见
                  105——小葵
                  106——红小葵
                  107——紫萱
                  B39——重楼
                  (有人好奇103是谁,103其实也是重楼,就是游戏一开始一脚把永安当门踹飞的那个披着斗篷的重楼)
                  如果你认真阅读了上一章,你就能理解.pol是模型,dds是贴图。然而要改人物的话,会更麻烦一点,因为人物文件夹里面没有pol模型,也没有dds贴图。取而代之的是MV3动态模型和TGA格式的贴图。
                  由于模型是MV3的形式,所以一个人会有很多模型(站、走、跳、跑、坐、挠头,人物所有的动作每个都是独立的MV3模型),所以要改人物模型,就必须把所有的MV3都替换掉
                  贴图的话,跟dds差不多。比如101.TGA,就是景天的贴图。b.tga就是景天战斗中死亡的时候,闭上眼睛的贴图。
                  至于101A、101B、101C等,都是景天对话时出现的那张头像,分别对应着不同的表情、不影响模型。
                  这里附上我自己整理的MV3参考帖:https://tieba.baidu.com/p/6138510253


                  IP属地:浙江10楼2019-06-07 18:42
                  收起回复
                    赶紧占个楼膜拜一下


                    来自Android客户端13楼2019-06-07 22:09
                    收起回复
                      举例——还是那个宇文恋袭策的经典例子
                      把景天替换成重楼
                      因为人物的模型有好多个,我们随便从哪一个开始。
                      这里先演示站立和跑步的动作替换
                      从楼上参考贴里得知,景天的C01是站立、C03是跑步
                      而重楼的Z1是站立和备战的样子,就拿它当做景天的站立
                      重楼的Z3是战斗时跑的动作,就拿它当做景天的跑步
                      第一步:复制重楼B38文件夹下的Z1.MV3和Z3.MV3还有b38.TGA
                      第二步,还记得自己建的那个打包器basedata吗?在里面新建一个文件夹,取名为ROLE,在里面再新建一个文件夹,取名为101.然后把刚才复制的三个粘贴进去


                      第三步,把Z1改名为C01,把Z3改名为C03。这里尤其需要注意,跟改物品不同的是,那张TGA的名字是不用改的,就保留原来的名字,否则会读取不出来。像这样子

                      第四步,运行patcher.exe,第一次打的时候会显示未找到b38.tga,不用理他。进入游戏查看效果


                      这里附上效果图。



                      IP属地:浙江15楼2019-06-08 07:43
                      回复
                        楼上只修改了C01和C03,所以在景天做其他动作的时候还是会变回原来的样子。因而我给出两个小练习,大家自己研究吧
                        小练习1.
                        自己动手整理重楼的动作
                        提示:把重楼的每个都做都改成C01。然后一次又一次地进游戏看效果
                        小练习2.
                        自己动手把景天的所有动作替换成重楼
                        提示:重楼的动作总数很少,不能与景天匹敌,所以需要重复地使用重楼的动作(即用一个MV3取代掉多个景天的MV3)


                        IP属地:浙江16楼2019-06-08 07:50
                        回复
                          【选读】关于TGA读取的问题
                          本节内容仅给有兴趣的朋友进行说明,大家跳过也可
                          上节我们提到,在替换MV3的时候,贴图文件名是不用改的,这是为什么呢?
                          其实这是因为每个MV3的内部都有一个贴图读取参数。
                          比如重楼的Z1、Z3,内部有一串代码,翻译过来就是“请读取b38.tga”。所以这两个动作只会读取b38.tga,因此我们不需要修改贴图名称。
                          这里是UE内部代码,请过目。

                          因此,有较高水准的朋友可以尝试修改它的内部代码,把它改成“请读取101.TGA”,这个动作就会读取101.TGA了


                          IP属地:浙江17楼2019-06-08 07:56
                          收起回复
                            Y(^o^)Y各位对不住了,我大概又要连着失联几个礼拜
                            本帖子会在我回来继续更新,我不是弃坑,只是停更(毕竟我已经说明了是不定期更新)


                            IP属地:浙江18楼2019-06-08 07:57
                            回复
                              又见大佬发帖


                              IP属地:北京来自Android客户端19楼2019-06-08 13:20
                              收起回复