|
|
转自:https://www.nexusmods.com/skyrimspecialedition/mods/21224
CBPC - 天际特别版/VR版自定义身体带碰撞物理MOD
默认支持胸部、臀部、腹部、私处碰撞效果,VR版额外支持玩家VR手部及武器与这些部位的碰撞交互。
请在FOMOD安装器中选择对应游戏及版本
不支持盗版游戏!
MOD说明
本MOD基于polygonhell制作的CBP物理MOD开发,得益于其以MIT协议开源的源代码,我得以在此基础上继续优化,打造出本MOD。
MOD支持胸部、臀部、腹部的弹跳效果,以及胸部、臀部、腹部、私处(及更多部位)与NPC/玩家手部、丁丁等的碰撞交互。内置配置文件可调整碰撞球体大小以适配你的身形;若使用自定义身形,请参考PDF指南修改碰撞球体参数。
CBPC并非预计算或伪物理MOD,而是通过球体而非顶点进行实时计算,每帧动态更新,在物理效果与游戏性能间取得了良好平衡。在我看来,一款会严重拖垮帧率、无法在游戏中流畅使用的物理MOD毫无意义。
本MOD同时支持天际特别版(SSE)和VR版,请在FOMOD安装器中选择对应版本。
VR版特色
VR版支持玩家VR手部或装备的武器与女性角色的胸部、臀部、腹部、私处发生碰撞。
若需启用腹部和私处碰撞,你的女性身形MOD需包含可正常工作的腹部、骨盆及私处节点。
特别版特色
特别版支持胸部、臀部、腹部、私处与NPC/玩家手部、丁丁的碰撞交互,功能与VR版一致,仅不含VR手部及武器碰撞特性。
安装要求
1. 本MOD为SKSE插件,需安装SKSE64(特别版)或SKSEVR(VR版)
2. 依赖骨骼信息,需安装最新版XP32最大骨骼特别扩展版(XP32 Maximum Skeleton Special Extended):根据使用需求选择基础版(Basic)或扩展版(Extended),基础版已满足本MOD需求;若选择扩展版,后续步骤需选择最新版XPMS(S)E,其他步骤与本MOD无关。请确保该骨骼MOD不被其他文件覆盖,否则可能导致骨骼错乱等异常问题。
3. 安装任何动画或骨骼MOD后,需运行FNIS、Nemesis或Pandora工具(此为动画类MOD通用要求,非CBPC专属)。
4. 需使用支持物理效果的身形MOD(即包含可正常工作的胸部、臀部、腹部、私处节点的身形),以下为部分兼容身形推荐(部分无预制身形,需通过身形滑块工作室(Bodyslide Studio)自行构建):
- CBBE SE物理身形(CBBE SE Physics body):需通过Bodyslide构建,仅含胸部、臀部节点
- CBBE SE特别版身形(CBBE SE Special body):需通过Bodyslide构建,含胸部、臀部、私处节点
- UNP或UNPB:含预制身形及预制盔甲、衣物,含胸部、臀部、腹部节点
- CBBE 3BBB或BHUNP:需通过Bodyslide构建,含胸部、腹部、臀部、大腿、小腿、私处节点
- 老滚5原版CosioHD身形(使用CBBE纹理):需通过Bodyslide构建,含胸部、臀部、腹部、私处节点
- 老滚5原版CBBE特别版身形:需通过Bodyslide构建,含胸部、臀部、腹部、私处节点
- 老滚5原版UUNP(统一UNP)身形:需通过Bodyslide构建,含胸部、臀部、腹部、私处节点
注:原版身形及盔甲不支持物理效果(缺少必要节点),需使用上述兼容身形或其他含所需骨骼的身形MOD。
5. 若需将丁丁作为碰撞体,需安装天际丁丁MOD(Schlongs of Skyrim)特别版或VR版。
6. 若使用单胸部骨骼身形,可在FOMOD安装器中选择10种弹跳配置之一,或使用Sinful CBP、Immersive CBP Config、CBP Physics Config等任何CBP兼容配置文件(均与本MOD兼容)。建议选择弹跳幅度较大的配置,碰撞效果更丰富。
7. 若使用3胸部骨骼身形(如CBBE 3BA/BHUNP/UBE),FOMOD安装器提供专属配置选项,也可通过可选文件中的弹跳配置安装器选择。推荐avidichard分享的3BA身形真实配置:3BA RFBBT,或另一款新真实配置:Petite to Plenty - A CBPC Config for Realistic Collisions and Physics(适用于3BA或BHUNP身形)。
8. 所有支持CBP或HDT的身形及盔甲,均兼容CBPC的胸部/臀部/腹部碰撞与弹跳效果。
9. 若需装备物理效果,可安装Acro748制作的CBPC装备物理MOD(CBPC Equipment Physics);仅使用该功能时无需安装身形MOD。
10. 若在天际VR中使用PLANCKMOD导致手部无法伸入骨盆区域,可通过该MOD修复(该问题由骨骼碰撞引起)。
11. 如需适配身形的精准碰撞配置,可查看jerok47制作的CBPC碰撞配置合集(CBPC Collision Config Collection);若使用OBody NG,可搭配OBody HotSwap - CBPC presets for OBodyMOD。
安装步骤
本MOD会覆盖CBPMOD(二者dll文件名相同),无需同时安装CBP,本MOD可完全替代它。
1. MOD自带FOMOD安装器,请使用MOD管理器安装。
2. 若因特殊原因修改了dll文件名,更新MOD前需删除旧版dll文件,否则会因同名MOD冲突导致游戏崩溃。
文件选项及冲突相关FAQ
1. 是否需要安装CBPC主文件("CBPC - Fomod installer - MAIN FILE")?
- 是。
2. 是否需要额外安装3骨骼身形专用弹跳配置文件("CBPC 3-Bone Breast Body Breast-Butt Bounce Configs for 3BA-BHUNP-COCO")?
- 仅当你对3BA-BHUNP-COCO等身形自带的胸部/臀部弹跳效果不满意时需要。
3. 安装时出现冲突,是否需要用可选文件覆盖主文件?与3BA-BHUNP-COCOMOD冲突时如何处理?
- 冲突处理原则:若安装了上述可选文件,需覆盖主文件及3BA-BHUNP-COCOMOD的相关文件;3BA-BHUNP-COCOMOD本身需覆盖主文件。
常见问题及故障排除
如何禁用性行为场景中的腹部膨胀效果?
- 该效果名为“腹部隆起(Belly Bulge)”,与腹部物理效果无关。可通过修改SKSE\Plugins文件夹下所有以“CBPCollisionConfig”开头的文件(CBPCollisionConfig.txt、CBPCollisionConfig_Female.txt等),将其中的“BellyBulge = 1”改为“BellyBulge = 0”即可禁用。
配置说明
本MOD包含5类配置文件(特别版为4类),功能如下:
1. CBPCSystem.ini
- 用于设置性能相关参数,最新版本中日志功能也集成于此。
- 包含跳帧(SkipFrames)、网格大小(GridSize)、角色碰撞处理距离(ActorDistance)、角色弹跳处理距离(ActorBounceDistance)、角色处理角度(ActorAngle)、战斗内外角色数量(In/Out of CombatActorCount)等设置。
- 帧率校正(FpsCorrection)参数:启用后弹跳幅度与帧率无关,但低帧率下可能出现卡顿;禁用后低帧率下更流畅,但弹跳幅度会随帧率变化。实测30-144帧率区间表现最佳,建议帧率≥30时启用,追求流畅度可禁用。
- 实验性并行处理(UseParallelProcessing)参数已在最新版(1.5.0)中移除,现已默认启用,性能提升25%-50%!
- VR用户触觉反馈设置:默认适配多数控制器,若效果不佳可调整参数。有Quest 2用户反馈设置“HapticFrequency=120”“HapticStrength=5”效果良好,可根据自身设备调试。
2. CBPCMasterConfig.txt
- 用于设置MOD通用参数,现已支持在[ConfigMap]中自定义可弹跳节点。
- 注:所有需启用物理效果的节点必须添加到[ConfigMap]中才能生效,也可创建多个以“CBPCMasterConfig”开头的文件添加更多[ConfigMap]配置。
- 调试模式(TuningMode=x):可设置每(x×120帧)重新加载CBPCollisionConfig系列文件。
- 为兼容旧版本,CBPConfig系列文件仍通过其中的Tuning.rate参数控制加载频率。
- 无抖动修复节点(NoJitterFixNodes):默认包含NPC生殖器相关节点(NPC Genitals01[Gen01]至NPC Genitals06[Gen06]、GenitalsLag01至GenitalsLag06、GenitalsScrotumLag),可在CBPCMasterConfig系列文件中添加更多节点:
[Settings]
NoJitterFixNodes = 需忽略抖动修复的节点名
[ConfigMap]
...
注:新增节点不会覆盖默认设置,仅追加。
- 1.4.0版本起支持节点条件配置,语法:节点名 = 弹跳配置别名 = 条件
支持的条件函数:IsRaceFormId(esp名|000000)、IsRaceName(种族名)、ActorName(角色名)、ActorFormId(esp名|000000)、IsInFaction(esp名|000000)、IsPlayerTeammate()、IsFemale()、IsMale()、IsPlayer()、HasKeywordId(esp名|000000)、HasKeywordName(关键词名)、RaceHasKeywordId(esp名|000000)、RaceHasKeywordName(关键词名)、IsActorBase(esp名|000000)、IsUnique()、IsVoiceType(esp名|000000)、IsCombatStyle(esp名|000000)、IsClass(esp名|000000)
- FormID格式:带esp名(esp名|000000)或天际主文件(直接写00000000)
- 支持AND/OR逻辑运算(遵循CK语法:先解析AND,再解析OR),示例:
A AND B OR C → A AND (B OR C)
A AND B OR C AND D → A AND (B OR C) AND D
- 支持NOT前缀表示否定条件(如NOT IsFemale())
条件配置示例:
IsFemale() AND IsRaceName(卡吉特)
IsFemale() AND IsRaceFormId(13745)
IsFemale() AND IsRaceFormId(13745) OR IsRaceFormId(13740)
- 1.5.0版本起支持节点分组(用于3BB胸部等链式节点),用“<”“>”包裹组内节点,确保顺序执行:
A节点
B节点
<
C节点
D节点
>
<
E节点
F节点
>
上述配置中,C/D节点、E/F节点不会同时处理。
3. CBPConfig.txt
- 用于配置弹跳物理效果,与CBP版本兼容,但新增多个参数。单胸部骨骼身形可直接使用Sinful CBP、Immersive CBP Config等CBP兼容配置文件。
- 1.1.0版本起支持拆分配置文件:所有以“CBPConfig”开头的txt文件(如CBPConfig_自定义.txt)均可被加载。
- 1.4.0版本起支持0体重弹跳参数插值,语法:
Breast.stiffness 0.05 → 仅设置100体重弹跳参数(0体重沿用此值)
Breast.stiffness 0.05 0.08 → 分别设置100体重(第一个值)和0体重(第二个值),根据角色体重自动插值(如平板胸角色弹跳幅度更小)
- 1.4.0版本起支持条件配置:
- 在文件顶部添加“Conditions = 条件”(移除单词间空格),需确保其他配置文件覆盖无条件节点的设置。
- 条件函数与CBPCMasterConfig.txt一致,支持逻辑运算和NOT前缀。
- 需为特定角色组单独创建配置文件,无需在弹跳配置中重复添加IsFemale()等节点已有的条件。
- 优先级(Priority)设置:0-100之间,数值越高越优先执行(默认50),建议特定角色配置设高优先级,性别通用配置设低优先级。
条件配置示例:
Conditions = IsFemale() AND IsRaceFormId(13745) OR IsRaceFormId(13740)
Priority = 100
- 1.5.0版本起新增配置校验:若条件配置文件未设置以下参数,将被忽略(防止配置错误):
- 非零值:刚度(stiffness)、二次刚度(stiffness2)、阻尼(damping)
- 非100值:碰撞最大偏移(collisionX/Y/Zmaxoffset)
- 非-100值:碰撞最小偏移(collisionX/Y/Zminoffset)
若需创建空条件配置文件禁用特定NPC的弹跳效果,需至少设置上述参数之一。
- 弹跳参数说明参考avidichard制作的3BA弹跳配置指南(3BA Bounce Config Guide),虽为3BA身形设计,但单胸部骨骼身形参数通用。
- 调试方法:
1. 打开CBPConfig系列文件,设置Tuning.rate = 60(每1秒重新加载配置)。
2. 启动游戏,实时修改参数并保存,1-2秒内即可看到效果。
3. 调试完成后设置Tuning.rate = 0,正常游戏。
- polygonhell提供的原版配置说明:
默认设置弹跳效果偏软(便于调试),可通过修改Data/SKSE/Plugins/CBPConfig.txt自定义:
- 设Tuning.rate = 60(每秒重载配置),启动游戏后修改参数并保存,实时预览效果。
- 调试完成后设Tuning.rate = 0,禁用重载。
- 注意:正常游戏时需关闭Tuning.rate,否则影响性能。
- 弹跳参数列表(含中文说明):
.stiffness / .stiffnessX/Y/Z/XRot/YRot/ZRot → 线性弹簧刚度(含各轴及旋转方向)
.stiffness2 / .stiffness2X/Y/Z/XRot/YRot/ZRot → 二次弹簧刚度(含各轴及旋转方向)
.damping / .dampingX/Y/Z/XRot/YRot/ZRot → 每帧速度衰减(1.0为完全衰减,含各轴及旋转方向)
.X/Y/Zmaxoffset → 各轴最大偏移量(物理效果最大位移,X轴建议正值)
.X/Y/Zminoffset → 各轴最小偏移量(物理效果最小位移,X轴建议负值)
.X/Y/ZmaxoffsetRot → 各轴旋转最大偏移量
.X/Y/ZminoffsetRot → 各轴旋转最小偏移量
.timetick / .timetickRot → 物理/旋转物理时间量子(毫秒,如4表示16毫秒帧拆分为4个4毫秒步骤)
.linearX/Y/Z → 各轴运动缩放(左右、前后、上下)
.linearX/Y/ZspreadforceX/Y/Z → 偏移力扩散方向缩放
.rotationalX/Y/Z → 骨骼各轴旋转缩放(原.rotational参数对应X轴)
.linearX/Y/ZrotationX/Y/Z → 线性力转换为旋转力的缩放
.timeStep / .timeStepRot → 时间步长(物理/旋转)
.collisionFriction → 碰撞摩擦力(物理减速效果)
.collisionPenetration → 碰撞灵敏度(影响实际碰撞范围)
.collisionMultipler → 碰撞推力强度(不影响碰撞范围)
.collisionMultiplerRot → 碰撞旋转强度
.collisionElastic → 碰撞弹性(修复摩擦力导致的抖动,碰撞摩擦力≠1.0时建议启用)
collisionElasticConstraints → 弹性约束(默认1,设0禁用“忽略最大/最小偏移防抖动”功能)
.collisionX/Y/ZmaxOffset → 碰撞最大推力偏移
.collisionX/Y/ZminOffset → 碰撞最小推力偏移
.gravityBias → 节点向下重力
.gravityCorrection → 无加速度重力
.gravityInvertedCorrection → 倒立状态重力修正(如防止胸部漂浮)
.gravityInvertedCorrectionStart → 倒立重力修正启动角度(如0.25忽略行走/奔跑时的小角度倾斜)
.gravityInvertedCorrectionEnd → 倒立重力修正最大角度
.cogOffset → 重心偏移
(仅胸部参数)
.breastClothedPushup / .breastLightArmoredPushup / .breastHeavyArmoredPushup → 布衣/轻甲/重甲胸部聚拢效果
.breastClothedAmplitude / .breastLightArmoredAmplitude / .breastHeavyArmoredAmplitude → 布衣/轻甲/重甲胸部弹跳幅度
(盔甲材质关键词,需创建关键词并附加到对应记录)
CBPCAsNakedL/R → 左右胸部视为清凉
CBPCAsClothingL/R → 左右胸部视为布衣
CBPCAsLightL/R → 左右胸部视为轻甲
CBPCAsHeavyL/R → 左右胸部视为重甲
CBPCNoPushUpL/R → 禁用左右胸部聚拢效果
4. CBPCollisionConfig.txt
- 用于配置受影响节点及碰撞体节点的碰撞球体。
- FOMOD安装器提供多个预制碰撞配置文件,建议选择最接近你身形的文件;如需自定义,参考附带的PDF图文指南。
- 支持为特定NPC/玩家创建条件碰撞配置文件(以“CBPCollisionConfig”开头),格式:
[Options]
Conditions=ActorName(尤里安娜)(忽略Conditions单词间空格)
条件函数与CBPCMasterConfig.txt一致,支持优先级设置(0-100,默认50)。
- 私处碰撞要求:
1. CBPCMasterConfig系列文件的[ConfigMap]中需包含“NPC Pelvis [Pelv]”节点(用于挂载碰撞球体)。
2. 身形需包含“NPC L Pussy02”“NPC R Pussy02”节点(实际碰撞效果由这两个节点实现)。
缺少上述任一节点将无法启用私处碰撞。
- 屁屁碰撞要求:
1. CBPCMasterConfig系列文件的[ConfigMap]中需包含“Anal”节点。
2. CBPCollisionConfig系列文件的[AffectedNodes]中需包含“Anal”,并在下方定义碰撞球体(如[Anal]节点配置)。
3. 修改AnusOpeningMultiplier(屁屁张开倍数)和AnusOpeningLimit(屁屁张开限制)参数(与私处设置类似)。
- 腹部隆起功能:
女性角色被插入时腹部会出现隆起效果,需骨盆和腹部节点(无需私处节点)。可在CBPCollisionConfig文件的[ExtraOptions]中设置“BellyBulge=0”禁用。
- 碰撞球体格式:
支持0体重和100体重双配置,用“|”分隔,格式:x0,y0,z0,半径0 | x100,y100,z100,半径100(未设置100体重时沿用0体重参数)。
每行对应1个球体,单个节点可添加多个球体。
- 1.5.0版本起支持胶囊体碰撞体,格式:
0体重胶囊体(端点1坐标X0,Y0,Z0,半径0 & 端点2坐标X0,Y0,Z0,半径0) | 100体重胶囊体(端点1坐标X100,Y100,Z100,半径100 & 端点2坐标X100,Y100,Z100,半径100)
示例:0, 0, 0, 1.75 & 0, 7.5, 0, 1.5 | 0, 0, 0, 1.75 & 0, 7.5, 0, 1.5
- 碰撞排除设置(在[AffectedNodes]中定义):
- 格式:节点名(需排除的碰撞体节点1, 需排除的碰撞体节点2)
- 特殊符号:@表示所有自身节点,@+节点名表示自身特定节点
示例:
NPC R Breast (@NPC L Hand [LHnd]) → 排除自身左手节点作为碰撞体
NPC L Breast (NPC L Hand [LHnd], NPC R Hand [RHnd]) → 排除所有左右手节点作为碰撞体
NPC L Butt (@) → 排除所有自身骨骼碰撞体节点
NPC R Butt → 不排除任何碰撞体节点
5. CBPWeaponCollisionConfig.txt(仅VR版)
- 用于配置装备武器的碰撞三角形(VR版专属)。
- 内置多种武器类型的碰撞配置,也可按武器名称自定义,格式:
[铁剑]
0,63,0|-3,4,0|3,4,0(三个点定义一个三角形,坐标用“|”分隔)
- 未自定义的武器将使用其所属类型的默认碰撞配置。
碰撞配置编辑指南
下载区提供带图文的PDF指南(CBPC Collision Config Editing Guide PDF),详细说明如何自定义碰撞参数(注:包含不适宜公开内容)。
Nifskope查看身形纹理方法(2.0版本)
1. 打开Options/Settings菜单 → Resources标签页。
2. Archives标签页:添加天际特别版Data目录下的Skyrim - Textures0.bsa至Skyrim - Textures8.bsa(加载原版纹理)。
3. Paths标签页:添加MOD纹理路径(如ModOrganizer 2/mods/身体纹理MOD目录),可调整加载顺序实现覆盖。
简易碰撞配置修改步骤(无需阅读PDF)
1. 打开CBPCollisionConfig.txt,仅修改[NPC L Breast]、[NPC R Breast]、[NPC L Butt]、[NPC R Butt]节点下的配置。
2. 用Nifskope打开你的女性身形文件(femalebody_0.nif和femalebody_1.nif),无需保存。
3. 找到“NPC L Breast”节点,右键→Node/Attach node→选择NiNode,重复操作创建嵌套NiNode(用于模拟碰撞球体)。
4. 选中第一个嵌套NiNode,调整Translation参数至胸部中心,记录x0,y0,z0值(对应femalebody_0.nif,0体重)和x100,y100,z100值(对应femalebody_1.nif,100体重)。
5. 选中第二个嵌套NiNode,仅调整Y轴Translation参数确定球体半径,记录radius0(0体重)和radius100(100体重)。
6. 复制[NPC L Breast]配置到[NPC R Breast],仅修改x0和x100的符号(左右对称)。
7. 按相同方法配置臀部碰撞球体。
Papyrus函数(供其他MOD调用)
本MOD提供5个扩展Papyrus函数:
版本查询函数
- String GetVersion() → 获取主版本号(如1.4.15返回“1”)
- String GetVersionMinor() → 获取次版本号(如1.4.15返回“4”)
- String GetVersionBeta() → 获取测试版本号(如1.4.15返回“15”)
调用示例:
CBPCPluginScript.GetVersion()
CBPCPluginScript.GetVersionMinor()
CBPCPluginScript.GetVersionBeta()
配置重载函数
- ReloadConfig() → 重载主配置、弹跳配置、碰撞配置文件
物理控制函数
- StartPhysics(Actor npc, String nodeName) → 启用指定角色特定节点的物理效果
- StopPhysics(Actor npc, String nodeName) → 禁用指定角色特定节点的物理效果
调用示例:
CBPCPluginScript.StartPhysics(角色, "NPC L Breast")
CBPCPluginScript.StopPhysics(角色, "NPC L Breast")
碰撞体附加函数
- bool AttachColliderSphere (Actor npc, String nodeName, float[] position, float radius, float scaleWeight, int index, bool isAffectedNode = false) → 附加球体碰撞体
参数说明:角色(目标NPC)、节点名(目标节点)、位置(碰撞体坐标)、半径(碰撞体半径)、缩放权重(节点缩放影响权重)、索引(碰撞体序号,-1表示配置文件附加的碰撞体)、是否受影响节点(false=编辑碰撞体节点,true=编辑受影响节点)
- bool AttachColliderCapsule (Actor npc, String nodeName, float[] end1_position, float end1_radius, float[] end2_position, float end2_radius, float scaleWeight, int index, bool isAffectedNode = false) → 附加胶囊体碰撞体(参数同球体,多端点2坐标和半径)
碰撞体移除函数
- bool DetachCollider (Actor npc, String nodeName, int type, int index, bool isAffectedNode = false) → 移除碰撞体
参数说明:type=0(球体)/1(胶囊体),index=-1表示移除配置文件附加的碰撞体
插值应用函数
- ApplyCollisionInterpolation(Actor npc, String uniqueName, int percentage) → 应用碰撞插值(百分比0-100,uniqueName为配置文件[Settings]中定义的名称,需刷新角色碰撞设置生效)
- ApplyBounceInterpolation(Actor npc, String uniqueName, int percentage) → 应用弹跳插值(参数同碰撞插值,需刷新角色弹跳设置生效)
刷新函数
- RefreshActorBounceSettings(Actor npc) → 刷新角色弹跳设置(修改后生效)
- RefreshActorCollisionSettings(Actor npc) → 刷新角色碰撞设置(修改后生效)
事件系统
本MOD支持Papyrus事件系统,可注册玩家碰撞事件,获取碰撞目标角色、节点名、触碰时长等信息。
可注册事件
- CBPCPlayerCollisionWithFemaleEvent → 玩家与女性角色碰撞事件
- CBPCPlayerCollisionWithMaleEvent → 玩家与男性角色碰撞事件
- 1.5.9版本新增:CBPCPlayerGenitalCollisionWithFemaleEvent/CBPCPlayerGenitalCollisionWithMaleEvent → 玩家生殖器(节点名含“Genital”)与女性/男性角色碰撞事件
事件配置
通过CBPCPlayerCollisionEventConfig.txt文件调整事件触发时长和检测的玩家节点。
示例MOD
杂项文件中包含示例MOD(CBPC Player Touch Event Sample),功能为在屏幕上显示碰撞的角色名和节点名;另有Ziher制作的CBPC VR Action - ReactionMOD(实际应用案例)。
控制台命令
- cbpc reload → 手动重载弹跳、碰撞及主配置文件
- cbpc sysreload → 手动重载系统配置文件(CBPCSystem.ini)
- cbpc pause → 暂停MOD运行
- cbpc start → 恢复MOD运行
兼容性说明
1. 本MOD覆盖CBPMOD,不可同时加载(修改dll文件名可能导致冲突,不建议)。
2. 兼容Racemenu,但可能与Racemenu形变功能冲突(形变会改变碰撞节点位置,导致碰撞效果异常,非完全不兼容)。
3. 不兼容“真实布娃娃与作用力MOD(Realistic Ragdolls and Force)”:该MOD会覆盖XP32骨骼,而XP32已集成其部分功能,同时使用会导致骨骼错乱(如身体拉伸)。
4. 不兼容“Dragonfly bbpMOD”:该MOD为老旧胸部动画方案,需卸载。
5. 不兼容“玩家体型调整器与第一人称视角高度修复MOD(Player Size Adjuster and First Person Camera Height Fix SSE)”:可能导致视角切换时(鼠标滚轮)从第三人称看到角色眼睛和嘴巴,原因是该MOD缩放骨骼。
6. 必须使用支持物理节点的身形MOD(见安装要求4)。
7. VR版兼容VRIK逆运动学MOD:女性玩家可实现自身身体碰撞与弹跳效果。
8. 兼容VR版狼人/吸血鬼身形MOD:需确保CBPCollisionConfig系列文件的[ColliderNodes]中不含以下节点(VRIK不支持,可能导致异常):
NPC L Thigh [LThg]、NPC R Thigh [RThg]、NPC L Calf [LClf]、NPC R Calf [RClf]、NPC L Foot [Lft ]、NPC R Foot [Rft ]
未来计划
暂无具体时间表,后续可能实现的功能:
- 支持链式节点(适配假发、头发、斗篷、布料、首饰等)
致谢
- 感谢polygonhell以MIT协议开源CBP源代码,为本MOD提供基础!
- 感谢Artumino、Bakou、Odie的技术支持。
- 感谢Aerowynx、Rallyeator、Metalsaber、Acro748的测试反馈。
关于开源
本MOD的诞生离不开其他作者的开源精神。我在研究CBP源代码时发现,其中一段代码可无需给角色附加脚本即可访问玩家周围的其他角色——这一方法此前未被广泛应用,将为MOD开发带来更多可能。
此前,动态给周围角色附加脚本是访问他们的唯一方式。若你下载本MOD源代码,可查看scan.cpp文件的updateActors()函数,其中通过for循环遍历cell->refData.refArray(单元格内所有引用),即可实现对这些角色的任意操作。
这为更多精彩MOD的开发打开了大门。在此呼吁MOD作者:发布MOD后请开源源代码,这对整个MOD社区都有帮助。隐藏代码毫无益处,不要认为自己无法实现的功能别人也做不到。社区的发展依赖分享,而非限制。
因此,我所有的MOD均开源(源代码位于文件标签页),具体权限请查看各MOD的权限说明。本MOD提供特别版(AE前/后)、VR版的独立源代码(位于下载区)。
下载地址:
|
评分
-
1
查看全部评分
-
|