
对象角色支持
为其他模组提供通用功能,用于创建在D&D规则中表现为"物体"而非"生物"的角色。
查看大图这个模组本身没有任何用处。除非其他模组要求,否则不要安装它!
(……当然,如果你是模组制作者想要使用它的话。)
为什么会有这个存在?
D&D中的实体大致分为"生物"或"物体"。
只有生物才能被视为“敌人”或“盟友”,且大多数法术仅以生物为目标。
BG3 则采用了"角色"和"物品"的设定,
它们完美对应且可以互换使用,
在99%的情况下都能良好运作。
在1%遇到限制的情况中,有一种是"回声骑士"战士子职业产生的"回声"。
这是一个看起来像创造它的角色的物体。
BG3不支持看起来像角色的物品,所以它必须是一个像D&D物体那样运作的BG3角色。
这个模组是为了支持我的回声骑士模组而制作的,但其中没有任何职业专属内容,并且我已经涵盖了与自身无关但可能对其他模组有帮助的情况。我鼓励遇到类似问题的其他模组制作者使用本模组,而不是重复其功能,因为克隆它会导致两个版本之间的冲突,并且性能不如单个共享模组。
它有什么作用?
添加了一些可应用于角色的标签,将其分类为物体,
修补了数千个法术和中断的目标条件以遵循这些标签,
并提供了一个用于检索状态免疫列表的功能,模组可以利用此功能修补自己的角色属性,以覆盖通过状态光环施加的某些法术。
它并非一个完整的一站式解决方案来制作物品角色,但能处理最棘手的部分。
使用它的模组仍应根据具体情况应用更广泛的增益和免疫效果。
通常,规则规定物品对毒素和精神伤害免疫,而本模组进一步假设(但未提供)对SG_Poisoned状态组的免疫。
同样假设使用了IgnoreLeaveAttackRange()增益,因为物品不会引发借机攻击。
我已经为存在于D&D中的法术设置了规则,以尽可能贴近原版(虽然肯定会有错误;毕竟法术数量庞大)。
对于未知法术,假设攻击可以以物体为目标,而豁免检定则不能。更复杂的情况将取决于其目标条件的表述方式。
我该如何使用它?
作为玩家,请将此模组放置在加载顺序中任何依赖它的模组之前(上方)。
作为一名模组制作者,请通过GUID将OCS_ObjectCharacter标签添加到您角色的GameObject模板中,如果适用的话,还要添加OCS_MagicalObject和OCS_NonFlammable标签。
不要使用Tag()增强功能,因为如果包含该标签的模组被移除,有时会导致崩溃。
调用 Mods.ObjectCharacterSupport.GetStatusImmunitiesString() 来获取要添加到角色 PersonalStatusImmunities 中的状态免疫。参考Echo Knight模组以了解如何使用它的示例。
粉碎和瓦解可以瞄准物体,但不能瞄准魔法物品。
燃烧之手、火球术和闪电箭可以瞄准物体,但不能瞄准不可燃物体。
游戏还包含许多基于燃烧之手和火球术的法术与效果,在大多数情况下我也对它们进行了相同的处理。
兼容性
该模组可随时安全卸载,即使保留依赖它的模组也不会影响游戏运行,前提是拉瑞安公司未对游戏进行改动导致缺失标签GUID时崩溃。
法术补丁完全通过BG3脚本扩展器完成,因此不会导致文件或定义冲突,但可能在以下两种方式中与其他模组产生问题:
对于未被某些特殊情况修补规则覆盖且无法判定为无关的法术,目标条件中对角色/物品/敌人/盟友分类函数的调用将被替换为处理新标签的替代版本。
这本身不会造成任何问题,但如果另一个模组对相同函数进行了类似修补,或检查条件寻找这些函数,那么根据加载顺序,它要么需要知晓本模组的函数,要么反之亦然。目前我还不了解有其他类似模组存在,解决这类冲突可能很简单,但仍需处理。如果出现此类问题,请告诉我。
对于被特殊情况覆盖的法术(因此上述规则不适用),原有的整个条件会被括在括号内,并与另一项检查结合。如果之前的条件包含语法错误但游戏仍能接受,这可能会导致问题。如果出现这种情况,应修复原始模组。
正在加载版本记录…


正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。