“谁是卧底”插件一直都是呼声比较高的一个插件,其实23年的时候我就写过一个在自己的群里用的插件,经过长时间的真实群聊反馈和打磨已经做了很多适合于在聊天平台玩这种需要较多注意力的复杂游戏了,而且为了趣味性在群友的集思广益下增添了不少全新的游玩模式。最近用codex大人整理完毕已经发布了,欢迎大家尝试、反馈!
插件名是 koishi-plugin-undercover-game ,在经典谁是卧底的基础上,又加入了两种变体玩法、一套武将技能,以及积分、历史复盘等功能。
目前已经发布到 npm 和 Koishi 插件市场,欢迎大家尝试!
怎么玩?
由一名群友担任主持人,其他群友参加游戏。
主持人负责出题和裁判;机器人负责分配身份、私聊发牌、管理发言与投票、处理技能及结算。玩家可以直接在群里讨论,私聊机器人秘密投票。
群内发送 卧底 创建游戏,其他人发送 1 加入;人数足够后,主持人发送 开始 ,按照提示配置题面,就可以开局了。
三种游戏模式
经典模式: 熟悉的谁是卧底。好人、卧底以及可选的白板获得不同信息,通过描述词条、讨论和投票找出卧底。包含平票加时、自爆猜词等规则。
群雄逐鹿(鹿模式): 玩家根据各自阵营的选词规则自行选择词条,由主持人审核后参与游戏。相比经典模式,更考验选词和描述的策略。
海龟汤(龟模式): 一个基于海龟汤问答形式改造的卧底玩法。所有玩家面对相同的汤面,通过向主持人提问、分析回答并投票,找出隐藏的卧底。
三种模式可以在每局开始前切换。
还加了一点不太一样的东西:武将系统
如果觉得传统谁是卧底有些单调,可以试试武将局。
目前设计了 10 名历史武将 ,包括张献忠、李自成、朱由检、袁崇焕、多尔衮等,每位都有不同的技能机制。
例如有人出局后还能带走一人,有人可以守卫其他玩家,也有人能够干预票数。武将身份与卧底阵营相互独立,会给原本的发言和投票博弈增加一些变数。
当然,如果更喜欢原汁原味的玩法,发送 普通局 就可以关闭武将机制。
其他功能
除了基础游戏流程,还做了一些方便长期在群里游玩的功能:
- 对局管理: 固定座位、踢人补位、发言与投票时限、平票加时,以及各种超时提醒。
- 历史复盘: 保存对局记录,支持按轮查看发言、投票和技能结果,也可以回放历史对局。
- 订阅叫人: 群友可以订阅开局召唤,需要凑人时用
叫人通知仍在群内的订阅者。 - 积分结算: 支持按胜负和特殊条件计算积分,需要搭配另一个我编写的插件
koishi-plugin-xp-points,该插件还可以使用持久的积分、排行榜、昵称、群友大小号管理系统。 - 其他功能: 详见插件页面,或者直接安装体验!
安装与使用
在 Koishi 插件市场搜索 undercover-game 即可安装。
也可以使用 npm:
npm install koishi-plugin-undercover-game
运行要求: Koishi 4.18.9+、Node.js 20+,需要启用数据库服务。
使用前注意: 游戏需要一名不参与本局的真人主持人;主持人和玩家需要能与机器人私聊,以接收词条、投票和处理操作。QQ群游玩前建议先添加机器人好友。不同适配器的私聊支持情况可能有所不同。
默认至少 6 人开局,具体人数、时限、积分、武将及历史记录等选项可以在插件配置中调整。
项目地址
- GitHub: GitHub - Doxdrw/koishi-plugin-undercover-game: Koishi 的 【谁是卧底】游戏插件,包含三种游戏模式以及十名武将机制,针对实时聊天场景的实用特化指令 · GitHub
- npm: https://www.npmjs.com/package/koishi-plugin-undercover-game
- 完整玩法和指令: koishi-plugin-undercover-game/GAME_GUIDE.md at 9172dcba03a35811dae525d0bb392afb9a36e8ac · Doxdrw/koishi-plugin-undercover-game · GitHub
- 问题反馈: Issues · Doxdrw/koishi-plugin-undercover-game · GitHub
这是首次公开发布的版本,目前还在继续完善。游戏流程比较多,尤其是各种技能、加时和补位叠加的情况,如果遇到问题,或者对规则、操作体验有什么建议,都欢迎在评论区或 GitHub Issues 反馈。