terraria吧 关注:785,034贴子:10,107,831

泰拉瑞亚1.4材质包制作教程全讲

只看楼主收藏回复


旧帖重开,重写了一遍让教程更加易懂(当然字数也更长了)。


IP属地:中国香港1楼2020-06-04 18:07回复
    先行版可看这里:https://www.bilibili.com/read/cv6309632
    缓慢搬运格式中


    IP属地:中国香港2楼2020-06-04 18:07
    回复
      2026-02-22 16:08:17
      广告
      不感兴趣
      开通SVIP免广告

        材质包(Texture Packs)是泰拉瑞亚1.3版本加入的一个实验性功能,于1.4实装。其用途是可以让玩家任意替换游戏的默认素材,比如说人物形象,物品图标,武器防具外观,建筑图块等。
        其生效原理为,让游戏本体读取一个外部文件夹,从而把标有对应文件名的素材应用在实际游戏中。
        因此,材质包修改的素材,都是外观上的,并不会影响到游戏的逻辑——不能修改怪物的血量、行为模式等,被修改的武器外观也仅仅是一个皮肤。
        但部分游戏体验可依靠材质包进行改善,比方说对于昆虫恐惧者,可以把蜘蛛的模型都替换为可爱的史莱姆;对于硬核玩家,可以尝试把所有的怪物的贴图缩小,让他们更难被察觉,从而使游戏更加困难。


      IP属地:中国香港3楼2020-06-04 18:08
      回复
        要制作一个材质包,下列工具/网站是我们需要用到的:
          泰拉瑞亚的最新版本(新版本的部分文件格式发生了变化,因此使得1.3以前的版本素材不可直接套用)  任意版本的Adobe Photoshop CS6或美图秀秀(用以修改素材)
          Aseprite(同上,但对于创作像素画来说,这个软件比PS更加好用)
          xnbexporter(解包软件)
          Notepad++或任意编程软件(可选)
          任意解压缩文件(可选,需支持.zip格式)
          泰拉瑞亚中文wiki


        IP属地:中国香港4楼2020-06-04 18:09
        收起回复
            3.Content及其下级的Images,要理解这个,我们可以打开游戏的安装盘:\Terraria\Content。

            我们可以看到,在游戏的根目录,也有一个Images文件夹,而旁边还有fonts(字体),Sonunds(音效)文件夹。此处是游戏素材的主要存放路径,但今天我们只介绍Images文件夹。
            打开根目录的Images文件夹,我们可以看到其下又有7个文件夹,以及一大堆.xnb格式的文件。
            这些基本上NPC、怪物、防具、武器等等东西的贴图文件——也就是我们接下来要进行修改的对象。还记得教程一开始说的材质包生效原理吗?现在我们只需要找到对应的文件,将其提取出来,然后再改回同名文件,放进之前我们准备的材质包文件夹的对应位置,那么我们的材质包就算是制作完毕了。
            但是这一大堆文件,我怎么才能知道哪个是我想要的呢?假如我想改女仆装,我怎么知道哪个文件是女仆装?

            看来这些文件和游戏里我们看到的道具不一样,并非使用直白的命名。而是采用一种更加“程序”化方式——数据ID。


          IP属地:中国香港7楼2020-06-04 18:16
          回复
              接触过mod或者用过作弊指令的同学可能都知道,泰拉瑞亚里面每件物品,甚至NPC都有他们自己对应的数字ID。通过这些ID,结合它们的功能,我们就可以在文件夹内找到想要修改的文件。
              比如说Item_3238.xnb,这是一个道具的贴图文件,对应ID为3238的物品(严格来说,是物品图标)。
              Armor_206.xnb,就是ID为206的护甲贴图文件。
              知道上述命名规律后,我们就可以快速定位到要修改的文件了。可是现在问题又产生了一个问题,泰拉瑞亚的物品和人物少说有上百个,我哪里能知道或者记得所有东西的数据ID呢?
              这当然是不可能的事情,就连开发者可能也无法记住以上全部的数据ID。因此我们就需要借助泰拉瑞亚wiki的帮助了。


            IP属地:中国香港8楼2020-06-04 18:17
            回复
              能换鼠标图像就好了,三角形的很容易找不到,换了颜色也是,太小了


              IP属地:上海来自Android客户端9楼2020-06-04 18:17
              收起回复

                  进入wiki,在右上方搜索栏输入“数据ID”,即可找到当前泰拉瑞亚所有东西的数据ID(除了人物的默认皮肤、默认服饰以外,这两样我现在还找不到哪里有标记它们的ID)。

                  比如说,女仆裙的ID是210,物品图标的ID是4129,它们分别对应Armor_210.xnb和Item_4129.xnb两个文件(用英文可能更容易理解它的对应关系)。需要注意的是,泰拉瑞亚一个套装通常有三个部件,每个部件们都是单独文件。
                  女仆套有头饰,衣服,鞋子三个部件,因此它们有三个对应的文件。头饰的ID是217,但不等于Armor_217.xnb对应的就是女仆头饰。由于多部件的缘故,护甲文件采用了以下特殊的命名规律:
                   Armor_n.xnb 身体配件(n为数字)
                   Armor_Head_n.xnb 为头部配件
                   Armor_Legs_n.xnb 为腿部配件
                  其次还有,Item_n.xnb是道具图标,NPC_n.xnb为敌人的贴图文件,Player_n即是玩家人物的部件……等等。


                IP属地:中国香港10楼2020-06-04 18:18
                回复
                  2026-02-22 16:02:17
                  广告
                  不感兴趣
                  开通SVIP免广告
                  爱了


                  IP属地:安徽来自Android客户端11楼2020-06-04 18:19
                  回复
                    第二步:
                      现在我们已经知道了怎么创建一个名为“惨 月总 惨”的材质包了,以及如何才能找到我们要修改的对应文件。接下来要做的就是对内容进行修改了。
                      在开始前,我们还需要了解一个知识,即,“.xnb”格式到底是个什么东东?
                      与我们常见的png 、avi ,psd等格式不同,xnb是个很多人闻所未闻的文件格式,而且显然这种格式的文件无法被常规手段打开并进行预览。所以“.xnb”到底是个什么东东?,下面小编就来介绍“.xnb”格式到底是个什么东东?
                      “.xnb”格式到底是个什么东东呢?


                    IP属地:中国香港12楼2020-06-04 18:20
                    收起回复
                        xnb其实是一种来自游戏制作软件XNA Game Studio加密后的文件格式。
                        基本上市面所有的游戏在发售前都会进行一定程度的加密,这是为了防止被破解,或是为了防止玩家能直接修改游戏内容从而作弊。
                        就好比我们上传小油黄总得先丢进一个压缩包一样——xnb就是加密后的“压缩包”。

                       所以如果我们要提取出其中的内容,就需要对xnb进行“解压”,将其恢复成原始文件。
                        这里就不得不提一下,泰拉瑞亚1.4之前的材质包和mod制作方法了。由于这些加密的存在,作者们在制作mod的时候需要先把游戏的内容解密出来,然后进行修改,修改完毕还需要将内容再次加密为xnb,然后放回去。
                        由于当时官方还没有正式开放一个“接口”,因此这个过程是十分繁琐且痛苦的,特别是你需要多次对内容进行测试的时候。
                        但现在就不需要那么麻烦了,因为有了Texture Packs这个官方接口,tmodloader这个官方加载器也使得安装和测试mod更加方便。
                        现在我们只需要对内容进行解密(甚至你熟悉了以后,这步可以略过),对内容修改完毕后,直接放进“惨 月总 惨”里面就可以了。不需要再加密成xnb。


                      IP属地:中国香港13楼2020-06-04 18:21
                      收起回复
                          那么如何解密xnb的内容呢?
                          我们需要用到xnbexporter这个软件,它可以非常简单地把xnb复原为原始素材。

                          首先我们下载一个xnbexporter,然后把它和我们要解密的素材放在同一个文件夹内,打开xnbexporter,在输入栏内输入要解密的文件名,然后点击Go for it!
                          搞定。
                          不到3秒,我们就得到了游戏的原始素材。


                        IP属地:中国香港14楼2020-06-04 18:22
                        回复
                            那么如何解密xnb的内容呢?
                            我们需要用到xnbexporter这个软件,它可以非常简单地把xnb复原为原始素材。

                            关于原始素材的格式讲解:
                            接触过游戏制作方面的朋友,应该都清楚,游戏的素材通常不是我们理解的那样,是一个“整体”。不是直接画出一个完整的人就能用上的,很多情况下还需要把身体拆分为许多部件。
                            泰拉瑞亚的素材也不例外,服装不仅被单独划分开三个文件,每个部件还被拆成了一堆零散的碎片。

                          (你以为的游戏默认素材)

                          (实际的游戏素材……


                          IP属地:中国香港15楼2020-06-04 18:24
                          回复
                              别慌,下面我们一个个来慢慢讲解,但开始之前,我们最好先了解大致的素材规格:
                              一般来说,三角插头无法插入二插插座,素材同理。如果默认的原始图片大小是38x144,你修改后的图像就不应该大过或者小于这个值。否则这可能导致素材无法被正确读取的情况。
                              先来说说服装图片的常规大小。一般而言,护甲身体部件的图像大小是360x224(如有变化,以默认素材为准,下同)。但头部和腿部的图片又并不遵守这个大小,他们都是40x1120的规格。

                              NPC的图像更加过分,由于每个怪物移动帧数、体积的不同,几乎所有怪物的图像大小都是独立的。
                              哪怕是僵尸这单一品种,由于有许多种类的僵尸,图像大小上也存在略微差别。
                              (不小心把怪物衣服画没了,就不上图了)
                              清楚这个谜之设定后,我们再来了解其中的小部件分别是啥。
                              先说护甲。


                            IP属地:中国香港16楼2020-06-04 18:25
                            收起回复
                              2026-02-22 15:56:17
                              广告
                              不感兴趣
                              开通SVIP免广告

                                以上部件分别对应不同的动作,如跳跃,奔跑——玩家处于不同行为状态,游戏中的人物就会显示对应行为的贴图,也就是上述的其中一个部件。
                                这样看可能看不出什么,我们换一张图片。

                                从左上角到右下角,呈以下对应关系:
                                一二行为男性动作,分别为
                                默认,跳跃,手臂空闲,挥动1,挥动2,挥动3,挥动4,前臂1,后臂1
                                前肩,后肩,手臂跳跃,手臂奔跑1,手臂奔跑2,手臂奔跑3,手臂奔跑4,前臂2,后臂2
                                三四是女性的动作。
                                需要注意的是,男女动作有略微的不同(外观上),体型上也有细微差别。
                                (操/蛋得过分的细节)


                              IP属地:中国香港17楼2020-06-04 18:26
                              收起回复