使用PYGFF编辑器进行高级教程Mop模组制作

使用PYGFF编辑器进行高级教程Mop模组制作

使用 PYGFF 编辑器修改面部结构

杂项

[color=#FF8C00]高级教程:使用 PYGFF 编辑器进行 Mop 模组制作[/color]

我一直好奇为什么 marquiseondore 从未发布过一个关于 mop 模组制作的高级指南。现在,在我查看了 mop 文件内部后,我明白了:她是个完美主义者,不会发布不完整或存疑的东西。在没有代码或合适工具的情况下进行模组制作就像“视觉逆向工程”,你修改一些值并观察结果:非常不可靠。 我不是这样的完美主义者,所以我会分享我目前发现的内容。

[u]所需工具:[/u]

Mephales 的 PYGFF 编辑器 Thought Process 的 Erf 打包工具 [color=#A0522D][url=http://www.dragonagenexus.com/downloads/file.php?id=2695]由 lastofthecouslands 撰写的《使用 PYGFF 编辑器进行 Mop 模组制作》[/url][/color] 附带的 mop 文件和 PDF 参考表格

[u]首先:[/u]阅读 marquiseondore 制作的整个[color=#A0522D][url=http://www.dragonagenexus.com/downloads/file.php?id=2695]指南[/url][/color],这是必须的。

我将使用与 marquiseondore 教程中相同的 hf_cgn_001.mop 文件,该文件是从位于 Dragon Age 2\packages\core\data\ 的 FACE.erf 中提取的。

我们正在寻找索引 23018:MORPH_MODEL_PARAMS。 [img]http://masterachab.altervista.org/DragonAge/mop1.png[/img] 里面全是字符串,对吧?别担心,首先是一些规则:

[color=#006400]索引 23018 中分支的顺序无关紧要。 mt_cbt_**** 是面部形状(例如 mt_cbt_hf01)。 mt_aet_**** 是眼睛形状(例如 mt_aet_hf01)。 mt_ant_**** 是鼻子形状(例如 mt_ant_hf01)。 mt_amt_****** 是面部结构的所有参数(例如 mt_amt_hed01a)。 mt_bas_uh 是人类基础面部结构。[/color] [color=#FF8C00]所有 mt_amt**** 参数中的代数和减去 mt_bas_uh 必须为零。(黄金法则)[/color] [color=#006400]零值字符串不会影响变形。 几乎所有以“a”结尾的 mt_amt_****** 参数,在其以“b”结尾的对应参数中都有相反的效果(例如 mt_amt_chk01a 和 mt_amt_chk01b)。 mt_amt_****** 参数中的负值会产生与正值在相反参数中类似的效果。 0 到 1 之间的值仍能产生可接受的结果,而不会影响解剖学上的真实感。 所有 mt_***_**** 和 mt_***_****** 参数都是 .mmh 文件。它们位于 Dragon Age 2\packages\core\data\artfp.erf 文件中,在 art\characters\playercharacter 文件夹及其子目录中。[/color] [color=#006400]必须只有一个具有相同内容的分支。例如,'art\\characters\\playercharacter\\shared\\heads\\mt_amt_eye09b', 0.5 + 'art\\characters\\playercharacter\\shared\\heads\\mt_amt_eye09b', 0.5 不等于 'art\\characters\\playercharacter\\shared\\heads\\mt_amt_eye09b', 1.0,[/color] [color=FF0000]这是错误。[/color]

在 23018 索引内部,让我们开始将所有影响同一面部部位的参数减少到只有一个(例如 mt_amt_eye11a 和 mt_amt_eye05b,删除 mt_amt_eye11a),然后将它们归零,并按解剖学顺序排序。为了简化,我们可以剪切粘贴或复制粘贴,结果如下: [img]http://masterachab.altervista.org/DragonAge/mop2.png[/img] [img]http://masterachab.altervista.org/DragonAge/mop002.jpg[/img]

假设我们想收窄她的脸颊:滑块“脸颊宽度”帮不了我们,因为它已经调到了最右边;查看 PDF 参考表格,在“mt_amt_chk”脸颊下,我们找到了参数“mt_amt_chk04b”收窄脸颊。 [img]http://masterachab.altervista.org/DragonAge/mop3.png[/img] [img]http://masterachab.altervista.org/DragonAge/mop003.jpg[/img]

天哪!全乱了!我忘了黄金法则:所有 mt_amt**** 参数中的代数和减去 mt_bas_uh 必须为零,我们必须根据规则更改 mt_bas_uh 参数,所以开始吧。 [img]http://masterachab.altervista.org/DragonAge/mop4.png[/img] [img]http://masterachab.altervista.org/DragonAge/mop004.jpg[/img]

让我们改变嘴巴、虹膜和鼻尖,然后给她一个用滑块无法获得的眼睛形状。我们需要:mt_amt_lip01b 小嘴唇、mt_amt_eye02a 小虹膜、mt_amt_nos14a 鼻尖上扬、mt_aet_hf05 上弧眼。 [img]http://masterachab.altervista.org/DragonAge/mop5.png[/img] [img]http://masterachab.altervista.org/DragonAge/mop005.jpg[/img]

我们想让她看起来更像贝珊妮,拥有斜眼和歪鼻子:mt_cbt_beth 贝珊妮形状、mt_amt_eye11a 中心下斜、mt_amt_nos09b 向右。 [img]http://masterachab.altervista.org/DragonAge/mop6.png[/img] [img]http://masterachab.altervista.org/DragonAge/mop006.jpg[/img]

就像 marquiseondore 说的,她可能赢不了任何选美比赛,但她相当独特。 使用 mop 文件中的参数可以让我们突破滑块设定的限制,并添加一些新特性,比如虹膜大小或嘴巴大小。参考表格中所有红色的参数都不是由角色创建器中的滑块复现的,所有黄色高亮的参数非常有用,比如 mt_amt_hed01a 和 mt_amt_hed01b,它们可以改变面部的大小,而不仅仅是下巴、下颌或脸颊——像滑块那样——而是整体改变,同时保持它们的比例不变。 [img]http://masterachab.altervista.org/DragonAge/mop007.jpg[/img] [img]http://masterachab.altervista.org/DragonAge/openmouth.jpg[/img] [img]http://masterachab.altervista.org/DragonAge/teeth.jpg[/img]

试试 mt_amt_eye07b 用于眯眼,mt_amt_ear06a 用于吸血鬼耳朵,mt_amt_eye09b 用于非常长的睫毛。 你还记得 DAO 工具集中最后一个选项卡里的滑块吗?它们允许我们混合莫里根、阿诺拉、温妮和蕾莉安娜的面部模型:mt_cbt_**** 参数有相同的目的,我们可以混合它们来获得一个新模型,将它们设置为 1 就能得到 BioWare 在游戏中使用的模型。 mt_amt_tet****** 参数改变牙齿的位置,我们只在由于对下颌和嘴巴的更改导致网格重叠时才需要它们。使用 mt_amt_tet03a 张大嘴巴,然后将牙齿与口腔对齐。

我的建议是使用一个包含所有参数归零的 mop 文件(以便将来轻松复制粘贴),将其重命名为类似 hf_cgn_morphbase.mop 的文件,并放入覆盖目录(最好放在 erf 包中)。然后在 chargenmorphcfg.xml 中添加一个键:,放在 <resource name="hf_iconicfemale.mop"/> 下面的第一位,并且每次创建角色时都只使用这个文件。这样,如果你计划更改它,你存档中的角色将保留与其关联的 mop 文件的 CC 信息,即使你稍后向 chargenmorphcfg.xml 添加其他键。 显然,你应该为你创建的每个角色保存一个 hf_cgn_morphbase.mop,最好放在与存档文件相同的文件夹中。 [color=#006400]如果你以窗口模式启动游戏,设置低图形细节,禁用所有特效,然后前往黑市并使用镜子,你可以实时更改在 pyGFF 编辑器中打开的 mop。向前和向后移动“预设”滑块来更新模型,检查它并重复。要重置你的更改,请使用“重置”。[/color] 在镜子前保存,以便稍后继续你的工作。唯一需要重启游戏才能更改的是 chargenmorphcfg.xml(对于我们的目的而言,显然不是泛指)。 本指南涵盖人类女性和男性角色,我还没有找到关于精灵或库纳里角色创建的内容。将索引 23000 中的第一个键更改为 mt_bas_ef 或 mt_bas_em 不会产生任何变形,尽管这样的文件存在于 FACE.erf 中。我认为创建精灵和其他种族的基础文件缺失了,可能需要像 mt_bas_ue.mmh 用于精灵、mt_bas_ud.mmh 用于矮人等等之类的东西,但这只是我的猜测。

致谢: 感谢 marquiseondore 的指南,以及 gibbed 和 Mephales 提供的工具。

我不是英语母语者,所以如果有更擅长(无论是英语写作还是模组制作)的人想要修正这个指南,请随意操作并重新上传,只需告诉我,我会把我的版本下线,无需注明出处。