StS2 药水掉落几率

StS2 药水掉落几率

在每条地图节点上查看药水的掉落几率,然后再决定行走路线。

游戏玩法

功能说明

杀戮尖塔2 在战斗结束时使用隐藏的怜悯计数器掷骰决定药水掉落——基础概率 40%,每次掉落/未掉落 ±10%。本模组仅读取该计数器,并在地图上每个可前往的节点上以彩色徽章显示下一次掷骰的预期结果。

特性

  • 怜悯感知 — 与游戏内部的 PotionRewardOdds.Roll() 使用相同算法。基础概率 40%,每次掉落/未掉落 ±10%。
  • 包含精英加成 — 精英节点显示 怜悯值 + 12.5%
  • 遗物感知 — 白兽雕像 → 100%,足须 → 0%。调用游戏钩子,因此未来影响药水掉落的遗物也会被辨识。
  • 未知([?])节点显示两个叠加徽章 — 一个对应怪物结果,一个对应精英结果,各自带相应类型图标。
  • 颜色渐变:红 → 橙 → 黄 → 青绿 → 蓝绿。无需查看数字即可一目了然识别。
  • 仅限可前往节点 — 徽章只会出现在下一步可前往的节点上,而非整个地图。
  • 菜单自动隐藏(v0.4.8+)— 当你打开暂停菜单、设置、统计、模组、游戏记录、时间线或任何其他游戏内子菜单/弹窗时,徽章会消失以避免穿透UI显示。返回地图时重新出现。
  • 可选 ModConfig 集成(v0.4.8+)— 若安装了 ModConfig,则游戏内 设置 → 模组 选项卡会出现两个选项并即时生效:在 ?(未知)节点隐藏 开关和 徽章位置 下拉菜单(右侧 / 左侧 / 上方 / 下方)。未安装 ModConfig 时模组正常运行(仅跳过该UI——无硬性依赖)。
  • 本地且只读。不修改游戏状态,无网络同步。模组清单声明 affects_gameplay: false — 在多人游戏中可安全安装。
  • 首领节点有意不标注 — 固定路线,徽章不会影响你的决策。

安装

  1. GitHub Releases 页面(或此处的 Files 选项卡)下载最新的 Sts2PotionDropChance-vX.Y.Z.zip
  2. Sts2PotionDropChance/ 文件夹解压到 <杀戮尖塔2安装目录>/mods/ 中。
  3. (可选)安装 ModConfig 以启用游戏内设置开关。
  4. 启动游戏。

最终文件结构应为:

<杀戮尖塔2>/mods/Sts2PotionDropChance/Sts2PotionDropChance.dll
<杀戮尖塔2>/mods/Sts2PotionDropChance/Sts2PotionDropChance.json

多人游戏说明

本模组完全在客户端运行。其他玩家看到的是未修改的游戏——你的 DLL 仅在你本机加载,不写入游戏状态,也不发送任何网络消息。每位玩家拥有自己的怜悯计数器,徽章通过 LocalContext 限定为你的计数器。

配置

  • 游戏内(推荐,v0.4.8+) — 安装 ModConfig,然后打开 设置 → 模组 → 药水掉落概率 以使用 在 ?(未知)节点隐藏 开关和 徽章位置 下拉菜单。更改会立即生效。
  • 环境变量 — 在启动游戏前设置 STS2_POTION_DROP_CHANCE_DISABLED=1 以禁用所有徽章,无需卸载模组。

注意事项

  • 显示的几率是假设战斗立即结束时的掷骰结果。后续战斗会修改怜悯计数器(每次掉落/未掉落 ±10%);状态刷新时徽章会自动更新。
  • 未知节点同时显示怪物和精英两种假设。游戏内部对未知节点禁用了精英(UnknownMapPointOdds 中 Elite=-1),但为完整性两者均会显示。
  • 该模组不修补 PotionRewardOdds.Roll() 本身——仅读取输入。若 MegaCrit 在未来补丁中更改公式,本模组的显示可能需要源码更新。

鸣谢 / 源码