Skip to content

heitaoplay/QuickInteraction

Repository files navigation

快捷互动 Banner

快捷互动 · QiAct

为 Bondage Club 设计的即时互动工具:点选角色身体部位,一键触发对应动作。

Version License: MIT


功能

  • 部位直选:点按角色身体热区,即时调出该部位全部可用动作
  • 批量执行:一键对自身、全员或指定目标同步施放
  • 动作收藏:按身体部位隔离收藏,高频动作触手可及
  • 连招编排:多部位动作组合为序列,单次触发依次执行
  • 双主题:深/浅色界面随账号同步,跨设备一致
  • 生态兼容:原生支持 ECHO、LSCG、Liko 等社区动作扩展
  • 小酥动作包(内置):XiaoSuActivity 全部 51 个动作预编译进插件,离线可用、无需安装原版小酥插件,对其停更 / 加载故障完全免疫;面板内一键开关,默认开启
  • 分类筛选:「我的动作」按「全部 / 小酥 / 我的 / echo」一键过滤动作列表(编辑模式同样可用),每个分类显示实时数量,空分类自动置灰

安装

  1. 浏览器安装 Tampermonkey

  2. 点击下方 Install 按钮,在弹出的安装提示里点「安装」

    Install

  3. 进入 BC 聊天室,刷新页面,右下角出现闪电开关即安装成功

⚠️ 如果之前装过完整版 quick-interaction.user.js,建议先在油猴里删除,避免重复加载。


其他方式(无需 Tampermonkey)

不想装脚本管理器,也可以直接在 BC 页面加载:

控制台安装

  1. 在 BC 聊天室页面按 F12 打开开发者工具,切到 Console(控制台) 标签
  2. 粘贴下面一行并回车:
