
城市之魂 - SFSE
彻底重做整个人群系统。
查看大图[color=#f4cccc][b][u][size=4]关于此模组:[/size][/u][/b]
[size=3]无论你是想选择在每个大城市中看到的普通NPC的面孔、服装、声音、身高、面部动画(可选择性地针对男性和女性角色,并带有性别比例控制),还是只想要[b]一个简单让城市更逼真的模组[/b]——通过用新的实现方式替换原版人群系统中最糟糕的部分,不再有看起来滑稽/机械移动的角色,而是拥有全名(每个人)、正确对齐且完全启用的面部变形(FaceGen)、带动画和物理效果的服装;所有这些都包含在一个SFSE框架中,允许你将自己的独特角色添加到游戏世界中,那么这个模组可能会让你感兴趣。
[/size]
[size=3]如果你不想自定义角色,并且对默认预设感到满意,那么除了一些随机独特角色偶尔出现外,你看到的将是[b]功能完整的人类人群角色[/b]而不是“僵尸”。我添加的独特角色是原版任务角色,比如Crisanto Torres中尉(来自[b] [/b][url=https://starfield.fandom.com/wiki/Groundpounder]Groundpounder[/url])、Estelle Vincent( crimson舰队任务线)以及……一个额外的Howard先生。
如果你想通过将角色选择性地添加到四个支持的地点(新亚特兰蒂斯(和深井区)、阿基拉城、赛多尼亚和内昂)来为自己个性化角色,那么好消息是你只需编辑一个.txt或.ini文件,不超过一分钟即可完成。[b]更新[/b]:现在Creation Kit 2已发布,模组作者可以创建人类NPC,并让SFSE插件将它们作为独特角色或随机市民加载。
该模组由两个子系统组成:模块化人物系统(MPS)和独特角色(UC)系统。
MPS:基本上是自定义人群系统,替换原版人群NPC。它从.txt(“数据库”)文件中随机选择NPC的面孔、表情(情绪)、名字、声音和服装。这些文件不大且易于快速编辑;它们包含名称(EditorIDs)和formIDs。每个地点都有一组.txt文件,以允许特定地点的设置,例如“新亚特兰蒂斯有更多快乐的NPC,赛多尼亚更少”或“更多男性穿商务西装而非女性”等等。人口比例控制也按地点提供。
UC:如上所述,MPS仅使编辑数据库成为可能,它从中随机挑选角色及其数据。为了提供完整的角色专属自定义,我制作了UC系统。它的工作方式如下:你创建一个新的.ini文件并指定角色数据,如外观、名字、服装、声音、遭遇几率、遭遇地点等,然后模组确保该独特角色在给定地点出现,具有指定的外观和其他NPC数据。
我还从Starfield.esm(游戏的原始主文件)导出了ID(在适用时附带名称),以便轻松浏览和选择各种原版面孔、动画等。当然,如果你是一位有兴趣向游戏世界添加许多新角色的模组作者,那么你可以决定是将你的NPC添加到某个地点的“FaceNPCs”数据库文件(如MaleFaces.txt),还是为每个角色创建一个.ini,以为其提供固定的情绪、声音、服装、外观等。
[/size][center][size=3]
[/size][b][/b][/center]
[b][u][size=4]模组概览:[/size][/u][/b]
[size=3] - 比较:人群系统 vs. 模块化人物系统
- 模组结构、独特角色、设置
- 优化、AI、性能
- 兼容性
- 安装、卸载
[/size]
[b][center][/center][/b]
[b][u][size=4]比较:人群系统 vs. 模块化人物系统[/size][/u][/b]
[size=3][u]原版人群系统:[/u][/size]
[size=3]
- 人群NPC的服装没有动画,没有物理效果
- 人群NPC的服装是“假人”,不可游玩、不可使用
- 人群NPC没有面部表情或情绪
- 每个人都被命名为“市民”
- 人群NPC有“机械”(有些简化)的移动动画
- 人群NPC的面孔看起来奇怪,因为技术上玩家看到的是“面具”,甚至不是面孔……
(注意:无反射运动 = 无表情面孔;眼睛(眨眼等)和面部反射运动不同步 = “僵尸感”)
[/size]
[u][size=3]模块化人物系统:[/size][/u]
[size=3] - Souls of Cities NPC的服装完全带动画,有物理效果[/size]
[size=3] - Souls of Cities NPC穿着正常的可游玩服装
- 他们可以拥有游戏所拥有的任意多面部表情和情绪[/size]
[size=3] - 每个人有10亿+(真实的、完整的)名字组合[/size]
[size=3] - 他们有“正常”(平滑)的移动动画(甚至是玩家角色使用的那些)[/size]
[size=3] - 他们正确应用了FaceGen和变形[/size]
[size=3] (注意:C++代码修复了服装穿模、颈部接缝等问题)[/size]
[size=3] - 他们有更多声音类型[/size]
[center][b]*****************************************************************************************************************************************[/b][/center]
[b][u][size=4]模组结构、独特角色、设置:[/size][/u][/b]
[size=3][u]文件结构图:[/u]
..\Data\SFSE\Plugins\ModularPeopleSystem\Settings.ini
..\Data\SFSE\Plugins\ModularPeopleSystem\AkilaCity//NewAtlantis//Cydonia//Neon\{DBName}.txt
..\Data\SFSE\Plugins\ModularPeopleSystem\AkilaCity//NewAtlantis//Cydonia//Neon\LocationData.ini
..\Data\SFSE\Plugins\ModularPeopleSystem\Export\.txt
..\Data\SFSE\Plugins\ModularPeopleSystem\UniqueNPCs\{NPCName}.ini
[u]
AkilaCity//NewAtlantis//Cydonia//Neon[/u]:每个支持的地点都有一个文件夹。每个文件夹包含相同命名的.txt(“数据库”)文件,如FemaleFaceNPCs.txt、MaleNames.txt以及一个名为LocationData.ini的.ini文件。你可以分别编辑这些文件来定义你想看到谁以及如何看到。
[b][u]支持的格式[/u][/b]:
[b]1)[/b] [b]激活[/b],模组会加载它们:
0022766A ; Clothes_Earhart "Amelia Earhart's Outfit" [ARMO:0022766A]
xx800_ModName.esm
xx6B83_SFBGS003.esm
0022B645
xx0020E630_Starfield.esm ; EncCitizenFaceF01_02 [NPC_:0020E630]
xx2109B3_Starfield.esm ; EncCitizenFaceF01_03 [NPC_:002109B3]
002AE978_Starfield.esm ; EncCitizenFaceF01_15 [NPC_:002AE978]
0026FE3D_Starfield.esm
26FCD6_Starfield.esm
26F106
[b]2)[/b] [b]未激活[/b],模组会跳过加载它们:
00000000 ; Clothes_Earhart "Amelia Earhart's Outfit" [ARMO:0022766A]
(或从.txt中移除该行)
[b]注意[/b]:
- 如果未设置下划线和插件名称,SFSE插件会自动尝试在Starfield.esm中查找记录
- 分号( ; )后面的内容会被代码忽略
- 要从其中一个.txt文件中移除ID,可以将其设置为0或直接删除该行
在[u]LocationData.ini[/u]中,你可以找到诸如fFemale[b]MinHeight[/b]、fMale[b]MaxHeight[/b]、[b]iFemalePercent[/b]、[b]bDisableNames[/b]等设置。
从v1.5开始,该插件支持“多数据库”。这意味着模组可以加载任何文件名以原版数据库文件名开头的.txt文件,例如:
MaleClothing.txt ---> 原版数据库文件,可编辑,由插件加载
MaleClothingMyAddons.txt ---> 自定义数据库文件,可编辑,也由插件加载
这使得模组作者可以向数据库中添加任意数量的表单(而无需编辑另一个文件)。
关于每个数据库文件的深入信息:
[/size][/color][Spoiler][color=#f4cccc][size=3]
[b]EncounterPoints[/b].txt:放置在四个支持地点的一些原版通用基础表单的对象引用的RefIDs,供原版人群系统用作“放置”点。这些引用也被独特角色(UC)系统用作放置点。
Male/Female[b]Anims[/b].txt:关键词的FormIDs。每个关键词链接到一个面部动画集。
Male/Female[b]Clothing[/b].txt:服装和护甲的FormIDs。模组同时支持Outfit和Armor表单作为服装。
Male/Female[b]FaceNPCs[/b].txt:其外观数据被模块化人物系统使用的NPC的BaseIDs。
Male/Female[b]Names[/b].txt:模块化人物系统赋予随机NPC的名字列表。
Male/Female[b]LastNames[/b].txt:模块化人物系统赋予随机NPC的姓氏列表。
Male/Female[b]Voices[/b].txt:模块化人物系统设置在NPC上的声音类型的FormIDs。
[b]LocationData[/b].ini:在v1.3中添加:用于更改[b]身高(最小/最大)、人口比例(按性别)[/b],以及[b]禁用名字[/b]的选项。
[/size][/color][color=#f4cccc][size=3]
关于“Export”文件夹:它不被模组本身使用。它们包含原版游戏记录的名称和ID,供没有SF1Edit查找它们的人使用。
关于“UniqueNPCs”文件夹:包含每个独特角色的.ini文件。.ini的名称不重要。重要的是它们的内容,并且它们必须具有.ini文件扩展名。
[/size][/color][/Spoiler][color=#f4cccc][size=3]
包含Torres中尉的示例.ini,以及其他几个原版角色的示例:
[b][Character][/b] (写在方括号之间的行称为“INI节”:此节包含一般角色数据)
[b]sName[/b]=Lieutenant Torres
[b]iAppearance[/b]=001F3A2D (Torres的BaseID)
[b]iFacialAnim[/b]=000C866F (AnimFaceArchetypeFriendly的ID;因此他会有一个友好的面部表情动画集)
[b]iVoiceType[/b]=002BCA31 (声音类型的ID;决定他的声音和可用的对话台词)
[b]fHeight[/b]=1.00 (在v1.3中添加)
[b][NewAtlantis] [/b] (Torres的地点特定数据)
[b]iEncounterChance[/b]=100 (Torres将以100%的几率出现在新亚特兰蒂斯)
[b]iClothing[/b]=00224FE9 ('Freestar Dustwear'的ID。注意:iClothing同时支持Armors和Outfits表单)
[/size]
[b][center]***************************************************************************************************************************************[/center][/b]
[b][u][size=4]优化、AI、性能:[/size][/u][/b]
[/color][color=#f4cccc][size=3]该模组具有内置优化,以确保大量人类市民不会使原版代码过载。
你可以在Settings.ini中关闭这些优化(例如,通过bEnableOutfitPhysics关闭市民穿着的服装动画和物理效果)。
如果你遇到性能问题,可以启用'bExtraOptimized'(默认关闭(0))。
如果你在没有此模组的情况下在新亚特兰蒂斯(游戏中要求最高的地点)拥有>55 FPS,你应该不会有任何性能问题。
[/size]
[b][center][/center][/b][/color][b][center][color=#f4cccc][/color][/center][/b]
[color=#f4cccc][b][u][size=4]兼容性:[/size][/u][/b]
[/color][color=#f4cccc][size=3]这不是一份详尽的兼容性列表。它基于报告和实际兼容性测试。
[u]已验证兼容:[/u][/size]
[/color][color=#f4cccc][size=3][url=https://www.nexusmods.com/starfield/mods/5622]Better NPCs[/url]、[url=https://www.nexusmods.com/starfield/mods/7466]Height Variation Toolkit[/url]、[url=https://www.nexusmods.com/starfield/mods/1]Starfield Community Patch (SFCP)[/url]
[/size][/color][color=#f4cccc]
[/color][color=#f4cccc][size=3][u]已验证不兼容:
[/u][/size][/color][color=#f4cccc]
[/color][color=#f4cccc][size=3][url=https://www.nexusmods.com/starfield/mods/6218]Better Crowd Citizens[/url]
[/size][/color]
[color=#f4cccc][center][b][/b][/center][/color]
[b][u][color=#f4cccc][size=4]安装、卸载:[/size][/color][/u][/b]
[color=#f4cccc][size=3]使用模组管理器或手动激活模组的插件。
[b]如果你在首次打开安装了此模组的游戏时正处于其中一个支持的城市中,请离开然后重新进入以看到Souls of Cities角色[/b]。出于安全原因,模组不会移除已经存在的人群NPC,但一旦你离开,它们会被原版游戏自动删除,这样此模组才能生效。
[/size][/color][color=#f4cccc][size=3]虽然官方不支持在游戏中途卸载模组,但你可以这样做,不过建议先离开支持的地点。[/size][/color]
[b][size=2][center]
[color=#f4cccc]***************************************************************************************************************************************************[/color][/center][/size][/b]
[u][color=#f4cccc][size=4][b]前置要求:[/b][/size][/color][/u]
[color=#f4cccc][size=3][url=https://www.nexusmods.com/starfield/mods/106]
Starfield Script Extender (SFSE)[/url][/size][/color]
[color=#f4cccc]
[b][center]****************************[/center][/b][/color]
[color=#f4cccc][size=4][b][u]旧版:[/u][/b][/size][/color]
[center][/center][color=#f4cccc][size=3]
模组最初的“Legacy”版本和设计是在Creation Kit之前制作的。在v3.0(2024年6月15日发布)中,我在Creation Kit发布后不久基本上重写了模组工作方式的全部内容。它是一个比v3.0及更高版本更慢且几乎完全不同的实现。[/size][/color]
[color=#f4cccc][size=3]旧版仅被重新编译以支持新的游戏版本,但不接收新功能。
[/size][/color]
[color=#f4cccc][b][center]****************************[/center][/b][/color]
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。