• Q&A 已解决
  • 请问dice!插件针对不同的技能检定,如何实现个性化回复

骰娘初学者,想请教相关的思路或者插件

比如侦查检定的大成功时,会独立回复“侦查大成功!真是厉害的洞察力呢”
斗殴大成功则是“这就是中华4000年的实力吗!?”
以此类推,而不是统一根据成功等级给回复

在这之上,又怎么做到多条回复里随机给出一条而不是固定一种呢?

尝试过用另一个插件铃心来检测关键词,加多一条回复的蠢办法,但和想的一样不会检测自己发送的文本。

还有一个问题,dice!虽然能顺利的发出图片了,但record文件夹里的音频怎么也只能发送出原装代码来,音频要怎么发出呢?[CQ:record,file=test.mp3]这样的格式。是需要转码,还是酷q限定的功能?

help!

  • kiri 觉得很赞
  • kiri 如果你想要使用OlivaDice(DIXE),那你应该去青果群(661366095)
    如果你希望继续使用Dice!的话可以加入
    XXXXXXXXXX(应溯洄要求删除)(mirai上的dice!)或者754494359(先驱上的dice!)

针对检定的话建议是用lua试试能不能做回复处理(理论上或许可行)然后record的音频本来就需要你自己转码,你用mp3是没法自动转码的(你需要转成silk格式)。用铃心是没法监测dice的发送的,你或许可以使用lua加上自响应模式。

    叶川川川喵
    感谢前辈解答!!

    lua还没有学过,回去了解一下,鄙人因为工作原因只学过objc和swift

    我之前在捣鼓的时候试过silk、amr、m4a等微信、qq语音文件的格式了,但我转了之后还是只输出原装代码
    “Master进行侦查+100检定:D100=67/180 大成功! [Voi=test.silk]” 例如这样
    是dice! GUI里有什么键入规则吗? [CQ:record,file=test.silk]这样的是否不正确,还是说文本要转成特定编码?
    [Voi={17F2A0C3-291E-B934-EEE8-82DC88E6EC4A}.amr,18jOxmB1Lq6ZKJ#5O3WMFUhKQUeW2OdyCPKi] 像铃心关键字回复语音时输出的这样?

    问题有些多了,不好意思… 🤣

      kiri
      [CQ:record,file=test.silk]的写法本身没问题,当需要注意的是转码后的silk文件是否被放在了正确的位置
      整合包\data\record

        Natsukawa

        谢谢,路径是正确的

        只是我之前用的dice是dll直接扔进Plugin由先驱调用
        现在改用cqxq来加载带json的dice插件,终于可以由dice直接发出语音了

        只不过。。若是这么干的话,整句话会变成只有语音,文字的部分则不见了

        还是谢谢大佬提醒

          kiri CQXQ是一个已经被遗弃了的方案,现在Dice应该都是放在Diceki内由Plugin目录下的DiceDrive调用。Dice Drive内语音错误的问题在半个月前就已经被修复。所以还请检查Dice和DiceDrive是否都为最新版本。

            Natsukawa
            是的,我的先驱显示的ver是2020121001
            CQXQ调用的是我在群文件找的w4123.dice.dll和json,版本为2.5.2 OlivaDice(DIXE) 轮质

            dice.driver则是1.1.3版本
            diceki里的dll是w4123.Dice-2.5.2(580).dll,仅有dll

            请问一般在哪里获取最新版本的dice.driver插件呢,我刚从mirai的git上扒拉了个dice的2.6.0(585)下来…

              kiri
              OlivaDice(DIXE)是由仑质开发的一个分支,不在本论坛的交流范围内。(它从今年年初就从Dice!中分离了)

              kiri 如果你想要使用OlivaDice(DIXE),那你应该去青果群(661366095)
              如果你希望继续使用Dice!的话可以加入
              XXXXXXXXXX(应溯洄要求删除)(mirai上的dice!)或者754494359(先驱上的dice!)

                你说的功能不是很好写的……有能力自己慢慢折腾吧
                最新版本是2.6,如果没在用最新版遇上的bug没办法解决
                语音没办法和文字一起发出(腾讯限制,效果就是最后只有语音发出),并且一直都没有很注意语音这方面的问题(用的人太少,但是实测最新版并没有问题),如果最新版仍有问题可以汇报
                那个Git就是共用的……先驱Mirai版本都一样的,不过你还是进群下最新整合包吧

                  Deleted User
                  谢谢溯洄大大 😆 ,我用了 formfeed这个指令,它把文字和语音拆分成2条信息发出,算是已经解决了

                  关于对检定做特别回复这个我慢慢研究吧,目前参考了文档,用sample指令实现了多条里随机回一条,勉强能用

                  还是谢谢两位的提点

                  1 个月 后

                  我其实也对这个自定义回复有兴趣,但是感觉十分困难,目前的猜测的lua脚本实现可能是:

                  1. 先在群配置里注册一个群kp以及其对应的qq号,和群pl身份。(人工)在lua文档里xx(要特殊化的检定项),及其对应的回复的修改(人工)
                  2. 这个群kp用指令声明,该位群pl接下来要进行xx项的检定/或者pl声明自己检定(人工)
                  3. 这时候骰娘的程序去用1步骤中写好的特殊化检定项回复,改变自己设置项的json文件,然后对自己用eventMsg,视为从master那里收了句".system load",重新加载。然后在群聊里说:“我准备好了,来检定吧。”(自动)
                  4. 然后ra出结果。(pl手动)这里的回复已经修改为你想要的回复了。
                  5. 出结果后(或者等待x分钟无反应后,当然这个怎么写我也不知道),骰娘自动复写设置项的json文件回原来的检定用语。再用eventMsg作master对自己说了句“.system load”。一切还原(自动)

                  以上大概是我想到的笨办法了,不知道对楼主有没有帮助。说实话我考虑相关问题,其实是想用作直接的伤害计算联动的,就是改变判定词后,让骰娘直接读自己给出来的判定回复,完成对应的动作。同时一旦大成功,骰娘能够给作为kp的我推荐点形容词和相关描写和知识,以免我脑死。比如说我偷袭大成功,我就知道写白虹贯日,苍鹰击于殿上啥的。不过……唉,想得太多了。

                  说点什么吧...