【XMRewardPool·奖池】

新品 【XMRewardPool·奖池】 1.0.0

需要插件(必装)
需要插件(可选)

使用场景​

  • 懒得每个插件都设置一次各种物品/指令/属性增益奖励列表
  • 只需要设置1个奖励物品,或者执行一个控制台指令,即可轻松实现:
    • 为玩家发放指定主题的奖池列表的物品/指令/实体/属性增益
    • 支持玩家自选x-x种物品/指令/实体/属性增益
    • 支持玩家按概率随机抽取x-x种物品/指令/实体/属性增益
  • 出售抽奖券
  • 补偿玩家
  • 任意插件,任意奖励渠道,只要支持发放物品或执行指令,均可使用本插件轻松管理奖励列表!

主要功能​

1. 多奖池支持​

  • 支持配置多个不同的奖池
  • 每个奖池可以独立设置物品、数量区间、指令、实体、属性增益、概率、模式等
  • 支持自定义奖池背景(颜色或图片链接)

2. 两种发放模式​

自选模式(SelectMode = true)​

  • 玩家可以在UI中自由选择想要的奖励项
  • 可设置最小和最大选择数量
  • 点击物品进行选择/取消,选中的物品会高亮显示
  • 点击"领取"按钮获得选中的物品

随机抽取模式(SelectMode = false)​

  • 系统根据配置的概率随机抽取奖励项
  • 支持物品权重/概率设置(1-100)
  • 支持全服播报抽中的稀有物品
  • 支持抽中特效展示
  • 点击"抽取"按钮开始抽取

3. 物品打开奖池​

  • 支持通过特定皮肤ID的物品打开奖池
  • 玩家使用、打开或食用带有指定皮肤的物品时触发
  • 领取/抽取前会再次验证玩家背包中是否有该物品
  • 领取/抽取后自动扣除一个物品,防止作弊

4. 幸运值增强功能​

  • 可配置消耗幸运值增加可选物品数量
  • 集成XMLuckyValue插件,自动查询和扣除幸运值
  • 幸运值不足时按钮变灰,足够时显示粉色按钮
  • 激活后按钮显示"✓"标记,领取时自动扣除幸运值

5. 控制台指令打开奖池​

  • 管理员可通过控制台指令为玩家打开奖池
  • 支持自定义奖池标题
  • 可临时覆盖自选模式设置
  • 可临时覆盖最大物品数量限制

6. 奖池发放类型支持​

  • 支持发放物品
    • 配置物品名称、简称、皮肤ID、数量区间
  • 支持发放控制台指令
    • 执行的控制台指令,指令显示名称,指令图像
  • 支持生成指定实体
    • 配置实体数量,生成在玩家前方3米位置
  • 支持执行重载插件
    • 写入插件名,执行重载此插件
    • 有些插件重载可以重新生成/取消冷却/重置等,可以利用这一点作为奖励
  • 支持奖励玩家属性增益
    • 攻击倍数,1.0代表不变,2.0代表增加一倍伤害
    • 防御倍数,0代表不变,0.5代表增加50%减伤
    • 耐久百分比减免,0代表不变,0.5代表减少50%耐久消耗度
    • 资源倍数,1.0代表不变,2.0代表两倍资源收集
    • 血量上限,写入要增加的上限数值
    • 水量上限,写入要增加的上限数值
    • 饥饿上限,写入要增加的上限数值
    • 有效期,写入秒数,玩家领取/抽中后计入存档时间,到期后取消所有增益
  • 随机抽取模式支持设置以上所有类型的概率(1-100)
  • 支持全服播报(仅随机模式)
  • 支持抽中特效(仅随机模式)
  • 可自定义播报内容

17622107165101762204590606使用方法​

玩家使用​

通过物品打开奖池​

  1. 获得带有奖池皮肤ID的物品
  2. 可以点击物品的【使用】【打开】,或者直接背包物品右键,来打开奖池UI
  3. 在弹出的UI中选择或抽取物品
  4. 点击"领取"或"抽取"按钮获得奖励

UI操作说明​

  • 选择物品(自选模式 true):点击物品进行选择,选中的物品会显示绿色背景和勾选标记
  • 取消选择:再次点击已选中的物品即可取消选择
  • 幸运值增强:如果配置了幸运值功能,领取按钮左侧会显示粉色按钮
    • 幸运值足够时按钮为粉色,点击激活后显示"✓"标记
    • 幸运值不足时按钮变灰,无法点击
    • 激活后领取时会自动扣除配置的幸运值,并增加可选物品数量
  • 抽取物品(自选模式 false):点击【抽取】即可,无法点击选择物品,按概率和最小-最大物品随机抽取
  • 关闭UI:点击右上角的"✕"按钮关闭界面

