樱桃炸弹锁定

这个模组让你能够使用樱桃炸弹尝试解锁上锁的门和容器,主要基于你的爆破技能,但也少量参考开锁技能和运气。同时还有几率

游戏效果与变更

樱桃炸弹解锁 by 芒果侠(戴夫·库西诺)v1.01

安装

只需将 .esp 文件复制到您的 Fallout3/Data 目录中,然后从 Fallout 3 加载器的数据文件窗口中选择它。

描述

我喜欢在游戏中,尤其是 RPG 里,当你有多种方式克服障碍,比如上锁的物品时。在这个游戏中,只有两种解锁方式:撬锁,偶尔但不常见的是黑进附近的电脑。这个模组增加了另一种解锁方式:对锁使用爆炸物。

有了这个模组,你遇到的绝大多数锁都可以尝试用樱桃炸弹来解锁容器或门。具体细节有点复杂,但这里会概述一下:

  • 你撬锁的“技巧”由 75% 的爆炸技能和 25% 的开锁技能组合而成(两者上限均为 100)。我选择这些数值是因为,实际上,了解炸药的工作原理比了解锁具的工作原理更重要,但了解锁具的工作原理也不是完全没用。具体公式为: 樱桃炸弹技能 = (开锁技能 + (爆破技能 * 3)) / 4

  • 你成功解除锁定的几率由你的“樱桃炸弹技能”、幸运属性以及锁的等级共同决定。具体公式为: ChanceToUnlock = (樱桃炸弹技能 + 幸运修正) + 50 - 锁等级 幸运修正值(LuckMod)在幸运属性为 1 至 10 时,分别对应 -15% 到 +15%(每点幸运值高于或低于 5 时增减 3%)。 而 LockLevel 介于 0 到 100 之间,分别对应非常简单和非常困难的锁。(+ 50 - LockLevel 根据锁的难度提供一个介于 +50% 到 -50% 之间的几率范围)。

  • 每次解锁失败时,你都有一定几率卡住锁具,该几率由你的樱桃炸弹技能和运气决定。锁具等级不影响此几率。具体公式为: 卡壳概率 = (100 - (樱桃炸弹技能 + 幸运修正)) 这会在技能较低时提供较高的卡壳几率,反之亦然。请注意,只有在解锁失败时才有机会卡壳,这意味着实际的卡壳几率更小。(如果你有 50% 的解锁几率,失败时有 50% 的卡壳几率,那么你实际上总共有 25% 的卡壳几率。)

  • 你也有可能伤到自己,这完全取决于你的爆破技能和运气。(你可能会把自己炸死!)。无论是否成功开锁,都会计算受伤的几率。具体公式如下: ChanceToInjure = (100 - (ExplosivesSkill + LuckMod)) 伤害范围 = (100 - (爆破技能 + 幸运修正)) 如果你受伤了,你将受到 DamageRange 的 1% 到 100% 之间的随机数值伤害。 你最多可能受到大约 110 左右的伤害(上下浮动)。 (你最低可能拥有的爆炸物伤害约为 5,如果你有 1 点幸运值则减去 15,即 100 - (5 - 15) = 110)。

  • 如果你成功解锁锁具,你将获得与使用发卡相同的经验值。

  • 只要你有樱桃炸弹,就可以尝试用这种方式解锁任何锁,但你的成功几率不一定高于 0%,而且失败时锁具卡住的几率可能达到 100% 甚至更高。

  • 如果你卡住了锁,它将进入"需要钥匙"状态,因为我找不到方法让锁进入"损坏"状态。这两种状态在功能上是相同的。另外,我编写的脚本方式是,如果你有渗透者技能,可以再尝试一次。实际上,有了渗透者技能后,你可以失败 1 次强行开锁和卡住 1 次炸弹开锁,锁仍然可以使用。有了渗透者技能后,只有当你失败 2 次强行开锁或 2 次炸弹开锁时,锁才会真正卡住。这不算太糟,因为我不认为渗透者是一个非常受欢迎的技能。

  • 当激活一个容器或门时,只有在该对象已上锁、原本没有脚本、锁是可撬开的(锁等级=100 且未损坏)、且你物品栏中有樱桃炸弹的情况下,才会出现是否使用樱桃炸弹的选项。否则该对象将保持原版游戏行为不变。所有关于成功几率的信息都会显示在提示框中,以便你做出正确选择。如果能使用发夹撬锁,那永远是更优选择,因为樱桃炸弹不如发夹容易获得,而且使用发夹时除非强行撬锁否则不会卡住锁芯。

冲突

注意:我之前关于冲突的建议是错误的。

我写了一个脚本,并将其添加到游戏中几乎所有的门和容器上。这意味着这个模组会与任何修改容器或门的其他模组产生冲突。 我曾说过要确保在其他模组之前加载这个模组,这样其他模组在必要时会简单地覆盖这个模组。 虽然这是事实,但引擎似乎并不完全按照预期工作。

如果一个模组用空内容覆盖了我的脚本,它应该会正常运作。 不幸的是,OnActivate 事件仍然会被覆盖,但变成空白,而任何带有被覆盖但空白的 OnActivate 脚本的对象将无法使用,因为一旦你覆盖了 OnActivate,就必须调用 Activate 来获得默认功能,而空白脚本中没有 Activate 调用。

这意味着如果你最后加载这个模组,我的模组将移除其他模组可能对容器或门所做的任何更改。 而如果你首先加载这个模组,可能会遇到无法打开/关闭的容器或门,如果其他模组修改了该对象但没有脚本的话。