随机开锁

随机开锁

将开锁小游戏替换为基于技能的随机概率。

这个模组将开锁小游戏替换为基于你的开锁技能和锁具等级的随机概率。
该模组的目的是让开锁技能及其专长发挥作用。
这个模组完全可配置,允许根据你的喜好调整成功几率和获得的经验值。

如发现错误,请及时报告。

机会

成功撬锁的几率由六个变量决定:

  • 基础
  • 技能
  • 开锁专家
  • 更难
  • 更易

初始概率基于基础值

机会 = 基础

如果你拥有对应锁等级的技能,开锁几率会按技能提升

几率 = 几率 + 天赋

如果你拥有锁匠技能,几率会增加锁匠

chance = chance + 锁匠

如果锁的等级超过你的开锁等级,每高一级开锁难度就会增加

几率 = 几率 - (难度系数 * (锁等级 - 开锁等级))

如果锁的等级低于你的开锁等级,每级增加的开锁几率由Easier决定

机会 = 机会 + (更简单 * (开锁等级 - 锁等级))

最后,机会乘以Mult

机会 = 机会 * 倍率

经验值

决定经验值给予的四个变量是:

  • 基础
  • 破坏等级倍数

如果开锁成功:

经验值 = (基础值 + (基础值 * 等级系数 * 锁定等级)) * 系数

如果开锁失败:

经验 = 连击数 * 倍数

其他选项

一把远高于你开锁等级的锁被视为无法撬开,你甚至不会尝试去撬锁。
一把远低于你等级的锁被认为太简单,没有挑战性,且保证能成功撬开。
战斗期间的开锁功能可以启用或禁用。

声音

有3种不同的声音反馈事件结果。
当撬锁工具断裂时,你会听到工具断裂声。
当你成功撬锁时,你会听到开锁声。
若你试图激活上锁物品却未携带撬锁工具,则会听到强行破门的声响。

兼容性

该模组通过利用技能入口点运作。
若其他模组需要运行自有脚本来锁定对象,则可能存在冲突。
通过在配置中选择此模组的菜单模式,某些模组可能会变得兼容。

此外,这个模组的制作考虑了原版的撬锁技能树。虽然它没有对技能或技能树进行任何更改,但其他进行此类更改的模组可能会导致功能无法正常工作或无法按预期工作。

注释

默认的XP配置可能不平衡。
锁定等级和开锁等级是指新手、学徒、熟练、专家、大师等级别,而非具体数值。
你可以使用命令 "setGS <选项> <数字>" 来更改锁定等级(<选项>必须加引号),默认值如下:

iLockLevelMaxVeryEasy1
iLockLevelMaxEasy25
iLockLevelMaxAverage50
iLockLevelMaxHard75

数字用于lock和getlocklevel命令,默认设置下对物体使用命令"lock 43"会给该物体加上Adept级别的锁。
有时脚本运行可能需要一些时间,请耐心等待。

为了让您了解默认配置的预期效果,以下是所有可能概率的表格。