• 注册后才能下载/购买插件!快来注册吧,注册即可免费下载 精翻插件 !【点我注册
  • RustSB.COM向广大野生Rust插件作者发出入驻邀请!详情请见[原创作者条约]
DWGacha - 抽卡系统

原创 DWGacha - 抽卡系统 1.0.0

需要插件(必装)
需要插件(可选)
1753253502617DWGacha抽卡系统插件,为Rust服务器提供类似手游的抽卡体验。插件支持多种货币类型、稀有度系统、保底机制、权重控制、次数限制等高级功能,同时提供精美的UI界面和简约的抽卡动画效果。

功能介绍​

  • 插件支持丰富的功能,强大的抽卡系统:
    • 多卡池系统:支持创建无限数量的抽卡池,每个卡池独立配置
    • 稀有度系统:1-5星稀有度分级,不同稀有度有不同的背景颜色和权重
    • 保底机制:多层保底系统,确保玩家在指定抽数内获得对应稀有度奖励
    • 权重控制:精确控制每个奖励的出现概率
    • 次数限制:可设置奖励的最大获得次数,防止刷取限定物品
  • 每个卡池都支持设置单独的抽卡成本:
    • 插件内置 免费/付费水晶 两种虚拟货币:
      • 免费水晶可以设置为普通卡池的成本。
      • 付费水晶仅可通过氪金获得,可以设置在高级卡池中。
    • 同时还支持 Economics/ServerRewards/物品/自行填写Hook 。
    • 另外,单抽和十连抽都可以单独设置所需成本数量。
    • 除了扣除成本之外,还支持需要并扣除体力(DWStaminaSystem - 体力系统)。
  • 支持设置卡池抽卡要求
  • 精美UI,现代化设计,所有插件统一风格
    • 支持设置主UI背景界面,主UI显示名称和介绍。
    • 支持设置侧边栏显示名称和介绍和添加背景图片。
    • 支持设置抽卡结果页面背景图片。
    • 关闭按钮左侧自动根据当前卡池使用的成本类型显示成本余额。
  • 日志记录详细信息:
    • 日志将记录玩家抽卡详情和每次抽卡的结果。
    • 还将记录玩家触发保底后的详细信息。

未来计划ToDo​

  • 新增每个卡池的详细介绍界面。
    • 自动生成所有奖励列表并自动计算几率显示。
    • 自动生成保底介绍,显示给玩家。

控制台指令(管理员)​

  • DWGACHA_ADMIN ADD 免费/free 玩家名/ID 数量 : 给玩家添加免费水晶
  • DWGACHA_ADMIN ADD 付费/paid 玩家名/ID 数量 : 给玩家添加付费水晶
  • DWGACHA_ADMIN REMOVE 免费/free 玩家名/ID 数量 : 扣除玩家免费水晶
  • DWGACHA_ADMIN REMOVE 付费/paid 玩家名/ID 数量 : 扣除玩家付费水晶
  • DWGACHA_ADMIN SET 免费/free 玩家名/ID 数量 : 设置玩家免费水晶余额
  • DWGACHA_ADMIN SET 付费/paid 玩家名/ID 数量 : 设置玩家付费水晶余额
  • DWGACHA_ADMIN CHECK 玩家名/ID : 查询玩家水晶余额
  • DWGACHA_ADMIN CLEAR 抽卡数据 : 清理所有玩家抽卡数据
  • DWGACHA_ADMIN CLEAR 抽卡数据 玩家名/ID : 清理指定玩家抽卡数据

聊天指令​

  • /ck - 打开抽卡界面(可在配置文件修改)

抽卡概率&保底设置​

权重计算原理​

  • 稀有度(1-5): 物品稀有度,1星到5星(在实际抽卡中不影响抽卡权重)
  • 权重: 抽取权重,数值越大越容易抽到
权重决定了物品被抽中的概率。系统会计算所有物品的权重总和,然后根据每个物品的权重占比来决定抽中概率。

计算公式物品抽中概率 = 物品权重 / 总权重

