首页 > 其他分享 >【COM3D2Mod教程】第二章:Mod制作

【COM3D2Mod教程】第二章:Mod制作

时间:2023-08-27 16:56:52浏览次数:46  
标签:文件 教程 pamt COM3D2Mod https Mod CM3D2 Blender

1. Mod制作工具

书接上文,我们知道了Mod由五种文件构成,而特制的文件自然要用特制的工具制作,具体需要以下工具。

GIMP

https://www.gimp.org/downloads/

修图软件,和Blender一样免费开源。这类软件易于获取且干净体积小,这也是为什么选择GIMP而不是PS。但如果你会使用PS或其他修图软件也建议继续使用,基本上我们只会使用抠图之类的简单功能,所以没有强制要求。

Blender

https://www.blender.org/download/lts/3-3/

建模软件,使用3.3LTS是因为这是Blender-CM3D2-Converter插件的推荐版本。

Blender-CM3D2-Converter

https://github.com/luvoid/Blender-CM3D2-Converter/releases/tag/luv.2023.08.16

一款Blender插件,既是CM3D2文件转换器,同时也是建模辅助工具。可以实现在Blender中导出导入menumodelmate文件,预览人物体型,转移权重形态建等操作。

安装说明

根据官网描述,安装时插件需要安装依赖性(这是自动进行的),所以首次安装可能会失败,根据报错提示,此时我们需要重启Blender,再尝试重新安装。

如果多次重装都失败,请尝试删除所有和Blender,Python等有关的软件和文件,并按推荐版本重新安装。之前我遇到过这种情况,并以此成功解决了。

TexTool

https://github.com/ghorsington/TexTool/releases/tag/v3.0.1.0

CM3D2的tex文件转换工具。Blender-CM3D2-Converter也提供相应功能,但似乎有漏洞无法正常使用,所以使用该工具单独处理。

pamt编集

https://www.mypcrun.com/file-download-for-windows/2/264755/3264e7053f02241ea42525bcd2d5bf38/

用于编辑pamt文件。初始的pamt文件可以通过SybarisArcEditor导出官方文件。

SybarisArcEditor和Mod辅助插件

https://krypto5863.github.io/COM-Modular-Installer/

建议直接使用CMI的开发者预设进行安装,这是最简单的做法。如果你想要单独安装,请自行参考WIKI,具体我们主要需要用到以下功能。

  • SybarisArcEditor:导出官方Mod文件用于参考,包括骨架那些必要数据。
  • MaidLoader:加载pamt文件(否则只能改系统文件),和在游戏中实时重载Mod目录。

2. 模型移植工具

Mod制作工具有了,接下来我们就要开始制作这些文件,但以正常人的水平显然不可能从头开始,所以我们选择移植。

Mod原始模型

因为是移植模型,所以我们还需要能获取源模型的途径,这里我们使用模之屋这个网站,上面有很多免费分享的模型。并且最关键的是大部分游戏官方为了鼓励二创都会在上面发布官模,作为源模型再合适不过了。

Mod辅助工具

Mod文件的加载

了解文件的加载顺序有利于我们理清文件之间的依赖关系,并便于后续制作流程的规划,COM3D2的Mod加载顺序有以下几个流程。

  1. 游戏先识别menu文件,menu文件告诉游戏穿戴时,应穿上哪个model文件。
  2. model文件提供了模型点线面信息,并告知绘制模型时该用哪一个mate文件。
  3. mate文件告诉游戏如何绘制画面(即用什么shader),并描述绘制的参数和用到的tex文件。
  4. pamt文件则在特殊情况下出现,用于应对绘制顺序问题。

由此Mod文件的制作顺序我们便可以确定了,tex->mate->model->menu,非常简单。

Mod文件的创建

归纳一下,可以得出这个结论

因为Mod是官方功能,所以官方也在用,官方装扮文件的本质和我们外部开发的Mod是一模一样的,甚以至于有专门的工具用于导入导出官方Mod

标签:文件,教程,pamt,COM3D2Mod,https,Mod,CM3D2,Blender
From: https://www.cnblogs.com/BDFFZI/p/17660468.html

