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

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

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的我推荐点形容词和相关描写和知识,以免我脑死。比如说我偷袭大成功,我就知道写白虹贯日,苍鹰击于殿上啥的。不过……唉,想得太多了。

                说点什么吧...