权重配置示例​

在下方示例中去除了在本次示例中用不到的配置选项。
示例1: 基础配置
JSON:
[
  {"显示名称": "高级金属", "抽取权重": 500, "稀有度(1-5)": 1},
  {"显示名称": "强化石", "抽取权重": 100, "稀有度(1-5)": 2},
  {"显示名称": "上等强化石", "抽取权重": 10, "稀有度(1-5)": 3}
]
  • 总权重:610
  • 高级金属概率:500/610 ≈ 82%
  • 强化石概率:100/610 ≈ 16%
  • 上等强化石概率:10/610 ≈ 2%
示例2: 平衡配置
JSON:
[
  {"显示名称": "1星物品", "抽取权重": 600, "稀有度(1-5)": 1},
  {"显示名称": "2星物品", "抽取权重": 250, "稀有度(1-5)": 2},
  {"显示名称": "3星物品", "抽取权重": 100, "稀有度(1-5)": 3},
  {"显示名称": "4星物品", "抽取权重": 40, "稀有度(1-5)": 4},
  {"显示名称": "5星物品", "抽取权重": 10, "稀有度(1-5)": 5}
]
  • 总权重:1000
  • 各星级概率:60%, 25%, 10%, 4%, 1%

保底机制详解​

保底系统工作原理​

  1. 插件记录玩家在每个卡池的抽卡次数
  2. 插件记录玩家在每个稀有度的未获得次数
  3. 当未获得次数达到保底抽数时,强制给予对应稀有度物品
  4. 获得对应稀有度物品后,该稀有度的计数重置
多重保底配置
JSON:
"保底设置": [
  {
    "保底抽数": 10,
    "保底稀有度": 3,
    "保底描述": "10抽必出3星或以上"
  },
  {
    "保底抽数": 50,
    "保底稀有度": 4,
    "保底描述": "50抽必出4星或以上"
  },
  {
    "保底抽数": 90,
    "保底稀有度": 5,
    "保底描述": "90抽必出5星"
  }
]
保底机制说明
  • 独立计数: 每个稀有度的保底独立计算
  • 向上兼容:获得高稀有度物品会重置低稀有度计数
  • 优先级:高稀有度保底优先触发

配置文件​

基础设置​

  • UI标题:抽卡界面顶部显示的标题文字。
  • 聊天指令:玩家在聊天中输入的指令来打开抽卡界面。
  • 启用日志记录文件:是否将抽卡记录保存到日志文件。
    • 启用后日志文件将记录至oxide/logs/DWGacha/文件夹内。
  • 日志输出到控制台:是否将抽卡日志同时输出到服务器控制台。
  • 检查背包空间:抽卡前是否检查玩家背包是否有足够空位。
    • 单抽检查1个空位,十连抽检查10个空位。

卡池设置​

  • 卡池ID:卡池的唯一标识符,不能重复。
  • 卡池名称:在管理和日志中显示的卡池名称。

▾ UI设置​

控制卡池在界面中的显示效果。​
  • 侧边栏·卡池名称:在卡池列表中显示的名称。
  • 侧边栏·卡池简介:在卡池列表中显示的简短介绍。
  • 侧边栏·标签文字:卡池标签显示的文字(如"限时"、"常驻")。
    • 留空则不显示标签。
  • 侧边栏·标签颜色:标签的背景颜色,支持十六进制颜色代码。
  • 侧边栏·背景图片:卡池列表中的背景图片URL(230x75px)。
    • 留空不使用背景图片。
  • 主UI·卡池名称:在抽卡界面中显示的卡池名称。
  • 主UI·卡池介绍:在抽卡界面中显示的详细介绍。
  • 主UI·卡池背景图片:抽卡界面的背景图片URL(730x350px)。
    • 留空不使用背景图片。
  • 抽卡界面·背景图片:抽卡过程中的背景图片URL(1000x510px)。
    • 留空不使用背景图片。

▾ 抽卡要求​