var s=document.createElement('script');s.src='https://heitaoplay.github.io/QuickInteraction/assets/main.js?v='+Date.now();document.head.appendChild(s);
  1. 右下角出现闪电开关即成功(每次刷新页面需重新粘贴一次

书签安装

  1. 右键书签栏 → 新建书签,名称填「快捷互动」
  2. 网址填下面整行(复制时不要漏掉开头的 javascript:):
javascript:(function(){var s=document.createElement('script');s.src='https://heitaoplay.github.io/QuickInteraction/assets/main.js?v='+Date.now();s.onload=function(){setTimeout(function(){if(window.__QiAct)alert('快捷互动已加载 ✓ 右下角应出现闪电图标');else alert('脚本已注入,但未检测到入口——请确认你正处于 BC 聊天室页面(已登录)');},800);};s.onerror=function(){alert('加载失败:请检查网络,或稍后重试');};document.head.appendChild(s);})();
  1. 先进入 BC 聊天室并登录,再点一下这个书签即可加载(每次刷新页面需重新点一次

⚠️ 书签方式本质是「在已登录的聊天室页面动态注入脚本」。若点了没反应,多半是还没进聊天室 / 没登录,或脚本还在加载中(约 1 秒后出现闪电图标)。 💡 控制台和书签方式每次刷新都要重新执行一次。想「刷新即自动更新」还是推荐上面的 Tampermonkey 安装。


使用

  1. 进入 BC 聊天室
  2. 点击右下角闪电按钮,进入「动作模式」
  3. 选目标有两种方式:
    • 游戏内:直接点击角色身上的高亮部位 → 弹出该部位动作列表
    • 人物浮层:点击面板左侧的 ◀ 小三角按钮 → 在浮层里选人物 → 选身体部位(BC 原生矩形 Zone 地图)→ 右面板出动作
  4. 底部按钮可切换:自己 / 全员 / 收藏 / 组合动作
  5. 标题栏的太阳 / 月亮按钮切换深色 / 浅色主题

常见问题

Q:装完没反应?
A:确认 Tampermonkey 已启用本脚本,且你正处于 BC 聊天室页面,刷新一次即可。

Q:为什么有的动作点了没效果?
A:动作能否执行由游戏判定(目标是否穿着对应物品、是否被拘束等),脚本只负责发送动作请求。

Q:换电脑后设置还在吗?
A:收藏、组合、主题等设置会写入游戏账号并同步到服务器,换设备登录同一账号即可恢复。


更新日志

v1.3.0

  • 【新增】内置「小酥动作包」:XiaoSuActivity 全部 51 个动作预编译进插件,离线可用、无需安装原版小酥插件,对其停更 / 加载故障完全免疫;「我的动作」面板一键开关,默认开启
  • 【新增】「我的动作」分类筛选 chip:全部 / 小酥 / 我的 / echo 一键过滤动作列表(编辑模式同样可用),每个分类显示实时数量,空分类自动置灰
  • 【视觉】「小酥」来源徽章改为玫红色(此前为 QiAct 紫),与「我的」(紫) /「echo」(黄) 来源一眼可辨
  • 【视觉】「内置小酥动作包」开关改为单行极简,且仅在「小酥」分类下显示,避免其他分类视觉干扰
  • 【体验】删除确认统一为暗色玫红模态(替换原先散落的 6 处原生 confirm()
  • 【技术债】收口 10 处空 catch 为 debug 态节流日志的 silent(),生产环境零 console 输出,排障时 DEBUG=true 可恢复上下文

v1.2.0

  • 【重构】自定义动作内部 ID 前缀 XSQAct_QiAct_,老用户自动无感迁移(无需手动重装 / 重配)
  • 延续 v1.1.x 的稳定性与兼容性修复

v1.1.4

  • 【修复】消除 BCX 兼容性检查器误报 Unknown mod not using ModSDK:改为复用 SDK hook 兜底,不再直接 monkey patch 全局函数
  • 【修复】自定义动作在原生活动面板不再显示 MISSING TEXT

v1.1.3

  • 【修复】扩展组件设置页(设置 - 扩展组件 - 快速动作)卡死:run() 加错误保护,异常不再冻住整个游戏画面
  • 【修复】蓝色公告横幅从未弹出:补定义常量 S_LAST_ANNOUNCE_VER,修正误导性的 catch 文案
  • 【修复】自定义动作字典注册补全,消除原生面板 MISSING TEXT

v1.1.1

  • 【重构】单文件拆分为 src/ 下 22 个模块化文件,构建脚本按序拼接,符合代码规范
  • 【清理】移除 getRoomCharacters 重复定义;10 处空 catch 统一改为可见的 console.warn
  • 【说明】纯底层重构,运行表现与 v1.1.0 完全一致

v1.1.0

  • 【交互重设计】「我的动作」列表改为点击高亮多选,移除原勾选框;新增「编辑模式」:支持批量关闭 / 批量删除、全选 / 取消全选、拖拽排序
  • 【新增】拖拽排序持久化:编辑模式下拖动自定义动作调整顺序,结果写入账号 / 本地,刷新或重载后顺序保留
  • 【新增】工具栏「一键开关全部」:一键将所有自定义动作全部开启或全部关闭,状态即时同步
  • 【视觉】工具栏「编辑模式」「一键开关」按钮改为图标化(无文字、避免溢出);编辑模式下搜索框占位保留,按钮组位置不跳动
  • 【视觉】「我的动作」标签图标更换为统一风格的糖果 / 魔法棒 SVG,激活态配色与其他标签一致
  • 【修复】「对自己时显示」预览中「对方」变量误解析为玩家自己的问题;预览按作用域正确替换 {TargetCharacter}
  • 【优化】编辑器「可用占位符」区块移到「对他人时显示」与「对自己时显示」之间,按钮改为带绿(自己)/ 粉(对方)圆点的精致药丸按钮,并增加悬停 / 点击反馈
  • 【修复】书签 / 控制台免油猴安装方式增加加载反馈(成功 / 失败提示),并明确「需先进入已登录的聊天室再点击」的前提,避免静默失败被误认为失效
  • 说明:「我的动作」功能当前仍为【测试版 (Beta)】,欢迎继续反馈

v1.0.8

  • 【新增】自定义 tooltip:替换原生 title——统一玻璃拟态风格、视口自动翻转、双行信息层级(标题 + 说明),删除 / 清空等危险操作以红色高亮;仅作用于本插件界面,不影响 BC 原生提示
  • 【修复】从 echo 导入的原始动作(如「埋怀里」)被点击时,接收方不再显示 MISSING TEXT——已屏蔽的 echo 原始动作改为发送内嵌文本包,确保跨客户端都能看到动作内容
  • 【修复】echo 动作名解析更准确:能正确识别 XSAct_ / 笨蛋笨Luzi_ 等原始 Activity 名,减少原始名漏屏蔽的情况
  • 【优化】动作文本兜底兼容 echo 的 {SourceCharacter}/{TargetCharacter} 花括号占位符

v1.0.7

  • 【主打】「我的动作」标签点击即独立展开你注册的全部自定义动作,无需先选人物或部位;每条动作可独立开关(隐藏 / 显示即时生效),支持从 echo 一键导入
  • 说明:「我的动作」功能当前为【测试版 (Beta)】,仍在开发中,可能存在不稳定情况,欢迎反馈
  • 修复:自定义动作开关切换后误跳转到动作界面、且按钮尺寸错乱
  • 修复:动作显示混乱——收窄 echo 原始动作屏蔽逻辑,不再误伤 BC 原生动作
  • 优化:组合动作标签同样点击即独立展开,不再依赖先选人物 / 部位
  • 移除:动作按钮上的 SVG 来源水印

v1.0.6

  • echo / 回声 自定义动作导入后自动「去重与屏蔽」——正确识别中文显示名与真实 Activity Name,并屏蔽 echo 端原始动作
  • 修复:echo 原始 Activity Name 带随机后缀时漏屏蔽的问题
  • 修复:右上角主题切换太阳图标缺失显示为空白方块
  • 重命名自定义动作前缀 XSAct_CA_XSQAct_,规避与第三方 mod 小酥的冲突
  • 说明:「自定义动作」功能当前为【测试版 (Beta)】,仍在开发中

v1.0.5

  • 修复:LSCG_ 动作改发标准 Activity 包,由 LSCG 脚本正常解析执行(饥饿 / 口渴 / 道具 / 特殊效果)
  • 修复:Liko_ 动作(如「对朋友的恶作剧」)改发标准 Activity 包,Liko 绑定的脚本效果正常触发
  • 修复:小酥(XiaoSu) XSAct_ 动作改发标准 Activity 包,装 / 未装小酥的玩家都能看到正确中文描述
  • 优化:沿用 ActivityDictionaryText 数组兜底补丁,标准活动字典缺失时自动回退,避免误判 MISSING
  • 公告修复:蓝色公告现与红色版本更新一致,每次发版都会重新弹出(此前看过一次即不再提示)
  • 说明:「自定义动作」功能当前为【测试版(Beta)】,仍在开发中,如遇异常欢迎反馈

v1.0.4

  • 紧急修复:第三方 / mod 自定义动作(如 笨蛋笨Luzi_ / LSCG_ / Liko_ / BCC_ / XSAct_ 等)发出后,对方显示 MISSING TEXT IN "ActivityDictionary.csv" 垃圾串的问题
  • 修复:标准 BC 活动保持原生 Activity 消息;mod 自定义动作自动改为 Chat 消息兜底,确保所有客户端都能看到正常文本
  • 修复:兜底消息优先复用原翻译句子并替换 SourceCharacter / TargetCharacter,尽量保持与原生 Activity 一致的阅读体验
  • 修复:彻底移除对 echo 动作的专属硬编码兜底,统一用「是否标准 BC 活动 / 本地字典是否缺失」判断
  • 优化:无翻译动作仍显示可读名称,不再向对方展示垃圾串

v1.0.3

  • 紧急修复:BC 游戏更新后,动作列表出现 MISSING TEXT IN "ActivityDictionary.csv" 错误文本(乱码)的问题
  • 修复:适配 BC 新版「字典缺失」哨兵格式,翻译回退逻辑恢复正确
  • 修复:子部位(口2 / 口3 等)重新正确回退到主部位中文翻译
  • 优化:无翻译动作显示可读名称,并自动剥离 XSAct_ / LSCG_ / Liko_ / BCC_ 等 mod 前缀,不再展示垃圾串
  • 兼容性:已验证与最新版 BC 完全兼容,发包路径不再嵌入错误文本

v1.0.2

  • 修复:通过 XSAct 触发 echo-activity-ext 自定义动作时,对方界面显示乱码(原始活动键)的问题
  • 对齐:发送逻辑现已对齐 BC 原生 ActivityRun 的兜底文本注入机制,对方(未安装扩展)也能正确看到中文动作文本
  • 范围:修复仅针对 echo 自定义动作(笨蛋笨Luzi_ 前缀),XSAct_ / 内置 / 第三方动作不受影响

v1.0.1

  • 修复:点击右侧动作或「加入组合」时,左侧人物浮层不再误关闭
  • 优化:浅色模式配色与对比度提升,长时间使用更舒适
  • 优化:身体部位线框在浅色下改为深灰描边 + 玫红高亮、选中更清晰;浅色下收藏 / 自己模式等状态文字改为深色系更易读
  • 精简:「自己模式」开关提示文案更简洁

v1.0.0

  • 正式发布:版本号升至 1.0.0,项目趋于完善
  • 新增脚本端 5 分钟轮询更新/公告检测,玩家无需刷新即可收到提示
  • 收藏按身体部位隔离,修复跨部位同名动作串扰
  • 响应式界面重构、主题与滚动修复
  • 全新仓库 Banner 与介绍文案

v0.7.27

  • 人物浮层部位选择改回 BC 原版矩形选择方式:使用 AssetGroup[].Zone 原生矩形拼出身体地图,与游戏内浮动线框共用同一套真值坐标;移除 SVG 人物剪影,保留 hover/selected 高亮反馈

v0.7.26

  • 人物剪影重设计为优雅女性全身线稿;线框热区默认淡显、hover 高亮

v0.7.25

  • 压淡人物剪影、增强线框热区可见度

v0.7.24

  • 面板左侧新增 ◀ 小三角人物按钮;人物浮层内直接切换部位选择(不再跳转右面板)
  • 浮层与右面板间增加联动桥接;修复选中人物后浮层误关闭

v0.7.23

  • 人物列表改为弹出式浮层,不再被面板裁剪

v0.7.22

  • 脚本自包含:内联 bcModSdk,去除外部 @require 依赖(修复动作模式按钮偶发消失)

v0.7.21

  • 人物列表侧边栏向左展开;部位选择改为 SVG 剪影 + 线框热区

v0.7.20

  • 新增人物列表侧边栏,可展开选择房间内成员

v0.7.9

  • 两人拥抱时线框自动避让,避免重叠
  • 闪电按钮支持拖动位置
  • 名字浮层精确对齐游戏内角色名字

v0.7.4

  • 修复子部位动作翻译键缺失,列表不再漏动作,聊天不再出现 MISSING

v0.7.3

  • 修复主题切换面板无变化的问题

v0.7.2

  • 主题系统简化为深色 / 浅色两套

v0.7.0

  • 设置写入游戏账号并跨设备同步

更早版本见 docs/review.md


开发

致谢

本插件的动作生态与底层能力,离不开社区众多作者与开源项目的贡献,在此一并致谢:

动作 / 数据来源

  • 小酥(XiaoSu) —— XiaoSuActivity 动作拓展(XSAct_ 前缀)。内置「小酥动作包」即预编译其全部 51 个动作,离线可用、无需安装原版插件。
  • SugarChain-Studio —— echo-activity-ext(回声,笨蛋笨Luzi_ 前缀)的动作导入与屏蔽逻辑参考。
  • littlesera —— LSCG(LSCG_ 前缀)动作的原生活动注册与文本解析。
  • awdrrawd(Liko) —— Liko 工具集 / PAT All(Liko_ 前缀)动作,以及 makeActivityPacket + ServerSend 发包模式的参考。

参考的解决方案

  • bcModSdk(Bondage Club Mod SDK 1.2.0) 项目及维护者 —— 插件自包含内联其 SDK,作为 BC 模组加载与函数 hook 的基石。
  • BCX(Bondage Club Extended) 项目及维护者 —— Activity 文本兜底与 ModSDK 兼容机制的参考基准。
  • echo-activity-ext 的注册内核 —— 连招 / 自定义动作注册机制的参考(UI 已完全重做)。
  • Bondage Club 官方开发团队 —— 游戏本体的活动与字典结构,是一切动作交互的基础。

如有署名遗漏或异议,请通过 Issues 联系,我们会及时更正。

作者

  • 作者:Tao MUSE
  • 技术支持Liko
  • 反馈请走 Issues

许可证

MIT © 2026 Tao MUSE

About

为 Bondage Club 设计的即时互动操作台:点选角色身体部位一键触发动作。内置小酥动作包(离线可用)、分类筛选、连招编排、动作收藏;支持 Tampermonkey 与免油猴书签安装。

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages