image_1780584276503_un8gxc

原文描述
法术天赋物品分发器 要求 SKSE64 上古卷轴5:天际特别版 1.5.39及以上版本 meh的SKSE插件地址库 说明 这是一款SKSE实用插件,允许模组作者在游戏启动时向游戏中每个NPC的角色基础数据添加法术/天赋/物品/龙吼/行为包/套装/关键词。 使用方法 注意:konkeranto友好地制作了可以自动完成所有这些操作的xEdit脚本,点此查看:法术天赋物品分发器xEdit脚本 详细文档现已在SPID:完整参考中提供 示例 ;这将向除纳齐姆之外的所有人添加3000金币 Item = 0xF~Skyrim.esm|ActorTypeNPC,-Nazeem|NONE|NONE|NONE|3000 ;此设置有50%的概率将test.esp中的一项天赋添加到属于测试派系的所有NPC身上 Perk = 0x9DE80~test.esp|NONE|0x1BCC0~test.esp|NONE|NONE|NONE|50 ;这将向所有角色等级在25到50之间的女性NPC添加火焰法术 Spell = 0x12FCD~Skyrim.esm|NONE|NONE|25/50|F ;这将向所有破坏系技能最低为10的男性独特NPC添加火焰法术 Spell = 0x12FCD~Skyrim.esm|NONE|NONE|14(10)|M/U ;这将向所有是吸血鬼幽灵的NPC添加不卸之力龙吼 Shout = 0x13E07~Skyrim.esm|ActorTypeGhost+Vampire ;这将向布雷努因添加自定义关键词ActorTypePoor Keyword = ActorTypePoor|Brenuin 注意事项 我的文档/My Games/Skyrim Special Edition/SKSE路径下的po3_SpellPerkItemDistributor.log文件中可以查看关于该进程的更多信息。 安装
– 使用模组管理器按常规方式安装。 鸣谢
– Ryan (SniffleMan) 开发了CommonLibSSE
– sasnikol 为SPID 6.0和7+版本的功能添加与测试提供了宝贵帮助

版本更新内容