设置玩家进行抽卡需要满足的条件。​
  • 需要权限(留空无):抽卡需要权限,留空则无权限要求。
  • 需要身份(留空无):抽卡需要的DWRole身份,留空则无身份要求。
  • 需要VipLogo等级:抽卡需要的VIP等级,0表示无等级要求。
  • 单抽扣除体力:单次抽卡扣除的体力值,0表示不扣除体力。
  • 十连抽扣除体力:十连抽扣除的体力值,0表示不扣除体力。

▾ 抽卡成本​

设置抽卡消耗的货币和数量。​
  • 单抽成本:进行一次抽卡的成本。
  • 十连抽成本:进行十次连抽的成本。
  • 成本类型:货币类型,支持以下选项:
    • 免费水晶:插件内置的免费水晶货币
    • 付费水晶:插件内置的付费水晶货币
    • Economics:Economics插件的货币
    • ServerRewards:ServerRewards插件的货币
    • Items:游戏内物品作为货币
    • Hook:其他插件的自定义货币
▾ 物品设置:
当成本类型为"Items"时的物品货币配置。​
  • 物品货币名称:货币显示名称。
  • 物品短名称:物品短名称。
  • 物品皮肤ID:物品皮肤ID。

▾ 保底设置​

配置多层保底机制,确保玩家获得高稀有度奖励。​
  • 保底抽数:触发保底的抽卡次数。
  • 保底稀有度:保底时保证获得的最低稀有度(1-5)。
  • 保底描述:保底机制的描述文字,用于UI显示。
:可以设置多个保底层级,如10抽保底3星、50抽保底4星、90抽保底5星。​

▾ 奖池列表​

配置卡池中可以获得的所有奖励。​
  • 显示名称:奖励在UI中显示的名称。
  • 物品短名称:Rust游戏中的物品短名称,留空表示纯指令奖励。
  • 物品皮肤ID:物品的皮肤ID,0表示默认外观。
  • 物品数量:获得该奖励时给予的物品数量。
  • 图标URL:自定义奖励图标的URL,留空则使用物品默认图标。
  • 执行指令列表:获得该奖励时执行的服务器指令列表。
    • 支持变量:%STEAMID%%玩家名称%%玩家位置%
    • 可以执行权限授予、称号给予、BUFF添加等指令
  • 稀有度(1-5):奖励的稀有度等级,影响背景颜色和保底机制。
  • 抽取权重:奖励的权重值,权重越高出现概率越大。
  • 最多获得次数:玩家在该卡池中最多可获得该奖励的次数。
    • -1表示无限制
    • 正整数表示具体的限制次数

货币设置​

  • 免费水晶名称:免费水晶在UI中显示的名称。
  • 免费水晶图标URL:免费水晶的图标URL。
  • 付费水晶名称:付费水晶在UI中显示的名称。
  • 付费水晶图标URL:付费水晶的图标URL。
  • Economics余额名称:Economics插件显示的名称。
  • Economics图标URL:Economics插件的图标URL。
  • ServerRewards余额名称:ServerRewards插件显示的名称。
  • ServerRewards图标URL:ServerRewards插件的图标URL。

▾ 其它插件设置​

  • 插件名称:目标插件的名称。
  • 查询余额Hook:查询玩家余额的Hook方法名。
  • 添加余额Hook:增加玩家余额的Hook方法名。
  • 扣除余额Hook:扣除玩家余额的Hook方法名。
  • 货币名称:该货币在UI中显示的名称。
  • 图标URL:该货币的图标URL。


插件截图​

1753253585793
1753253545025
日志记录抽卡详细信息:
1753256812811
作者
对味
下载
2
类型
数字产品
有效期
无限
价格
688.00 CNY
查看
142
文件类型
cs
文件大小
114.8 KB
文件Hash
cfb1e8fc2e1becb7effdf5b619994e5d
首次发布
最后更新
评分
0.00 星 0评价

来自对味的更多资源

分享资源

最新更新

  1. 1.0.0 正式发布

    插件正式发布。
标签