- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...
rustsb.com
插件简介
通过商城购买不同类型的投注奖池,例如刮刮乐,幸运牌,剪刀石头布,赛马根据概率随机获得货币、物品或执行指令类奖励。支持多种货币系统,支持每日购买和刮开次数限制。
基础功能
- 三类奖励 — 货币奖励、物品奖励、指令奖励,支持自定义概率和品级
- 多货币系统 — 支持Economics/XMUniversalPoints/以及任意自定义插件货币
- 五级品质 — 绿、蓝、紫、橙、红五种品质颜色,奖池中直观展示
- 权限控制 — 可设置独立权限,无权限无法刮开/购买
- 管理命令 — 管理员可直接为指定玩家发放刮刮乐/幸运牌物品/猜拳等物品
- 物品交互 — 玩家可以对物品右键直接打开主UI,配合其他插件实现刮刮乐/幸运牌等物品掉落,玩家之间交易
- 物品图鉴 — 支持DWItemLibrary - 物品图鉴点击奖池中物品图标打开对应物品图鉴
刮刮乐
- 多种刮刮乐类型 — 可配置多种刮刮乐,每种拥有独立的奖池、概率、价格和限制
- 每种刮刮乐独立配置每日购买上限和刮开上限,每日零点自动重置
- 玩法:玩家可对刮刮乐物品右键,或直接打开主UI操作
- 点击一键刮开:按{中奖逻辑}决定此刮刮乐刮出的奖品



幸运牌
- 1-9号幸运牌作为商城默认商品
- 玩法:可配置玩家每天只能购买1张,或不重复的情况下购买9张
- 购买后发放幸运牌物品,物品名称包含号码和购买日期作为凭证
- 每天凌晨零点开奖玩家前一天购买的幸运牌
- 按{中奖逻辑}决定幸运牌产出的奖品
- 玩家消耗1张前一天购买的幸运牌物品,领取对应奖励



猜拳
- 玩家需要购买剪刀、石头、布,三种道具卡牌物品
- 玩法:可配置每日购买上限(默认3),此上限是无论剪刀石头布的总购买上限,可以重复或不重复购买
- 在背包选择要出的卡牌,点击出牌
- 系统会随机出其一,按照剪刀石头布的玩法逻辑
- 输了没有奖励
- 赢了按照中奖规则给予奖励





赛马
- 鸡熊猪狼马鹿六种动物作为商城默认商品
- 玩法:可配置玩家每天只能购买一种动物,或不重复的情况下购买六种
- 购买后发放动物物品,物品名称包含动物名和购买日期作为凭证
- 每天凌晨零点开奖玩家前一天购买的赛马选手
- 按{中奖逻辑}决定幸运牌产出的奖品
- 玩家消耗1张前一天购买的赛马物品,领取对应奖励

