作者:R1spammer
QQ:2362996988

目前的功能有:

私聊发送词条
自定义卧底、白板人数
自定义词条、从词库随机抽取词条(但没有内置词库)
白板可以猜词,在猜中词条后如果卧底全部被票则白板直接胜利(可关闭)
匿名投票
自定义文本与功能触发词
白板提示词
提醒下一个玩家发言
提醒玩家投票

安装:

更新Dice到最新版本(这一步非常重要!旧版本的Dice不支持groupConf存储Table)
将所有文件放到plugin文件夹下,并发送.system load加载
词库在words.txt中,如果想用词库中随机抽词,需要将词库以每行一组[平民词] [卧底词]的形式写入。并在发送“谁是卧底”后发送“读取随机词条”
在undercover game config文件中修改对话和指令触发文本

使用:

发送“谁是卧底”开始游戏,骰子会提供详细的游玩指导
所有玩家需要加骰子为好友,以提供匿名投票与私聊发送词条
因为测试不够充分,可能存在很多bug,十分抱歉。希望大家能够汇报一下遇到的bug

undercover-game.zip
7kB
4 天 后
13 天 后

求助!用的安卓版出了点问题,私聊录入词条读取随机词条,出现错误,是这么回复的:运行lua文件/storage/emulated/0/Android/data/io.github.mzdluo123.mirai.android/files/Dice3417437240/plugin/Undercover Game/Undercover Game Words Reader.lua失败:[string "LIB_WORDS = {}
…"]:4: cannot open file ‘/storage/emulated/0/Android/data/io.github.mzdluo123.mirai.android/files/Dice3417437240\plugin\Undercover Game\words.txt’ (No such file or directory)

还有就是发送开始游戏的时候,回复:按照普遍理性而言,人数不太可能是负数。但是已经设置过卧底人数和白板人数了,也有人参与游戏了

    gtyes 第一个问题是脚本没法读取词条文件,我这里是windows环境运行的,不知道安卓是什么情况。你可以用记事本打开Undercover Game.lua,删掉第四行loadLua("Undercover Game/Undercover Game Words Reader"),应该就可以正常运行了,只不过读取词库的功能没了。第二个问题按道理是卧底人数加白板人数大于所有参与游戏的玩家人数,如果实际情况不是这样麻烦再详细反馈一下,可能是bug。

      23 天 后

      想问一下我的词库是格式不对吗,读出来是乱码

      words.txt
      179B

        R1spammer 谢谢大佬解答!但是删掉第四行放弃调取词库,然后我重新试了一下,用私聊发送>设置词条 [平民词] [卧底词] [白板提示(可选)]来使用自定义词条,然后回复:调用/storage/emulated/0/Android/data/io.github.mzdluo123.mirai.android/files/Dice3417437240/plugin/Undercover Game.lua函数setCustomWords失败!
        ….android/files/Dice3417437240/plugin/Undercover Game.lua:138: bad argument #3 to ‘setUserToday’ (number expected, got table),不知道是怎么回事

          R1spammer 然后第二个问题实际情况是正常的,卧底默认为1,设置白板为1,五个人发送参与游戏并得到回复参与成功,但是还是回复按照普遍理性而言,人数不太可能是负数

          gtyes setUserToday存入table应该是新版本Dice加的功能,试着更新一下Dice。如果这个版本已经是最新了那可能是手机适用的版本太老,我这里也没有办法解决了。这么看来第二个问题实际上也是因为版本太旧,是因为setGroupConfig没办法存入列表导致玩家参与游戏失败了,所以也需要通过更新解决。

          Whi 我这里可以读你这个文件,没有出现乱码。也许是编码问题。你试试分别用不同中文编码保存这个txt文件然后读取,应该会有个不乱码的

          • Whi 回复了此帖
            5 个月 后

            那个,undercover game config要用什么方式打开,然后平民卧底词用文档修改后不知道如何保存

              简律纯 plugin文件读取错误2次:…6138\DOWNLO1\骰子\TOUZIN1\DICE281\plugin\TIME-R1.LUA:66: attempt to index a nil value (global ‘msg’)
              …6138\DOWNLO1\骰子\TOUZIN1\DICE281\plugin\UNDERC2.LUA:4: cannot open file ‘C:\Users\86138\Downloads\楠板瓙\touziniang\Dice2848613865\plugin\Undercover Game\words.txt’ (No such file or directory)

                ddddd

                报错分析

                这两个是不同文件的报错。

                1. 这个是timereply.lua文件里的报错,第66行的msg无效,盲猜你改动了函数里的形参msg。请截图你改动以后的脚本。
                2. 这是usercover game.lua的报错,没有目标文件夹以及文件,在plugin文件夹创建Undercover Game文件夹并新建一个words.txt文本文件。如果已经有了那么是你文件夹有中文路径的缘故(解决方案见下)。

                另外建议把骰子文件夹名称改成英文。
                很任性,把bot放在下载目录。

                说点什么吧...