任务老虎机

任务老虎机

一台金色老虎机,供你玩以获取战利品。拉下摇杆,停下三个转轮,从普通到头奖赢取奖励。投入老虎机代币,或让FTB Quests以免费 spins 支付任务奖励。奖励池是数据包文件。无必需依赖。

Quest Slot Machine

Quest Slot Machine

为你的基地添置一台赌场老虎机。拉下摇杆,看三个转轮逐一停下,然后收下机器决定给你的任何东西——从几块铁到下界之星。

游玩它不需要任何模组。合成机器,合成一些代币,然后开转。安装了 FTB Quests 后,它还会添加一种以免费旋转次数发放的任务奖励,这样完成任务后是转轮转动,而不是一箱物品。

A jackpot: three sevens and a nether star

三个七,全服都会知道。

拉下摇杆

右键点击机器,然后按下 SPIN、拉下摇杆,或按空格键。转轮从左到右依次停下,牌子会亮起显示你赢得了什么:

  • 普通、稀有、史诗 或 JACKPOT!,各有自己的颜色
  • 史诗会把金粒从柜子里扔出来,头奖会扔出金锭,并向服务器上的所有人公布获胜者
  • 奖品在转轮停下之前就已进入你的物品栏,所以旋转中途关闭界面绝不会让你损失一次胜利
  • 输得太多时机器会心生怜悯:连续 25 次旋转没有出现史诗或头奖后,下一次必为史诗或更好

The prize table with tiers, odds and items

每一项奖品及其真实概率,直接来自下一次旋转使用的奖池。

没有隐藏的概率

PRIZES 按钮会打开奖品表:下一次旋转所抽取奖池的每一个等级、它被抽中的真实百分比,以及你能赢得的每一件物品及其数量。如果某个整合包更改了奖池,表格也会随之改变——界面上没有任何硬编码的内容。

A slot machine standing in the world, lever on its right side

两个方块高,由自己的招牌灯泡发光,带有一根在有人旋转时会落下的摇杆。

机器及其代币

Slot Machine 是一台两个方块高的金色柜子,其灯泡会发光。把它放在你的基地里,站在它 8 个方块范围内,每次旋转消耗一枚 Slot Token。当有人旋转时,摇杆会为附近每位玩家落下。

两个配方从一开始就在任何世界中解锁:

  • Slot Machine — 4 个金锭、2 个铁锭、一颗钻石、红石和一个比较器
  • Slot Token — 一颗绿宝石和 4 个金粒,可制作 2 枚代币

An Epic win: three diamonds and a totem of undying

一次由任务奖励发放的史诗胜利。

配合 FTB Quests:可以旋转的任务奖励

FTB Quests 新增了一种奖励类型,Slot Machine Spin。设置它给予的旋转次数(1 到 100)以及它们从哪个奖励池抽取;领取时会当场打开机器。在任务书中,该奖励会显示机器本身以及其上的旋转次数。

这些旋转是免费的:它们在任何地方都能用,会先于你的代币被使用,并且保存在玩家身上而非界面上——即使你在连续旋转中途关闭机器,剩余的次数仍会为你保留,甚至在你死亡后也是如此。每次旋转都会记住给予它的任务所属的奖池,所以一个早期任务和一个后期任务可以发放完全不同的表格。

没有 FTB Quests 时,/slotmachine give 会发放同样的免费旋转次数。

给整合包制作者

奖励池是数据包文件,位于 data/<namespace>/slot_pools/<name>.json,用 /reload 重新加载。一个等级有一个权重,以及一个带有最小和最大数量的物品列表,或一个 Pricetag 预算:

{ "tiers": [
  { "tier": "common", "weight": 60,
    "entries": [ { "item": "minecraft:iron_ingot", "min": 4, "max": 12 } ] },
  { "tier": "jackpot", "weight": 2, "pricetag_budget": 262144 }
] }
  • questslotmachine:default 发放原版物品,从铁和面包到下界合金和一颗下界之星。它是 Slot Token 以及未指定奖池的任务所使用的奖池。
  • 安装了 Pricetag 后,一个带有 pricetag_budget 且没有物品列表的等级会从整合包中任意模组里随机挑选一件物品,其堆叠价值约为该预算。它永远不会挑选价值超过预算的物品、刷怪蛋,或 #questslotmachine:never_reward 标签中的物品(命令方块、屏障、基岩、刷怪笼……)。questslotmachine:pricetag 是一个以此方式运作的现成奖池。没有 Pricetag 时,这些等级会被直接跳过。
  • 无法发放任何东西的等级会被排除在抽取和显示的概率之外,因此当某个它指定的模组缺失时,奖池仍能继续运作。请求一个不存在的奖池的任务会回退到默认奖池,并在日志中说明。
  • 命令(管理员):/slotmachine give <players> <spins> [pool] 排队旋转次数并打开机器,与任务奖励完全一致——方便从 KubeJS、命令方块或命令奖励调用。/slotmachine open <players> 仅打开它。
  • 配置 位于 config/questslotmachine-common.toml:pitySpins(25,或设为 0 关闭)、announceJackpot、maxFreeSpins(100)、tokenPool 和 reach(8 个方块)。在服务器上,以服务器的值为准。
  • 代币配方是普通的合成配方:在代币应只来自任务的整合包中,可用 KubeJS 或数据包将其移除。

兼容性

  • Minecraft 26.1.2,NeoForge。任何适用于 26.1.2 的 NeoForge 版本均可。
  • FTB Quests:可选,任何适用于 26.1.2 的版本。没有它时,除任务奖励类型外一切正常运作。
  • Pricetag:可选,用于按价值挑选物品的奖励池。
  • 客户端和服务器都需要安装。翻译:英语和意大利语。

许可证

保留所有权利,但有两个例外:CurseForge 或 Modrinth 上的任何整合包都可以包含此模组,任何人都可以为其编写附加组件而无需将其打包。完整文本在 jar 内的 LICENSE.txt 中。

Quest Slot Machine 可以与 FTB Quests 协同工作,但它并非由 Feed The Beast 制作、认可或支持。