相关文章

  • P7414 [USACO21FEB] Modern Art 3 G 题解
    思路考虑区间DP。设\(f_{i,j}\)表示要刷到\([i,j]\)这一段的目标需要的最小次数。对于\(f_{i,j}\),如果\(color_i\)与\(color_j\)相等,那么再子区间合并的时候就可以少刷一次,即\(f_{i,j}=\min\limits_{k=i}^{j-1}f_{i,k}+f_{k+1,j}-1\)。否则\(f......
  • github.com/json-iterator/go 详细教程
    最近接触到了github.com/json-iterator/go,是由滴滴开源的第三方json编码库,它同时提供Go和Java两个版本。文中大量内容来自github上的wiki文档,有兴趣的朋友可以直接点击Home跳转到官方文档查阅。本文加了些自己的思考以及相关的详细学习例子,废话不多说了,冲!!!1、基础介......
  • 无涯教程-进程 - 内存映射
    mmap()系统调用提供了将文件或设备映射到内存的调用进程的虚拟地址空间中的映射。这有两种类型-文件映射 - 此映射将进程的虚拟内存区域映射到文件,这意味着读取或写入那些内存区域会导致文件被读取或写入,这是默认的映射类型。匿名映射 - 此映射进程的虚拟内存区域,没有......
  • Facechain使用教程:3张照片就能生成个人写真,还完全免费
    1.效果展示下面4张图片,小伙伴们有没有看出来哪些是原图,哪些是AI生成的呢?上面的图片第1张是原图,其他的都是AI生成的哦~今天来教大家怎么用facechain训练自己的人物写真模型,然后就可以尝试各种风格的照片了。2.Facechain说明准备工作:Facechain了解一下,地址:https://github.com/modelsc......
  • Linux权限chmod
    在Linux中,我们具有3种类型的文件权限:读(r),写(w)和执行(x)权限。这些权限确定哪些用户可以读取,写入或执行文件。您可以使用文本或八进制(数字)表示法来分配这些权限,我们将在本教程后面讨论。文件和目录可以属于文件(u),组(g)或其他(o)的所有者u-所有人的权限g-所有组的权限o-其他......
  • vue3探索——组件通信之v-model父子组件数据同步
    背景再很多场景中,我们可能想在子组件中修改父组件的数据,但事实上,vue不推荐我们这么做,因为数据的修改不容易溯源。Vue2写法在vue2中,我们使用.sync修饰符+自定义事件'update:xxx',来使父子组件数据同步。//父组件<template><div><h2>我是父组件,我有{{money}}¥......
  • 无涯教程-进程 - 信号(Signals)
    信号是对进程的通知,指示事件的发生。信号也称为软件中断,无法预知其发生,因此也称为异步事件。可以用数字或名称指定信号,通常信号名称以SIG开头。可用信号kill–l(列出信号名称为l)检查可用信号,如下所示-无论何时发出信号,都会执行默认操作,忽略信号意味着既不执行默认操作也不处......
  • Modbus协议详解1:Modbus的简介
    Modbus协议是应用非常广泛的一种通信协议规约,也是最早应用在工业现场的协议。早在1979年出现工业串行链路以来,Modbus的应用就开始普遍起来,它使得各种自动化设备之间的互相通信得到实现,做嵌入式产品开发的朋友应该不会陌生,Modbus的身影是随处可见的。并且在中国Modbus都已经形成了规......
  • AI绘画StableDiffusion美女实操教程:斗破苍穹-小医仙-天毒女(附高清图下载)
    小医仙,是天蚕土豆所著玄幻小说《斗破苍穹》([1])及其衍生作品中的角色,身负厄难毒体,食毒修炼,万毒不侵,通体毒气。这种会无意识地杀死别人的体质让天性善良的小医仙成为人憎鬼厌的天毒女,在萧炎多次帮助下得以控制。出图效果展示:资源整合:今天我们就来一波实操,如何用lora包生成超真......
  • 无涯教程-进程 - 消息队列
    使用消息队列的通信可以通过以下方式进行:通过一个进程写入共享内存,并通过另一个进程从共享内存读取。我们知道,读取也可以通过多个进程完成。由具有不同数据包的一个进程写入共享内存,并由多个进程(即根据消息类型)从共享内存中读取。看完消息队列上的某些信息后,现在该检查支持消......