最新 7.3.0 2026-05-10 03:04
Version 7.3.0 - 添加确定性随机:对于同一存档(同一名玩家角色)中的同个NPC(Actor),配置中的每唯一条目都会生成一致的随机结果。详情请参阅完整参考文档。 - 将Actor的FormID添加到支持的表单筛选器类型中。 Version 7.2.1 - 修复了损坏的死亡分发功能 Version 7.2.0 - [新增] 延迟分发。SPID不再尝试提前(在主菜单阶段)向所有NPC分发内容。相反,分发会在对应NPC首次加载到世界中时进行。这大幅减少了大型模组列表的加载时间。 - [新增] 单Actor服装管理。SPID现在会为每个独立的Actor追踪已分发的服装,并集成到NPC的服装生命周期中——实际上游戏会将SPID分发的服装视为默认服装: - - SPID会在分发时为NPC装备该服装 - - 该服装在交易菜单中隐藏 - - 仍可通过对应perk扒窃获得 - - 仍遵循相同的游戏逻辑被拾取(部分部件) - - 如果NPC背包中有更好的装备,仍可选择装备更优物品 - 复活后会恢复已分发的服装 - - 重置背包将恢复为已分发的服装 - - 已被拾取的服装会保持被拾取状态,不会被重新分发。 - 死亡的NPC不会更换服装。他们在死亡时获得最后一次从死亡服装池中获取新服装的机会。之后他们就会锁定为你最后一次看到他们所穿的造型,并保持该状态。 - 任何其他希望控制NPC服装的模组/脚本都将获得优先级。这意味着允许你自定义随从服装的随从模组会正常工作。请注意,这也包含通过原版游戏任务/脚本分配的服装,因此你可能会注意到部分NPC会忽略已分发的服装。目前SPID暂不提供绕过该规则的方式。 - [新增] 在表单筛选器中添加了perk支持。 - [新增] 添加了死亡特征筛选器(D)。该筛选器可匹配“初始为死亡状态”的NPC以及之前被击杀的NPC。 - 现在法术会在perk之后分发。这允许在法术的表单筛选器中使用perk作为条件。 - 修复了服装分发的排序问题。尽管文档中说明分发是按配置从上到下执行的,但实际执行顺序是相反的。 - 修复了通过死亡分发功能分发的能力无法生效的问题。 - 修复了包裹分发错误处理索引#1的问题,该问题会将对应内容插入到索引#0的位置。 - 增强了日志功能。你现在可以查看每个独立Actor的已分发表单集合。 - 可能还有一些我忘记提及的修复和改进。距离我开始这项开发已经过去很久了:) - 如果遇到任何问题,请告知我。旧版本仍像往常一样在“旧文件”分类中可用,以防新版本出现故障。 Version 7.1.3 - 修复了另一个小问题,该问题会导致部分条目的筛选器被忽略,例如所有NPC都获得错误的服装。aglowinthefield,感谢你提交的优质反馈! Version 7.1.2 - 修复了SPID要求筛选器中所有表单都必须有效的问题。(目前无其他改动) Version 7.1.1 - 修复了SPID要求筛选器中所有表单都必须有效的问题。 - 为后续新功能进行后台维护:) Version 7.1.0 - 添加了对死亡分发功能的完整支持。你现在可以在NPC死亡时分发所有支持的表单类型。 - 修复了日志中出现的误报警告,该警告内容类似:“筛选器(某编辑器ID)跳过 - 无效的表单类型(KYWD)” Version 7.0.0 - 添加了互斥群组功能:允许你将分发的表单标记为互斥,无需添加大量关键词。详情请参阅对应说明文章。 - 添加了关联分发功能:允许你在分发其他表单时执行额外的无条件分发。例如在分发弓时自动配套分发箭矢。详情请参阅对应说明文章。 - 添加了随机数量支持!你现在可以将数量写为范围值。例如5-10将给出5到10之间任意数量的物品。 - 添加了小数概率支持!现在概率可以低至任意程度,放心使用你的0.0001%概率吧。 - 添加了类型推断支持。你现在只需写入“Form = ...”,让SPID自动判断你要分发的内容类型。 - 弃用了等级法术条目。你现在只需写入“Spell = ...”即可同时适用于随机等级法术和普通法术。 - 最后但同样重要的新增内容——官方文档! - 同时进行了若干修复和改进: - 修复了死亡物品分发导致NPC卸下原有装备、偶尔在死亡时变裸的问题:) - 小幅优化了部分错误的日志记录。 - 允许通过基础模板对非等级NPC进行筛选。 Version 6.8.5.rc6 - 装备已分发的随机等级物品 - 跳过装备已从背包中移除的服装物品(当NPC死亡时) Version 6.8.5.rc5 - 修复NPC升级时背包重置的bug - 添加额外防护措施,防止死亡NPC身上出现服装堆叠问题 Version 6.8.5.rc4 - 重新引入主菜单加载时的分发操作。你将能查看所有分发操作的统计数据,物品/服装/死亡物品的分发除外。 - 物品(武器和护甲)将在分发时自动装备(物品优先级高于服装) - 防止Actor每次都被分配不同随机服装、或完全未分配服装时出现服装堆叠问题(这是导致NPC变裸的原因) - 如果Actor已死亡,跳过强制装备服装的操作 - 不同数量的重复物品条目现在会累加后再分发 - 修复等级化Actor的种族筛选器问题 Version 6.8.2 - 回退主菜单启动时的分发操作,因为该操作会导致部分用户遇到内存泄漏问题 Version 6.8.1 - 修复潜在的内存泄漏问题 Version 6.8.0 - 重写了(除物品/服装外所有内容的)初始分发逻辑,使其在主菜单启动时触发。物品/服装仍会在NPC的3D模型加载时动态分发。 - 重新添加了[RESULTS]板块(该板块会在SPID.log中显示有多少NPC获得了哪些分发内容)。 - 修复了无法解析包裹/包裹表单列表的问题。 - 进行了少量代码修复。 Version 6.7.6 - 修复基于种族模型的护甲分发问题 - 为使用AE 1.6.1130版本的用户修复了日志目录路径问题 Version 6.7.5 - 修复了服装分发后原版服装物品未被移除的问题 Version 6.7.4 - 服装再次改为动态分发,因为部分服装依赖的关键词分发需要动态Actor数据支持。这修复了服装在关键词之前分发导致的失效问题。 Version 6.7.2 - 修复标记为从模组中删除的NPC引发的崩溃问题 - 包含“NOT”的条目将不再被自动清理 - 使用最终模板化的NPC种族关键词 Version 6.7.1 - 修复NPC种族为无值时引发的崩溃问题 Version 6.7.0 - 将服装分发逻辑回退至6.0版本之前的行为 - 如果NPC无法穿戴对应服装(无效种族),跳过服装分发 - 回退确定性概率计算逻辑 Version 6.6.2 - 如果全匹配筛选集(X+Y+Z)中的某一筛选部分未找到,跳过整个分发操作 - 修复编辑器ID包含“NONE”子字符串时被判定为无值的问题 - 更新依赖项 - 停止支持1.6.353版本 Version 6.6.1 - 修复已分发物品的默认NPC服装被卸下的bug Version 6.6.0 - 添加等级化、玩家队友筛选特征 - 概率现在为确定性结果(在整个游戏会话中保持一致,NPC要么获得对应内容要么不会) - 修复全匹配字符串筛选器未检查名称或编辑器ID的问题 - 按条目顺序对无依赖关系的关键词进行排序(之前是随机排序) - 修复分发过程中等级物品无法解析的问题 - 修复已分发物品未显示在交易菜单中的问题 - 强制装备服装两次,有望解决无法复现的NPC裸身问题 - 降低表单查找过程中的内存占用 Version 6.5.2 - 修复“初始为死亡状态”的NPC裸身问题(同时有望解决其他同类场景) Version 6.5.1 - 修复解析关键词依赖时遗漏独立关键词的bug Version 6.5.0 - 分发现在完全动态化,会在Actor首次加载到单元格时触发。这解决了之前静态分发方式的多个问题,尤其是等级化Actor分发失败的问题 - 已完成分发的NPC会被添加“SPID_Processed”关键词标记 - NPC会自动装备分发的服装——不再需要使用“ResetInventory”控制台命令。脚本触发的服装变更仍将拥有优先级。 - 已获得分发服装的NPC会被添加“SPID_ProcessedOutfit”关键词标记 - 添加了编辑器位置表单筛选器 - 优化了关键词解析和依赖排序逻辑 - 优化了服装/皮肤排序逻辑 - 提升了表单查找和Actor分发的性能 - 分发(以及服装装备)功能对“初始为死亡状态”的Actor生效 - 修复了“是否为儿童”筛选器在儿童种族标志被移除后失效的问题 - 修复了多个等级分发相关的bug - 修复了同单元格内重载存档时Actor的分发内容被重置的问题 - 自动将从xEdit中复制粘贴的00012345格式的FormID转换为合法的0x12345格式 - 整理优化了SPID日志 Version 6.4.0 - 添加了皮肤表单筛选器 - 服装分发现在遵循配置条目顺序 - 修复了清理后的配置无法正确保存的问题 - 修复了独有的同时是模板化NPC的分发失败问题 - 修复了NPC表单筛选器的分发失败问题 - 修复了不带等级筛选器的条目在NPC升级时被丢弃的bug - 修复了缺失NPC职业引发的崩溃问题 Version 6.3.0 - 筛选检查和表单分发的速度大幅提升——在1900条SPID配置的场景下,6.3.0版本的运行速度是6.2.0版本的4-5倍 - 所有NPC现在会在ActorBase初始化时单独处理,而非一次性全部处理 - 移除了[RESULTS]板块,因为该板块已不再适用(更优的日志功能将在后续SPID版本中推出;现阶段可使用“更详细控制台”模组) - 添加了NPC职业技能权重筛选器 - 在SPID日志的[STATS]板块中添加了性能分析功能 - 修复了游戏中分发操作被重复多次应用到已处理NPC的bug——这正是6.2.0版本中出现的卡顿/长时间加载问题的成因 - 修复了部分静态/独有NPC的分发内容在加载存档时被清空的bug - 修复了使用过时的MergeMapper插件时引发的崩溃问题 Version 6.2.0 - 将法术添加到筛选列表 - 日志中去除重复内容,每个条目对应的受影响NPC总数将跨所有配置累加统计 - 修复了ActorBase为静态类型的等级化NPC分发失败的bug - 修复了ActorBase为动态类型的等级化NPC的编辑器ID、模组筛选器失效的问题 - 修复了新游戏启动时的Actor分发问题 - 修复了日志中的关键词排序问题 Version 6.1.0 - 修复了配置未按插入顺序求值的问题 - 修复了分发给狐狸种族的条目同时作用于所有基于该种族生成的等级化NPC的bug - 优化了带等级筛选器条目的关键词排序逻辑 - 修复了多个与等级化NPC相关的动态分发bug - 修复了等级提升后动态分发变更未立即生效的问题(注意:法术等部分分发内容仍需要重载单元格才能生效) - 为拥有多个SPID配置、添加了大量NPC的用户优化了动态分发速度 - 在SPID日志记录错误时附上对应的SPID配置名称 Version 6.0.3 - 丢弃会导致SPID运行失败的损坏条目,并将其记录到日志中 - 处理名称为下划线+字母格式的非标准存档 Version 6.0.2 - 修复了记录失效关键词日志时引发的另一种崩溃问题 Version 6.0.1 - 修复了解析编辑器ID为空的关键词时引发的崩溃问题 - 将包含这类损坏关键词的模组记录到日志中 Version 6.0.0 - 通用特性 支持AE 1.6.62及以上版本 游戏内动态分发 - 1. 等级化NPC 当从等级列表生成、刷出NPC时,会对应分发相关条目 修复了多项问题,例如“条目未被正确添加,因为其基础种族默认设为狐狸种族”的问题 - 2. 玩家等级联动NPC 以及 包含Actor/技能等级筛选器的条目 每次玩家等级提升/下降时进行分发 因随机判定失败而未生效的条目不会被重新分发 NPC达到最高可能等级后停止相关分发 支持跨存档重载、切换角色的场景 因此SPID日志中的[Results]板块不再完全准确(因为分发现在可以在加载游戏后的任意时间点触发)。该板块对非等级化NPC、不带Actor/技能等级筛选器的条目仍然有效。 - 其他特性 添加睡眠服装分发功能(游戏内无即时效果,需后续配套模组启用睡眠服装功能) - 添加皮肤护甲分发功能 - 添加包裹覆盖列表分发功能(位于“包裹”分类下) - 添加了为包裹指定索引的选项 - 添加了表单列表筛选器支持(将检查表单列表中的每一项是否匹配其他筛选器类型) - 添加“是否为儿童”作为新的Actor特征 - 变更内容 配置现在按字母A-Z顺序排序 关键词按依赖关系排序(即被其他关键词依赖的关键词会始终优先分发) NPC等级现在可以被精准计算 使用powerofthree的Tweaks提供的缓存编辑器ID 在[Results]板块中显示“本地FormID~模组名称”格式的内容 对代码库进行了多项优化 包含去年以来我遗漏的其他变更 Version 5.2.0 - 跳过无有效筛选器的条目的表单分发操作 Version 5.1.1 - 支持地址库AE版本 Version 5.1.0 - 支持周年版(1.6.318) - 添加了编辑器ID查找功能(需要powerofthree的Tweaks模组支持) - 添加了势力分发功能 - 添加了技能等级的模式匹配功能 - 修复了错误的自动清理操作 - 修复了记录跳过编辑器ID的条目时引发的崩溃问题 Version 5.0.4 - 添加了向单个模组的所有NPC分发内容的支持 - 添加了按语音类型分发内容的支持 - 无效筛选器将被跳过,不会阻止对应条目的分发 - 如果同时安装了关键词物品分发器(KID),SPID会在KID之后运行 - 修复了名称通配符匹配的bug - 针对VR版本中DLC FormID查找失败的问题给出了临时修复方案 Version 5.0.3 - 修复了VR版本的问题 - 修复了添加perk时的内存分配问题 - 将分发逻辑回退至4.5.0版本之前的方式 Version 5.0.2 - 修复了包含特殊字符的关键词解析错误的bug Version 5.0.1 - 修复了多连字符名称解析错误的bug Version 5.0 - 修改了SPID的.ini格式。现有模组完全兼容该格式;游戏加载时现有文件将自动升级为新格式 - 你也可以从Data目录运行SPIDFormatter.exe,批量升级或降级现有INI文件 - INI文件会被清理和校验;多余的空格或逗号不会再导致SPID运行异常 - (格式变更详情请查看置顶评论) - 添加了对模组新增FormID筛选器的支持(例如0x123~NewModFaction.esp、0x123~NewModClass.esp) - 将性别筛选器替换为特征筛选器(包含性别/独有/可召唤) - 对于随玩家等级同步升级的NPC,将跳过Actor等级筛选器的判定 - 修复了跨多个文件创建的自定义关键词无法被添加的回归问题 - 修复了向NPC添加空服装时引发的崩溃问题 Version 4.5.1 - 回退了插件名称,避免破坏依赖该名称判断SPID是否安装的模组 Version 4.5 - 添加了字符串筛选器通配符功能(例如*ActorType) - 添加了字符串/FormID的并集判定功能(例如ActorTypeVampire+ActorTypeCreature) - 死亡物品现在支持所有物品类型(之前仅支持等级物品)。可以在基础死亡物品之外添加多个死亡物品 - 服装将替换基础服装条目。来自不同配置的多个服装会合并为每个NPC独有的动态服装 - 添加了按NPC FormID筛选的功能 - 清理了日志内容。日志现在仅显示错误信息和最终输出内容 - 分发操作现在在SKSE的“数据加载完成”事件之后执行(因此其他SKSE插件可以无冲突地添加自身条目) - 修复了字符串筛选器在字符串与名称、关键词都不匹配时判定结果
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。