中奖逻辑
- 从配置随机本次奖池的类别,每次只选择一种类型,未中概率跳过下一个
-
JSON:
"奖励货币的概率(1-100)": 50, "奖励货币最多种类数": 1, "奖励物品的概率(1-100)": 50, "奖励物品最多种类数": 2, "奖励指令的概率(1-100)": 50, "奖励指令最多种类数": 1,
- 例如随机到货币,则本次会从货币奖励列表按每个货币配置概率产出,以此类推
- 如果三个类别都没有随机到,代表本次不会产出奖励,显示“谢谢惠顾”
-
命令
/ggl - 打开主界面(配置设置)xmsc.givelucky <玩家ID> <号码1-9> - 控制台发放幸运牌xmsc.givescratch <玩家ID> <名称> [数量] - 控制台发放刮刮乐xmsc.giverps <玩家ID> <类型(剪刀/石头/布)> [数量] - 控制台发放猜拳物品xmsc.giverace <玩家ID> <动物名> [数量] - 控制台发放赛马物品权限
xmscratchcard.admin - 管理员权限,使用 /ggladmin 命令xmscratchcard.<自定义后缀> - 配置设置配置
JSON:
{
"提示名字": "[幸运商店]",
"聊天指令": "ggl",
"货币设置": {
"Economics余额名称": "金币",
"Economics图像(留空默认)": "",
"XMUniversalPoints图像(留空默认)": "",
"其它插件设置": [
{
"货币编号": 0,
"插件名称": "",
"查询余额Hook": "",
"添加余额Hook": "",
"扣除余额Hook": "",
"货币名称": "",
"图像(留空默认)": ""
}
]
},
"品级颜色设置": {
"1": "0.30 0.69 0.31 1",
"2": "0.13 0.59 0.95 1",
"3": "0.61 0.15 0.69 1",
"4": "1.00 0.60 0.00 1",
"5": "0.90 0.22 0.21 1"
},
"刮刮乐设置": [
{
"刮刮乐权限": "",
"刮刮乐物品名称": "每日免费刮刮乐",
"刮刮乐物品简称": "wood",
"刮刮乐物品皮肤": 666,
"奖励货币的概率(1-100)": 50,
"奖励货币最多种类数": 1,
"奖励物品的概率(1-100)": 50,
"奖励物品最多种类数": 2,
"奖励指令的概率(1-100)": 50,
"奖励指令最多种类数": 1,
"购买使用货币(0=Economics 1=XMUniversalPoints ≥2=其他插件货币)": 0,
"购买价格": 100,
"每日购买上限": 10,
"每日刮开上限": 10,
"刮刮乐奖品设置": [
{
"奖励货币设置": [
{
"货币(0=Economics 1=XMUniversalPoints ≥2=其他插件货币)": 0,
"货币数量": 500,
"概率(1-100)": 50,
"品级": 3
}
],
"发放物品设置": [
{
"物品名称": "南瓜",
"物品简称": "pumpkin",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 1
},
{
"物品名称": "木头",
"物品简称": "wood",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 1
},
{
"物品名称": "苹果",
"物品简称": "apple",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 2
}
],
"执行指令设置": [
{
"指令显示名": "加速buff",
"指令图像(留空默认)": "",
"指令方式(true=服务器控制台 false=客户端控制台)": true,
"概率(1-100)": 50,
"品级": 5,
"指令": [
"f %STEAMID% 1"
]
}
]
}
]
}
],
"幸运牌设置": {
"幸运牌购买权限": "",
"幸运牌物品名称": "{0}号幸运牌 {1}",
"幸运牌物品简称": "wood",
"幸运牌物品皮肤(1-9号)": {
"1": 10001,
"2": 10002,
"3": 10003,
"4": 10004,
"5": 10005,
"6": 10006,
"7": 10007,
"8": 10008,
"9": 10009
},
"奖励货币的概率(1-100)": 50,
"奖励货币最多种类数": 1,
"奖励物品的概率(1-100)": 50,
"奖励物品最多种类数": 2,
"奖励指令的概率(1-100)": 50,
"奖励指令最多种类数": 1,
"购买使用货币(0=Economics 1=XMUniversalPoints ≥2=其他插件货币)": 0,
"购买价格": 100,
"允许不重复购买": true,
"幸运牌奖品设置": [
{
"奖励货币设置": [
{
"货币(0=Economics 1=XMUniversalPoints ≥2=其他插件货币)": 0,
"货币数量": 500,
"概率(1-100)": 50,
"品级": 3
}
],
"发放物品设置": [
{
"物品名称": "南瓜",
"物品简称": "pumpkin",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 1
},
{
"物品名称": "木头",
"物品简称": "wood",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 1
},
{
"物品名称": "苹果",
"物品简称": "apple",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 2
}
],
"执行指令设置": [
{
"指令显示名": "加速buff",
"指令图像(留空默认)": "",
"指令方式(true=服务器控制台 false=客户端控制台)": true,
"概率(1-100)": 50,
"品级": 5,
"指令": [
"f %STEAMID% 1"
]
}
]
}
]
},
"猜拳设置": {
"猜拳购买权限": "",
"猜拳物品简称": "wood",
"猜拳物品皮肤": {
"剪刀": 20001,
"石头": 20002,
"布": 20003
},
"奖励货币的概率(1-100)": 50,
"奖励货币最多种类数": 1,
"奖励物品的概率(1-100)": 50,
"奖励物品最多种类数": 2,
"奖励指令的概率(1-100)": 50,
"奖励指令最多种类数": 1,
"购买使用货币(0=Economics 1=XMUniversalPoints ≥2=其他插件货币)": 0,
"购买价格": 100,
"每日购买上限(总计)": 3,
"猜拳奖品设置": [
{
"奖励货币设置": [
{
"货币(0=Economics 1=XMUniversalPoints ≥2=其他插件货币)": 0,
"货币数量": 500,
"概率(1-100)": 50,
"品级": 3
}
],
"发放物品设置": [
{
"物品名称": "南瓜",
"物品简称": "pumpkin",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 1
},
{
"物品名称": "木头",
"物品简称": "wood",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 1
},
{
"物品名称": "苹果",
"物品简称": "apple",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 2
}
],
"执行指令设置": [
{
"指令显示名": "加速buff",
"指令图像(留空默认)": "",
"指令方式(true=服务器控制台 false=客户端控制台)": true,
"概率(1-100)": 50,
"品级": 5,
"指令": [
"f %STEAMID% 1"
]
}
]
}
]
},
"赛马设置": {
"赛马购买权限": "",
"赛马物品名称格式": "{0} {1}",
"赛马物品简称": "wood",
"赛马动物皮肤": {
"鸡": 30001,
"熊": 30002,
"猪": 30003,
"鹿": 30004,
"马": 30005,
"狼": 30006
},
"奖励货币的概率(1-100)": 50,
"奖励货币最多种类数": 1,
"奖励物品的概率(1-100)": 50,
"奖励物品最多种类数": 2,
"奖励指令的概率(1-100)": 50,
"奖励指令最多种类数": 1,
"购买使用货币(0=Economics 1=XMUniversalPoints ≥2=其他插件货币)": 0,
"购买价格": 100,
"允许不重复购买": true,
"赛马奖品设置": [
{
"奖励货币设置": [
{
"货币(0=Economics 1=XMUniversalPoints ≥2=其他插件货币)": 0,
"货币数量": 500,
"概率(1-100)": 50,
"品级": 3
}
],
"发放物品设置": [
{
"物品名称": "南瓜",
"物品简称": "pumpkin",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 1
},
{
"物品名称": "木头",
"物品简称": "wood",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 1
},
{
"物品名称": "苹果",
"物品简称": "apple",
"物品皮肤": 0,
"收集数量": 10,
"概率(1-100)": 50,
"品级": 2
}
],
"执行指令设置": [
{
"指令显示名": "加速buff",
"指令图像(留空默认)": "",
"指令方式(true=服务器控制台 false=客户端控制台)": true,
"概率(1-100)": 50,
"品级": 5,
"指令": [
"f %STEAMID% 1"
]
}
]
}
]
}
}