平滑任务扭蛋

平滑任务扭蛋

FTB Quests 的可配置抽卡奖励附加组件。

Smooth Quest Gacha

Smooth Quest Gacha 是一个 FTB Quests 的 Fabric 附加模组,它将普通的任务奖励转变为可配置的扭蛋抽取,具有加权奖励池、多连抽、弹珠机风格的动画,以及多得完全没必要的彩带。

不再给玩家固定的奖励,而是创建你自己的奖励池,为物品分配权重和稀有度,选择任务应该抽取多少次,让机器来决定他们的命运。

这是赌博吗?

这是 Minecraft。不涉及金钱。大概吧。


特性

  • 为 FTB Quests 提供的自定义 Smooth Gacha 奖励类型
  • 完全可配置的奖励池
  • 为不同任务提供多个命名池
  • 加权随机奖励系统
  • 可配置的物品数量
  • 每个任务奖励 1--64 次抽取
  • 最多 同时显示 8 次抽取
  • 为更多连抽提供额外页面
  • 弹珠机 / 老虎机风格的滚动动画
  • 滚轮动画使用实际所选奖励池中的物品
  • 平滑的高速滚动,逐渐减速
  • 滚轮准确停在服务器选定的奖励上
  • 带有彩带的特殊 传说 庆祝效果
  • 服务器权威的奖励选择
  • 轻量级客户端动画
  • 专为整合包设计

稀有度

Smooth Quest Gacha 目前支持五个稀有度等级:

稀有度 等级


普通 1 uncommon 2 稀有 3 史诗 4 传说 5

是的,传说有彩带。

这是必要的。


奖励池

奖励池配置于:

config/smooth_quest_gacha/gacha_pools.json

你可以创建任意数量的池。

例如:

default
food
weapons
ingots
music_discs
boss
random
definitely_not_gambling

然后每个 FTB 任务可以使用不同的池。


配置示例

{
  "pools": {
    "boss": {
      "entries": [
        {
          "item": "minecraft:diamond",
          "count": 8,
          "rarity": "RARE",
          "weight": 30
        },
        {
          "item": "minecraft:netherite_ingot",
          "count": 1,
          "rarity": "EPIC",
          "weight": 5
        },
        {
          "item": "minecraft:nether_star",
          "count": 1,
          "rarity": "LEGENDARY",
          "weight": 1
        }
      ]
    }
  }
}

每个奖励条目支持:

  • item - Minecraft 物品 ID
  • count - 给予玩家的数量
  • rarity - COMMON、UNCOMMON、RARE、EPIC 或 LEGENDARY
  • weight - 该物品被选中的相对概率

权重越高意味着几率越高。

所以是的,这完全有效:

{
  "item": "minecraft:dirt",
  "count": 1,
  "rarity": "COMMON",
  "weight": 9999
}

你的玩家可能会有疑问。


多连抽

每个 Smooth Gacha 奖励可以执行 1 到 64 次抽取。

屏幕上最多 同时显示 8 个奖励。

更大的抽取会自动继续到另一页。

1 roll   -> 1
8 rolls  -> 8
10 rolls -> 8 + 2
24 rolls -> 8 + 8 + 8
64 rolls -> 8 + 8 + 8 + 8 + 8 + 8 + 8 + 8

或者,更准确地说:

64 rolls -> 8 pages of questionable life choices

所有奖励由服务器决定并授予玩家。

动画 不会 决定你的奖励。

再怎么死盯着钻石也不会改变结果。


弹珠机动画

奖励不会毫无仪式感地直接丢进你的物品栏。

Smooth Quest Gacha 包含一个受弹珠机 / 老虎机启发的动画。

滚轮会:

  1. 快速开始
  2. 循环展示所选奖励池中的物品
  3. 逐渐减速
  4. 接近所选奖励
  5. 直接停在真实结果上

动画期间显示的物品来自该任务配置的池。

如果你的池包含铁、金、钻石和绿宝石,那么这些就是你会看到在机器中旋转的物品。

不会从另一个维度冒出随机的圆石。


传说奖励

抽到 传说 奖励会触发特殊的庆祝效果。

预期包括:

  • 金色闪光
  • 传说公告
  • 彩带炮
  • 飘落的彩带
  • 绝对不必要的庆祝程度

你拿到了那 1% 的掉落。

你理应获得大约三秒钟的视觉噪音。


FTB Quests 集成

编辑任务时,添加一个奖励并选择 Smooth Gacha。

在那里你可以配置:

  • 扭蛋池
  • 抽取次数

池选择器会从你的配置中读取可用的池。

这使得不同类型的任务可以拥有完全不同的扭蛋。

例如:

Mining Quest -> ores_and_gems
Food Quest   -> food
Boss Quest   -> boss
Music Quest  -> music_discs
Chaos Quest  -> random

需求

Smooth Quest Gacha 目前需要:

  • Minecraft 1.20.1
  • Fabric Loader
  • Fabric API
  • FTB Quests
  • FTB Library
  • FTB Teams

此模组是 FTB Quests 的附加模组,并非旨在替代 FTB Quests 本身。


客户端与服务器

Smooth Quest Gacha 应同时安装在 客户端和服务器 上。

奖励选择和物品分发在服务器端处理。

动画、滚轮和彩带在客户端处理。

服务器决定你是否获得了下界之星。

客户端决定以多大的戏剧性来庆祝它。


性能

Smooth Quest Gacha 在正常游戏过程中不会运行繁重的持续系统。

大部分视觉工作仅在扭蛋界面打开时发生。

动画系统包含优化的滚轮渲染和轻量级客户端彩带物理。

所以如果你那 500 个模组的整合包以 17 FPS 运行……

那可能不是彩带的问题。

大概吧。


为整合包而生

Smooth Quest Gacha 最初是为 Smooth Odyssey 整合包创建的,但奖励系统被设计为可配置的,并可供其他整合包作者重复使用。

创建进度扭蛋。

创建 Boss 战利品扭蛋。

创建食物扭蛋。

创建一个包含 32 个完全不相关物品的池。

给某人 64 个土豆。

游戏设计是一种自我表达的形式。


当前版本

1.0.0

目前可用于:

Minecraft 1.20.1 / Fabric