请问一下如果我想在礼物次数达到上限的回复上增加随机回复该怎么写?
我试了好几个单独测试可以的进行的都成功了,但套上这里就会提升我我函数错误,试了几个方法都不行…
谢谢了
【指令脚本】好感送礼模板
- 已编辑
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调用那个随机后的变量就行
(我觉得这样应该是可以的,自己用测试回复的脚本试了下没有问题,不过没在复杂的环境里试过)
Lily Black 谢谢,我去试试看
慧慧那个我之前套过,还有其他几种也是单独运行可以,但套上来不行,估计是和这个模板有冲突的地方
Lily Black 谢谢大佬T T
求问,怎么实现把好感度重置啊,我在测试把其他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
Lily Black 谢谢大佬
- 已编辑
我在测试的时候发现不能正确响应礼物名单中的礼物,具体情况如下,这是怎么回事啊QAQ
triumph eventMsg的正确格式是eventMsg(msg, fromGroup, fromQQ)
Lily Black 那为什么丛雨的这个回复也不对呢
- 已编辑
triumph
(愣了半天才想明白“丛雨的这个”是什么意思,本来还以为是指丛雨自己也写错了)
我看了下代码,是因为在送礼后并没有进行更新数据这一项操作,实际上收礼数已经为1,但调用的还是为0的旧数据
请将含“今日收礼”的那两行代码改为如下:
return react.reply.."\n今日收礼:"..string.format("%d",getUserToday(me, "gifts")).."件"
return "谢谢{nick}送的"..gift.."~\n今日收礼:"..string.format("%d",getUserToday(me, "gifts")).."件"
分享一个有意思的事件,我的骰娘叫水理 友纱羽,平时设置的称呼也一直是友纱羽,但是一开始送礼的时候却……后来突然变正常了也不知道怎么回事
总之可以当个乐子看看(doge
直接拿来用,随便送什么,好感都还是0……是哪里还需要改吗
可以求助一下这个是怎么回事吗……以前用的挺好,这几次更新突然就不行了
E:\MRFD0B1.QUI\DICE351\plugin\送礼模板.lua函数rcv_gift失败!
E:\MRFD0B1.QUI\DICE351\plugin\送礼模板.lua:28: attempt to compare number with nil
quin33 看看28行你写了啥
Lily Black if(today_gift >= daily_gift_limit)then
这个我好像没有改动过,复制到另一个骰子上都能运行,但这上面就是运行错误
如果是照抄模板的话就是因为没有daily_gift_limit
这个变量
我在模板里只找到了today_gift_limit
,把它改成这个应该就可以了
Lily Black 好的失败了()明明在另一个上完全没问题,这就是赛博玄学吗
- 已编辑
quin33 毕竟这个只是模板,每个人改的代码自己心里最清楚(。)
但绝对不是赛博玄学x
自己再看看吧.jpg