- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...rustsb.com
插件介绍
XMWishing是一个基于聊天关键词触发的许愿系统插件。当玩家在聊天框中输入包含特定关键词的消息时,插件会根据设置的概率判断许愿是否成功。许愿成功后,玩家可以获得配置中设定的物品和指令奖励。功能特点
- 支持多个许愿关键词组,不同组可以设置不同的触发条件和奖励
- 可设置触发概率,控制许愿成功率
- 有一个许愿池UI,玩家可以投币指定物品来增加下次许愿成功的几率(会在许愿成功后清零)
- 支持物品奖励和指令奖励
- 奖励可以设置为必定给予或随机给予
- 支持冷却时间,防止频繁许愿
- 支持权限系统,可以为不同玩家设置不同的许愿权限
- 许愿成功后全服广播,失败仅通知玩家个人
- 提供管理员控制台命令,方便管理


使用方法
- 玩家在聊天框中输入包含配置中设置的关键词的消息
- 系统检测到关键词后,判断玩家是否有权限、是否在冷却中
- 如果玩家可以许愿,系统根据设置的概率判断是否成功
- 许愿成功:全服广播通知,玩家获得配置的奖励
- 许愿失败:仅向玩家发送失败消息
权限
- xmwishing.use - 基础使用权限,玩家需要此权限才能使用许愿功能
- xmwishing.admin - 管理员权限,可以使用控制台指令
- xmwishing.权限名称 - 在配置中设置的特定权限组
指令
- /xuyuan - 打开许愿池UI(也可以手持许愿币物品按R键打开UI)
控制台指令
- xmwishing.reload - 重新加载配置文件和数据
- xmwishing.resetcooldown <玩家ID/名称> - 重置指定玩家的许愿冷却时间
- xmwishing.triggerwish <玩家ID/名称> <设置索引> - 为指定玩家触发指定设置的许愿(不计入冷却)
配置
JSON:
{
"提示名字": "[许愿系统]", // 消息提示的前缀
"许愿设置": [
{
"触发权限": "", // 权限后缀,留空表示所有人都可使用,填写后需要xmwishing.权限名称的权限
"关键词列表": [ // 触发许愿的关键词
"饿了",
"吃的"
],
"触发几率": 50, // 许愿成功的概率(1-100)
"冷却时间": 600, // 冷却时间(秒)
"给予物品列表": [ // 成功后给予的物品
{
"给予物品名称": "南瓜", // 自定义物品显示名称,留空使用游戏默认名称
"给予物品简称": "pumpkin", // 物品代码
"给予物品皮肤": 0, // 物品皮肤ID
"给予物品数量": 1, // 给予数量
"给予方式(true=一定会给 false=列表随机给)": true // true=必定给予,false=50%概率给予
}
],
"给予指令列表": [ // 成功后执行的命令
{
"指令显示名称": "氪金福利", // 指令的显示名称
"控制台指令": "uu %STEAMID% 1", // 要执行的命令,%STEAMID%会被替换为玩家ID
"给予方式(true=一定会给 false=列表随机给)": false // true=必定执行,false=50%概率执行
}
]
}
],
"许愿池投币皮肤ID": 2415583231,
"许愿池投币成功率(1-100)": 50,
"许愿池额外成功率(1-100)": 1
}
}
使用示例
示例1:玩家饥饿许愿
- 配置关键词包含"饿了"、"吃的"等关键词
- 玩家在聊天中输入"我好饿了,有人给点吃的吗?"
- 系统检测到关键词,根据概率判断许愿是否成功
- 成功后,全服通知并给予玩家食物物品
示例2:VIP专属许愿
- 配置特定许愿设置,设置"触发权限"为"vip"
- 拥有"xmwishing.vip"权限的玩家可以触发此许愿
- VIP玩家在聊天中输入包含关键词的消息,触发特殊奖励
示例3:管理员使用
- 管理员可以使用xmwishing.resetcooldown重置玩家冷却时间
- 管理员可以使用xmwishing.triggerwish为玩家手动触发许愿,不受概率和冷却限制