请问一下如果我想在礼物次数达到上限的回复上增加随机回复该怎么写?
我试了好几个单独测试可以的进行的都成功了,但套上这里就会提升我我函数错误,试了几个方法都不行…
谢谢了

    Whaledoll 可以参考惠惠的好感互动模板文件(这个论坛好像没有?):

    function show_favor(msg)
        local favor = getUserConf(msg.fromQQ,"好感度",0)
    	if(favor<5000)then
        	return "对{nick}的好感度只有"..topercent(favor)..",要加油哦"
        elseif(favor<8000)then
        	return "对{nick}的好感度有"..topercent(favor)..",有在花心思呢"
        elseif(favor<10000)then
        	return "好感度到"..topercent(favor).."了,不愧是{nick}呢"
        else
        	return "对{nick}的好感度已经有"..topercent(favor).."了,以后也要永远在一起哦"
        end
    end
    msg_order["惠惠好感"]= "show_favor"

    在显示好感的基础上还有差分回复。
    另外其中调用的topercent(favor)只是一个将好感数值计算后精确到小数点后两位的函数,使用时可以酌情更换成你需要的其他形式。

      544 一个简单粗暴的办法:

      reply_list = {"回复1","回复2","回复3"}
      random_reply =  reply_list[math.random(#reply_list)]
      return random_reply

      前两行定义两个变量,第一个用来塞你想要的回复,第二个对这些回复进行随机调用
      最后return调用那个随机后的变量就行

      (我觉得这样应该是可以的,自己用测试回复的脚本试了下没有问题,不过没在复杂的环境里试过)

      • 544 回复了此帖

        Lily Black 谢谢,我去试试看
        慧慧那个我之前套过,还有其他几种也是单独运行可以,但套上来不行,估计是和这个模板有冲突的地方

        12 天 后

        求问,怎么实现把好感度重置啊,我在测试把其他mod合进去的时候,不知道赋予了favor_title什么值,结果就报错:attempt to compare string with number。只有我这一个测试号是这样的情况,其他群友都是正常显示的。我想把我的那个莫名其妙的favor_title重置,有没有什么代码可以实现?QWQ

          Whaledoll 可以用出问题的号对骰娘发一次.user state,就可以看见你指定的favor_title所对应的用户设置名称的值(默认是“好感度”,如果你改了记得把下面的脚本里好感度这个字改掉)
          然后你新建一个测试脚本,随便命名什么只要后缀是.lua就好,并打开编辑
          输入

          msg_order={}
          function test (msg)
          setUserConf(msg.fromQQ, "好感度", 0)
          return "完成"
          end
          msg_order["这里是关键词,你随便写什么只要是复杂到不会被别人调用到的内容就行"] = "test"

          把这段黏贴进去
          这个脚本会直接将触发那段关键词的用户的好感度设置为0,当然你也可以把0改掉换成别的东西
          姑且是想不到什么其他的更加简便的方法了,先用着这个吧.jpg

            我在测试的时候发现不能正确响应礼物名单中的礼物,具体情况如下,这是怎么回事啊QAQ

              5 天 后

              triumph
              (愣了半天才想明白“丛雨的这个”是什么意思,本来还以为是指丛雨自己也写错了)
              我看了下代码,是因为在送礼后并没有进行更新数据这一项操作,实际上收礼数已经为1,但调用的还是为0的旧数据
              请将含“今日收礼”的那两行代码改为如下:
              return react.reply.."\n今日收礼:"..string.format("%d",getUserToday(me, "gifts")).."件"
              return "谢谢{nick}送的"..gift.."~\n今日收礼:"..string.format("%d",getUserToday(me, "gifts")).."件"

                12 天 后

                分享一个有意思的事件,我的骰娘叫水理 友纱羽,平时设置的称呼也一直是友纱羽,但是一开始送礼的时候却……后来突然变正常了也不知道怎么回事
                总之可以当个乐子看看(doge

                7 天 后

                直接拿来用,随便送什么,好感都还是0……是哪里还需要改吗

                10 天 后

                可以求助一下这个是怎么回事吗……以前用的挺好,这几次更新突然就不行了
                E:\MRFD0B1.QUI\DICE351\plugin\送礼模板.lua函数rcv_gift失败!
                E:\MRFD0B1.QUI\DICE351\plugin\送礼模板.lua:28: attempt to compare number with nil

                  Lily Black if(today_gift >= daily_gift_limit)then
                  这个我好像没有改动过,复制到另一个骰子上都能运行,但这上面就是运行错误

                  如果是照抄模板的话就是因为没有daily_gift_limit这个变量
                  我在模板里只找到了today_gift_limit,把它改成这个应该就可以了

                    quin33 毕竟这个只是模板,每个人改的代码自己心里最清楚(。)
                    但绝对不是赛博玄学x
                    自己再看看吧.jpg

                    说点什么吧...