2022.8.29 重修好感变化逻辑 2022.6.30 修复权限判断函数报错问题 修复不响应指令的问题 2022.6.8 追加更新内置用户系统 允许牌堆引用 2022.4.2 解决了无法回复的问题
2022.8.29
2022.6.30
2022.6.8
2022.4.2
好感度系统
Dr.Amber
1.3.6
all
User(DreamWorld用户系统)
OlivaDiceCore
一个使用json书写好感度的ovo插件 尚未进行全面测试,可能存在潜在bug Favor.json:词条文件 Config.json:配置文件 警告:因读取错误将导致文件初始化,请多多备份以防意外。 指令前缀:*favor 可用指令:*favor on开启本群好感度、*favor off关闭本群好感度 更新日志:AmberKeter
Favor.json
Config.json
*favor
*favor on
*favor off
遗憾的是目前并没有截图可供参看 范例链接:AmberKeter
基础数据结构: 父键名键名对应值数据类型默认值说明 无[关键词]object/list/stringnull键名用于声明关键词。若值不为Object,则触发模式视为[common] [关键词]modestring“unity”指定响应机制,可选值为unity(全局)、group(仅限群聊)、private(仅限私聊) [关键词]cdint/list/float0.0指定默认回复冷却时间、冷却未到回复与作用域,类型不为list时只指定cd时长,单位为秒(s),当数值不大于0时将关闭cd [关键词]maxint/list0指定默认一日触发上限、已到上限回复与作用域,格式同cd,类型不为list时只指定一日上限,单位为次,当数值不大于0时将关闭max [关键词]returnobject/string/listnull指定回执语句,不为object则触发模式默认为[common]。可选触发模式有:special(特殊用户回复)、level(权限回复)、favor(好感区间回复)、common(一般回复)。优先级依次递减,高优先级回复会覆盖低优先级回复。触发模式的对应值为list。权限回复暂不可用。 specialuidlist/string[]用于记录可触发者的uid(格式为标准uuid),若仅有一人可触发,则值可为字符串 levelintervallist/int[null,null]指定权限组区间,左闭右开,null代表正/负无穷 favorintervallist/int[null,null]指定好感区间,左闭右开,null代表正/负无穷 [触发模式]replyobject/string/listnull设定回执语句,不为object时则直接回复,为null时不回复。 replycdint/float0.0指定该触发模式冷却时间,将覆盖默认冷却时间重新计算 replymaxint0指定该触发模式一日上限,将覆盖默认一日上限重新计算 replysuccessbooltrue指定该触发模式是否记为一次成功的触发,若为false,则触发后将不写入数据,即下一次触发的冷却与上限将不计算本次触发。 replychangelist/int0指定好感变化范围,为0时不变。可使用闭区间的形式。 replyreplystring/listnull指定回复语句,为list时元素可为object cd与max数据结构: 索引默认值数据类型说明 00.0/0float/int冷却时长/一日上限 1nullstring冷却未到/已到上限时的回复语句 2“all”string/list指定作用域,all指全部,为list时可选多个。可选元素:所有触发模式。 reply元素数据结构: 键名默认值数据类型说明 strnullstring/list回复语句,此处仍可使用list,但元素为object时将只可以有str与weights两个键名 weights1int指定权重,可以理解为随机池中存在几个该条回复 successnullbool为null时继续使用默认success changenullint/list为null时继续使用默认change
基础数据结构:
unity
group
private
list
object
special
level
favor
common
触发模式的对应值为list
null
false
reply
cd与max数据结构:
reply元素数据结构:
str
weights
标识符对应值 FavorChange好感变化回复,将自动添加在回复末尾。需手动填写 nick触发者昵称 now当前时间戳 selfid自己的id 时间差值还需等待cd的秒数,仅用于cd回复 一日上限该词条的一日上限,仅用于max回复 change好感变化,仅用于好感变化回复 change_abs好感变化绝对值,仅用于好感变化回复 now_favor当前好感,仅用于好感变化回复 favor原好感,用于好感变化回复与正常回复 好感变化结构: 当为string时,直接回复。 当为object时,若好感变化为正,回复"up"的对应值,若好感变化为负,回复"down"的对应值。
好感变化结构: 当为string时,直接回复。 当为object时,若好感变化为正,回复"up"的对应值,若好感变化为负,回复"down"的对应值。
string
AmberKeter 牌堆引用是怎么用的啊,大佬有没有例子参考😘
AmberKeter 太可惜了
封不语 因为本身是在ovo3时代才开始写的插件,往前兼容需要的时间成本对我一个高三狗来说还是略高
AmberKeter 不,不可惜,就是想要三版的1,谢谢大佬
大佬救救我,好感度查询怎么搞,搞了一晚上,没搞明白。
2673296181 上图,哪里不会,而不是说你不会
不好意思问问这个是丢失了什么文件QAQ
Natalie 缺失User插件 在前置模块里有链接 https://forum.olivos.run/d/50-dreamworld
AmberKeter 谢谢大佬!orz
简律纯 #挠头 大概是debug遗留物,不影响运行就成
anatazaya 引用格式在Reply插件页面 详情见这AmberKeter
ueser那个插件现在用不了吗?