【需求楼】欢迎大家提出新想法

前言

在论坛盖一座需求和优化楼,以目前的612版本为基准,欢迎大家提出建议一起催更色子姐
将需求划分为三种(〃‘▽’〃)

一.用户需求以及优化

sc一次性失去5点或更多理智值,自动进行一次智力鉴定
scb 用于在sc时额外摇一个奖励骰。
催更room功能以及房间内排列敏捷数值顺序,检定成功的统计次数
优化st指令,st 属性 为空时查看属性(相当于st show)
st show 属性 @别人 查看别人的属性
ra 属性 @别人 使用别人属性检定
自动判断人物重伤,濒死,死亡
查询魔都模组的指令
pc tag 人物卡的第一个汉字或字母更简便地切换人物卡
骰娘可以云同步人物卡

二.骰主需求以及优化

区分多轮掷骰与sc的自定义回执
mod(模块lua和查询json)可以以群为单位开启或关闭
reply增加后缀匹配
log list 群号 查看群的日志列表
log上传失败后,骰主可以重新上传日志

三.作者需求以及优化

(脚本作者和牌堆作者的需求)
eventmsg可选触发内置指令(可以用lua覆盖指令防止递归爆栈)
牌堆可以 [1d[1d100]] 这样嵌套
lua报错信息发送产生报错的指令,QQ号,群号,方便定位和复现
需要一个类似于eventmsg的但不直接发送到聊天里而是结果输出到lua中的函数(相当于调用dice内置文件中函数进行运算)

灵感枯竭ing

    タブー術 将标题更改为 「【需求楼】欢迎大家提出新想法」。

    タブー術

    关于后缀匹配

    只是一个想法,不曾亲自测验过 。
    或许可以用写mod/reply的方式通过正则匹配(.*)后缀来实现,具体怎么用怎么写成一个便捷的lua脚本包还得看需求x这样色子的工作量也少点?

    看隔壁塔骰似乎有分不同记录档记录的功能,如果一个群一周交替跑两个团,但又不想让记录断开记录的话,这个功能似乎还蛮好用的,有大大实现过吗?或者希望加上这个小功能

      alrcatraz (Dice!2.6.4以上支持)由于更新后支持log new 文件名形式的指令,每次log new 日志A之后新日志仍然会写入同一个文件[桌号]_[日志A].txt内,相当于实现了日志续写

      5 天 后

      期待牌堆可以 [1d[1d100]] 这样嵌套
      scb 用于在sc时额外摇一个奖励骰。
      log list 群号 查看群的日志列表
      log上传失败后,骰主可以重新上传记录

      1 个月 后

      pc tag 人物卡的第一个汉字或字母 更简便地切换人物卡
      骰娘可以云同步人物卡
      lua报错信息发送产生报错的指令,QQ号,群号,方便定位和复现
      需要一个类似于eventmsg的但不直接发送到聊天里而是结果输出到lua中的函数

      2 个月 后

      想提一个显示方面的建议,希望pc端Mirai可以加一个最小化到系统托盘的功能,只能最小化到任务栏的话,窗口开多了容易误触

        6 天 后

        初尝试Lua插件开发,按照开发文档的问安插件模板编写了一个问安功能,想提出以下建议:

        1. .send notice [级别] [内容]指令中,[内容]部分若包含转义部分,如.send notice 6 辛苦了,{self}帮你捶捶背哦,其中的{self}不会被转义,窗口接收到的信息会是:辛苦了,{self}帮你捶捶背哦。希望可以支持notice转义。
        2. .nn del指令似乎会删掉所有的昵称,即便在群聊中删除当前群聊昵称,似乎全局昵称也会一并被删除,希望可以区分开来(虽然是个无伤大雅的问题就是了wwww)
        3. 测试时,为了方便查看问题,采用了msg_order作为单独的方法触发指令,但是在测试结束后,我将该msg_order注销/删除并.system load重新加载插件时,该指令仍然生效,如果不手动清理指令的话,可能会导致其他用户轻易调用功能,造成权限越位的问题,希望可以支持重载系统时自动销毁已不支持的指令。
        4. 在导入其他开发者的Lua插件时,我曾经重命名这个插件,结果在重载时出现系统无法读取该插件的问题。该问题初夏后,我未进行更进一步的测试,如果确实有这样的问题的话,希望可以支持重载自动销毁不存在的插件。

        以上,全都是个人的碎碎念wwww

          Amatoxins Windows端的话,可以尝试一下工具Hide My Windows,可以隐藏cmd窗口,非常实用,去搜索引擎找一下就有了

            xialibaixue 可以用.reply off关闭测试用的指令。重载时删除无效的指令或插件估计不好实现,可能需要把所有指令尝试调用一次

            xialibaixue
            你的问题描述的很详细。
            群里的大佬很喜欢

            • 1.send指令确实不会转义{}字符,可以尝试使用log('内容',【通知窗口】)来发送。
            • 2.请尝试更新版本
            • 3.正如字面意思,你使用的是load而不是reload,这不会删除已注册的指令(貌似是bug?),你可以尝试使用system reload指令或是重新启动。
            • 4.初步怀疑和第3点属于同一个问题,如果不是的话,可以带上更详细的描述发帖。

              地窖上的松 1. 错误的,log()的也无法转义{nick},因为逻辑上先执行无语境转义,再向窗口逐一发送,而转义{nick}需要取语境中的uid;

              1. 其实是我忘了每次load时清空内存中的plugin回复了,这是个会在下版本优化的点
              2. 我需要更多细节 @xialibaixue