控制台指令​

xmrewardpool <玩家SteamID> <奖池名称> [奖池标题] [自选模式0/1] [最大数量]
参数说明:
  • 玩家SteamID:必填,目标玩家的SteamID
  • 奖池名称:必填,配置文件中的奖池名称(键名)
  • 奖池标题:可选,显示在UI上的标题,不填则使用配置中的标题
  • 自选模式:可选,1=自选模式,0=随机抽取,不填则使用配置中的设置
  • 最大数量:可选,可选择/抽取的最大物品种类数,不填则使用配置中的设置
示例:

# 为玩家打开基础奖池,使用配置中的所有设置
xmrewardpool 76561198012345678 基础奖池

# 为玩家打开基础奖池,自定义标题
xmrewardpool 76561198012345678 基础奖池 专属奖池

# 为玩家打开基础奖池,强制使用自选模式
xmrewardpool 76561198012345678 基础奖池 专属奖池 1

# 为玩家打开基础奖池,强制随机抽取,最多抽5种
xmrewardpool 76561198012345678 基础奖池 豪华奖池 0 5

配置​

JSON:
{
  "聊天提示前缀": "[奖池]·",
  "奖池设置": {
    "基础奖池": {
      "打开此奖池特效": "assets/prefabs/misc/halloween/candies/candypickup.prefab",//留空禁用
      "启用物品打开此奖池": true,//关闭可以临时禁用物品打开UI功能,就算玩家有此物品
      "奖池物品皮肤ID": 123,//玩家对此皮肤的物品右键或点击【使用】【打开】即可打开此奖池UI
      "奖池名称": "基础奖池",//指令调用名
      "奖池标题名称": "小怪击杀奖",//标题显示名
      "奖池背景(支持颜色或图像链接)": "",//写入0 0 0 0,设置背景颜色,写入http,设置背景图像
      "自选模式(true=玩家可以自选物品 false=随机抽取物品)": true,
      "最小物品数": 1,//自选/抽取的最小物品种类数
      "最大物品数": 3,//自选/抽取的最大物品种类数
      "幸运值增加最大物品数": 1,//需要幸运值插件,扣除幸运值额外增加的最大物品种类数,写0禁用不显示按钮
      "扣除幸运值": 10,
      "奖池物品列表": [
        {
          "物品名字": "强化石",
          "物品简称": "habrepair",
          "物品皮肤": 2433594063,
          "物品最小数量": 1,
          "物品最大数量": 5,
          "奖励图像": "",//写入优先使用图像而不是物品图
          "指令名称": "",//写入优先使用此名称显示在UI,而不是物品名称
          "指令": "",//写入不会发放物品,而是执行控制台指令给玩家
          "生成实体预制名": "",//写了实体会同时执行控制台指令和生成实体
          "生成实体数量": 0,
          "重载插件名": "",//写入插件名,选中后重载此插件
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 20,//仅对抽取模式生效
          "全服播报": true,//开启后会在抽取模式下抽中此物品后播报全服,内容下方自定义
          "抽中特效": "",//抽中会玩家播放特效,留空禁用
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        },
        {
          "物品名字": "一只猪",
          "物品简称": "",
          "物品皮肤": 0,
          "物品最小数量": 1,
          "物品最大数量": 1,
          "奖励图像": "http://img.rustsb.com/kit.png",
          "指令名称": "",
          "指令": "",
          "生成实体预制名": "assets/rust.ai/agents/boar/boar.prefab",
          "生成实体数量": 1,
          "重载插件名": "",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 30,
          "全服播报": false,
          "抽中特效": "",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        },
        {
          "物品名字": "",
          "物品简称": "",
          "物品皮肤": 0,
          "物品最小数量": 1,
          "物品最大数量": 1,
          "奖励图像": "",
          "指令名称": "氪金福利",
          "指令": "uu %STEAMID% 1",
          "生成实体预制名": "",
          "生成实体数量": 0,
          "重载插件名": "",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 15,
          "全服播报": true,
          "抽中特效": "assets/prefabs/deployable/fireworks/effects/firework-burst.prefab",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        },
        {
          "物品名字": "",
          "物品简称": "",
          "物品皮肤": 0,
          "物品最小数量": 1,
          "物品最大数量": 5,
          "奖励图像": "http://img.rustsb.com/111111.png",
          "指令名称": "重载等级插件",
          "指令": "",
          "生成实体预制名": "",
          "生成实体数量": 0,
          "重载插件名": "VipLogo",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 20,
          "全服播报": false,
          "抽中特效": "",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        },
        {
          "物品名字": "医疗针剂",
          "物品简称": "syringe.medical",
          "物品皮肤": 0,
          "物品最小数量": 5,
          "物品最大数量": 10,
          "奖励图像": "",
          "指令名称": "",
          "指令": "",
          "生成实体预制名": "",
          "生成实体数量": 0,
          "重载插件名": "",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 40,
          "全服播报": false,
          "抽中特效": "",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        }
      ]
    },
    "高级奖池": {
      "打开此奖池特效": "assets/prefabs/misc/halloween/candies/candypickup.prefab",
      "启用物品打开此奖池": true,
      "奖池物品皮肤ID": 456,
      "奖池名称": "高级奖池",
      "奖池标题名称": "高级奖池",
      "奖池背景(支持颜色或图像链接)": "",
      "自选模式(true=玩家可以自选物品 false=随机抽取物品)": false,
      "最小物品数": 2,
      "最大物品数": 5,
      "幸运值增加最大物品数": 2,
      "扣除幸运值": 20,
      "奖池物品列表": [
        {
          "物品名字": "C4炸药",
          "物品简称": "explosive.timed",
          "物品皮肤": 0,
          "物品最小数量": 1,
          "物品最大数量": 3,
          "奖励图像": "",
          "指令名称": "",
          "指令": "",
          "生成实体预制名": "",
          "生成实体数量": 0,
          "重载插件名": "",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 10,
          "全服播报": true,
          "抽中特效": "assets/prefabs/deployable/fireworks/effects/firework-burst.prefab",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        },
        {
          "物品名字": "火箭发射器",
          "物品简称": "rocket.launcher",
          "物品皮肤": 0,
          "物品最小数量": 1,
          "物品最大数量": 1,
          "奖励图像": "",
          "指令名称": "",
          "指令": "",
          "生成实体预制名": "",
          "生成实体数量": 0,
          "重载插件名": "",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 5,
          "全服播报": true,
          "抽中特效": "assets/prefabs/deployable/fireworks/effects/firework-burst.prefab",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        },
        {
          "物品名字": "高品质金属",
          "物品简称": "metal.refined",
          "物品皮肤": 0,
          "物品最小数量": 100,
          "物品最大数量": 500,
          "奖励图像": "",
          "指令名称": "",
          "指令": "",
          "生成实体预制名": "",
          "生成实体数量": 0,
          "重载插件名": "",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 25,
          "全服播报": false,
          "抽中特效": "",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        },
        {
          "物品名字": "金属碎片",
          "物品简称": "metal.fragments",
          "物品皮肤": 0,
          "物品最小数量": 1000,
          "物品最大数量": 5000,
          "奖励图像": "",
          "指令名称": "",
          "指令": "",
          "生成实体预制名": "",
          "生成实体数量": 0,
          "重载插件名": "",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 35,
          "全服播报": false,
          "抽中特效": "",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        },
        {
          "物品名字": "布料",
          "物品简称": "cloth",
          "物品皮肤": 0,
          "物品最小数量": 500,
          "物品最大数量": 2000,
          "奖励图像": "",
          "指令名称": "",
          "指令": "",
          "生成实体预制名": "",
          "生成实体数量": 0,
          "重载插件名": "",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 40,
          "全服播报": false,
          "抽中特效": "",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        },
        {
          "物品名字": "低品质燃料",
          "物品简称": "lowgradefuel",
          "物品皮肤": 0,
          "物品最小数量": 500,
          "物品最大数量": 1000,
          "奖励图像": "",
          "指令名称": "",
          "指令": "",
          "生成实体预制名": "",
          "生成实体数量": 0,
          "重载插件名": "",
          "属性奖励": {
            "攻击倍数": 1.0,
            "防御倍数": 0.0,
            "物品耐久": 0.0,
            "资源倍数": 1.0,
            "血量上限": 0.0,
            "水量上限": 0.0,
            "饥饿上限": 0.0,
            "有效期秒": 3600
          },
          "几率(1-100)": 30,
          "全服播报": false,
          "抽中特效": "",
          "播报内容": "恭喜玩家{0}从奖池获得{1},太牛逼了!"
        }
      ]
    }
  }
}
作者
pandaman
下载
0
类型
数字产品
有效期
无限
价格
198.00 CNY
158.40 CNY
折扣
优惠20.00%
查看
49
文件类型
cs
文件大小
63.7 KB
文件Hash
0ccb8d4d1ee5de221d0be517cde2d4c0
首次发布
最后更新
评分
0.00 星 0评价

来自pandaman的更多资源

分享资源

标签
奖励