描述一款轻量级、零脚本的SKSE插件,可根据简单的关键词语法,自动让NPC装备物品(可选通过SPID分发给它们)。
兼容所有Skyrim版本(SE、AE、VR)。这个模组允许模组作者无缝地分发内容。
并自动装备 无需编写一行Papyrus脚本,也无需创建法术或魔法效果,即可将物品交给NPC。
- 无脚本: 100%原生代码性能。零存档膨胀。
- 无需ESP/ESM/ESL文件: 如果你已经知道目标物品的FormID,甚至不需要打开SSEEdit。
- 通用兼容性: 开箱即用,兼容所有版本的《天际》。
我为什么需要这个模组?假设你想用SPID向天际的女性人口发放一个33%概率获得的定制护身符。你不想修补服装,也不想搞什么冗长复杂的操作。
如果你写一条标准物品分配指令:
Item = 0x800~MyCoolAmulet.esp|NONE|NONE|NONE|F/-C|NONE|33
SPID会将护身符放入他们的物品栏,但
NPC们会任由它放在那里,不装备起来。通常要修复这个问题,你得采取更复杂的变通方案:分配一个虚拟法术、触发魔法效果OnEffectStart、用Papyrus脚本执行EquipItem。这确实可行,但会引入脚本负载,并且需要你在SSEEdit中构建记录。
使用这个模组,你只需写入这一行SPID代码,就完全可以跳过脚本了:
Keyword = KEFEquip_0x800_MyCoolAmulet_esp|ActorTypeNPC|NONE|NONE|F /-C|NONE|33就是这样。 SKSE插件捕获关键词,解析数据,并让NPC自动装备该物品。
此模组并非用于为NPC分配整套服装。如需此功能,有诸如
精品店 和
服装分配器 SKSE 是更好的选择!此模组旨在用配饰补充现有服装,而非装备全新的套装。
编辑:
服装分发器 SKSE 现在不仅支持分发装备,也支持服装了,所以你也可以用它来替代基于SPID的分发功能,处理所有物品。具体用哪种方式,完全看你的偏好 :)
如何使用?只需创建一个SPID _DISTR.ini文件,分发一个关键字而非物品,并使用以下精确的命名规范:
Keyword = KEFEquip_0x[FORMID]_ [MODNAME] _[EXTENSION]|... (你的SPID行的其余部分)语法解析:
KEFEquip_:此模组生效所需的前缀。
0x[FORMID]:您想要装备的物品的十六进制FormID(例如,800)。
[MODNAME]:包含该物品记录的插件名称。
[EXTENSION]:插件扩展名(例如 esp、esm、esl)。
💡 底层工作原理:该插件挂接Load3D函数,扫描NPC身上所有以KEFEquip开头的关键词。当找到匹配项时,它会直接从关键词名称字符串中解析出FormID和模组名称,并原生触发装备更新。无需繁琐操作,零性能损耗。
强制装备在关键词末尾,您可以添加 _forceEquip_true 来强制装备该物品,即使该槽位已被占用(这将卸下该槽位中的原有物品)。
我不会在所有场合都用它,因为根据SPID的分配方式,这可能会导致物品栏膨胀;但如果在NPC获得该关键词时必须装备该物品,那这样做也没问题。
示例:
Keyword = KEFEquip_0x803_Kad_AkaviriHats_esp_forceEquip_true|ActorTypeNPC|NONE|NONE|M|NONE|1
默认情况下,如果该槽位已被NPC占用,则物品不会添加到NPC的物品栏中,也不会被装备。等级列表KEF现在也以基础方式支持等级列表。如果NPC最终获得了KEFEquip关键词,且其FormId是等级列表而非物品,则会从该等级列表中随机选取一件物品并装备。
日志日志已写入 Documents/My Games/Skyrim SpecialEdition/KeywordEquipFramework.log。
需求SKSE
严格来说,本模组并不强制要求安装SPID,没有它也能正常运行,但结合SPID使用会方便得多。
当我说这个模组并不严格需要SPID时,意思是如果你进入SSEEdit,可以创建一个以KEFEquip为前缀的关键词,这个模组就会自动识别它。但是,如果你想将关键词分配给NPC,则需要SPID。这个模组并不会取代SPID,而是对其的补充。
AI使用AI被用作编写此模组的辅助工具。这并非“氛围编程”产物。
积分CommonLibSSE-NGCommonLibSSE-NG-模板插件来源天际关键词装备框架