- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...
rustsb.com
简介
XMVirtualChat 会在你的服务器里按当前真人在线人数自动生成一段段"玩家对话剧本",由一批带真实 Steam 头像和昵称的"虚拟玩家"在公共聊天频道里你一句我一句地聊起来——组队开荒、求材料、换物资、吐槽被偷家、约着打监控塔……让刚进服的玩家第一眼就感觉"这服挺活跃"。- 插件直连 DeepSeek:服主用自己的 DeepSeek API Key、自己控制成本。
- 真头像真昵称:配置里填一组 SteamID,可选填写昵称,或留空插件自动从 Steam 公开资料抓取头像和昵称,聊天显示和真人一模一样
- 按人数自动开关:没人在线完全不触发、不花一分钱;人越少越积极造氛围。
- 省钱:一次 API 调用生成整轮剧本(最多 50 句),本地逐条"滴灌式"发出,配合每轮冷却,调用次数极低。


核心特性
- 人数分档触发:在线真人达到门槛才激活,不同人数段用不同的剧本长度和发言节奏。
- 剧本制生成:一次调用产出一整轮对话(含多人交替发言),连贯自然,而非一句一调用。
- 滴灌发送 + 随机抖动:每句之间按"档位间隔 × 随机抖动"错开发送,节奏像真人聊天,不会整齐刷屏。
- RUST 专属提示词:内置 RUST(腐蚀)正向道具/玩法词汇表与硬性约束,AI 只聊 RUST 相关内容,禁止串入其他游戏的道具/术语、禁止脏话、禁止暴露自己是 AI。
- 服务器知识库:可在配置里用一段自由文本描述你服的特色玩法(倍率、活动、商店、组队上限等),AI 会据此让聊天更贴合你的服。
- 话题种子 + 去重:每轮随机挑话题方向,并记录最近话题避免重复。
- 每日消耗上限:本地按天统计调用次数和 Token,达到上限当天自动停止,防止异常刷爆账单。
- 管理指令:随时查看运行状态、一键测试。
配置说明
DeepSeek 配置
| 字段 | 说明 |
|---|---|
| API密钥(服主填自己的) | 必填。你的 DeepSeek API Key。 |
| API地址 | 默认 https://api.deepseek.com/chat/completions,一般不用改。 |
| 模型 | 默认 deepseek-v4-flash(便宜够用);也可填 deepseek-v4-pro 等。 |
| 采样温度 | 越高越随机多样,默认 1.1。 |
| 请求超时秒 | 默认 30。 |
触发条件
| 字段 | 说明 |
|---|---|
| 最低触发在线人数 | 真人低于此值完全不触发(默认 3,低于 2 人不聊)。 |
| 每轮参与虚拟玩家数量_最小/最大 | 每轮剧本随机挑几个虚拟玩家参与对话。 |
| 每轮冷却秒 | 一轮对话结束后进入冷却,冷却期间不检查不调用 |
在线人数分档(从高到低匹配,命中第一个满足的档)
每档定义:达到多少在线人数时,用多长的剧本、每句间隔多少秒。默认:| 在线人数 | 剧本句数 | 每句间隔 | 设计意图 |
|---|---|---|---|
| ≥10 | 50 句 | 10–20 秒 | 真人已多,AI 适度补 |
| 5–9 | 30 句 | 5–15 秒 | 人不多最需造氛围,发得更勤 |
| 3–4 | 10 句 | 60–120 秒 | 稀疏点缀 |
| ≤2 | 不触发 | — | 省钱,不打扰 |
其它
| 字段 | 说明 |
|---|---|
| 间隔随机抖动比例_最小/最大 | 每句实际间隔 = 档位间隔 × 该范围内随机值(默认 0.7–1.3),让节奏更自然。 |
| 每日消耗上限 | 每日最大调用次数 / 最大 Token(0 为不限)。达到上限当天停。 |
| 虚拟玩家SteamID列表 | 一组 SteamID64。头像/昵称自动从 Steam 公开资料获取。强烈建议换成你自己的小号。 |
| 聊天风格 | 语言、风格描述、是否允许网络用语/拼音缩写。 |
| 话题种子 | 每轮随机挑一个引导对话方向,可自行增删。 |
| 服务器知识库 | 自由文本,描述你服特色玩法,注入 AI 让聊天更贴合本服,可留空。 |
管理指令
权限:xmvirtualchat.admin| 指令 | 作用 |
|---|---|
| /xmvc | 查看状态:当前真人在线数、虚拟身份池数量、是否正在发言、待发队列、今日已用调用/Token。 |
| /xmvc test | 无视人数门槛,立即生成一轮短剧本(8 句、2–4 秒间隔)用于测试。 |
运行机制
- 插件加载后等 30 秒,再启动主循环。
- 主循环每 10 秒检查一次真人在线数(基于在线列表,不依赖玩家上线事件)。
- 满足门槛且未在发言、未超每日上限时:选档 → 调 DeepSeek 生成整轮剧本 → 解析 → 入队 → 按间隔逐条广播到公共频道。
- 一轮发完后,下个周期重新判定人数,决定是否开下一轮;没人在线就完全停。
费用参考(DeepSeek V4-Flash,服主自付)
- 剧本制 + 系统提示走缓存,成本很低。一个常年 10+ 在线、每天热闹 8 小时的服 ≈ 几元/月量级。
- 真正的成本变量是"发言频率/活跃时长",可直接用分档参数控制;空服 0 调用。
- 用每日上限兜底,杜绝异常刷爆账单。
常见问题
Q:聊天没头像/头像空白?A:该 SteamID 资料未公开或还没抓到。换成资料公开的账号;插件启动时会拉取一次。
Q:报错 DeepSeek 请求失败(code=402)?
A:DeepSeek 账号余额不足,去开放平台充值即可。其它码:401=Key 错、400=格式错、429=限流。
Q:会不会被真玩家识破?
A:取决于你怎么配置——节奏别太快、SteamID 用资料正常的小号、知识库填准。是否使用、如何使用由服主自行决定。
Q:插件会读真玩家聊天吗?
A:不会。它只生成 AI 剧本,不监听、不回应真人聊天,二者互不干扰。
配置
JSON:
{
"DeepSeek配置": {
"API密钥(服主填自己的)": "",
"API地址": "https://api.deepseek.com/chat/completions",
"模型": "deepseek-v4-flash",
"采样温度(越高越随机多样)": 1.1,
"请求超时秒": 30.0
},
"触发条件": {
"最低触发在线人数(低于此值不触发)": 3,
"每轮参与虚拟玩家数量_最小": 2,
"每轮参与虚拟玩家数量_最大": 5,
"每轮冷却秒(一轮剧本最后一句发完后休息这么久,期间不检查人数不调用AI;0为不冷却)": 300.0
},
"在线人数分档(从高到低匹配,命中第一个满足的档)": [
{
"档位说明": "在线≥10:真人多,AI适度补",
"最低在线人数": 10,
"剧本句数": 50,
"每句间隔最小秒": 10.0,
"每句间隔最大秒": 20.0
},
{
"档位说明": "在线5-9:人不多最需造氛围,发得更勤",
"最低在线人数": 5,
"剧本句数": 30,
"每句间隔最小秒": 5.0,
"每句间隔最大秒": 15.0
},
{
"档位说明": "在线3-4:稀疏点缀",
"最低在线人数": 3,
"剧本句数": 10,
"每句间隔最小秒": 60.0,
"每句间隔最大秒": 120.0
}
],
"间隔随机抖动比例_最小": 0.7,
"间隔随机抖动比例_最大": 1.3,
"每日消耗上限(防止异常刷爆账单,达到上限当天停止)": {
"每日最大调用次数(0为不限)": 200,
"每日最大消耗Token(0为不限)": 0
},
"虚拟玩家SteamID列表(昵称留空自动从Steam公开资料获取,填了昵称则直接使用;强烈建议替换成你自己的小号)": [
{
"steamid": "76561199130774035",
"昵称(留空自动获取)": "也6"
},
{
"steamid": "76561199375387359",
"昵称(留空自动获取)": "SUBNAUTICADUDE69420"
},
{
"steamid": "76561199390605703",
"昵称(留空自动获取)": "Yummmyy"
},
{
"steamid": "76561198758108295",
"昵称(留空自动获取)": "Zz"
},
{
"steamid": "76561199838214237",
"昵称(留空自动获取)": "сын картеля"
},
{
"steamid": "76561199808392279",
"昵称(留空自动获取)": "粘ー"
}
],
"聊天风格": {
"语言": "中文",
"风格描述": "大白话 简短直白 像真实RUST玩家随手打字 可以互相调侃开玩笑 但禁止脏话和人身攻击",
"允许网络用语和拼音缩写": true
},
"话题种子(每轮随机挑选,引导对话方向,可自行增删)": [
"组队开荒",
"讨论刚打完的突袭基地",
"吐槽被偷家/被打",
"问某个怪点/资源点在哪",
"约着一起打地下隧道/油井",
"互相调侃技术菜",
"讨论服务器活动/玩法",
"新人问路求带"
],
"服务器知识库(自由文本,描述你服特色玩法,会注入AI让聊天更贴合本服,可留空)": "技能,世界BOSS,制作系统,kit礼包"
}