- 已编辑
- 名称:
好感度系统
- 作者:
Dr.Amber
- 版本:
1.3.6
- 兼容版本:
all
- 平台:
all
- 操作系统:
all
- 前置插件:
User(DreamWorld用户系统)
、OlivaDiceCore
下载
说明
一个使用json书写好感度的ovo插件
尚未进行全面测试,可能存在潜在bug
Favor.json
:词条文件
Config.json
:配置文件
警告:因读取错误将导致文件初始化,请多多备份以防意外。
指令前缀:*favor
可用指令:*favor on
开启本群好感度、*favor off
关闭本群好感度
更新日志:AmberKeter
截图示例
遗憾的是目前并没有截图可供参看
范例链接:AmberKeter
使用手册
基础数据结构:
父键名 键名 对应值数据类型 默认值 说明 无 [关键词] object/list/string null 键名用于声明关键词。若值不为Object,则触发模式视为[common] [关键词] mode string “unity” 指定响应机制,可选值为 unity
(全局)、group
(仅限群聊)、private
(仅限私聊)[关键词] cd int/list/float 0.0 指定默认回复冷却时间、冷却未到回复与作用域,类型不为 list
时只指定cd时长,单位为秒(s),当数值不大于0时将关闭cd[关键词] max int/list 0 指定默认一日触发上限、已到上限回复与作用域,格式同cd,类型不为 list
时只指定一日上限,单位为次,当数值不大于0时将关闭max[关键词] return object/string/list null 指定回执语句,不为 object
则触发模式默认为[common]。可选触发模式有:special
(特殊用户回复)、level
(权限回复)、favor
(好感区间回复)、common
(一般回复)。优先级依次递减,高优先级回复会覆盖低优先级回复。触发模式的对应值为list
。权限回复暂不可用。special uid list/string [] 用于记录可触发者的uid(格式为标准uuid),若仅有一人可触发,则值可为字符串 level interval list/int [null,null] 指定权限组区间,左闭右开, null
代表正/负无穷favor interval list/int [null,null] 指定好感区间,左闭右开, null
代表正/负无穷[触发模式] reply object/string/list null 设定回执语句,不为object时则直接回复,为null时不回复。 reply cd int/float 0.0 指定该触发模式冷却时间,将覆盖默认冷却时间重新计算 reply max int 0 指定该触发模式一日上限,将覆盖默认一日上限重新计算 reply success bool true 指定该触发模式是否记为一次成功的触发,若为 false
,则触发后将不写入数据,即下一次触发的冷却与上限将不计算本次触发。reply change list/int 0 指定好感变化范围,为0时不变。可使用闭区间的形式。 reply reply
string/list null 指定回复语句,为list时元素可为object cd与max数据结构:
索引 默认值 数据类型 说明 0 0.0/0 float/int 冷却时长/一日上限 1 null string 冷却未到/已到上限时的回复语句 2 “all” string/list 指定作用域,all指全部,为list时可选多个。可选元素:所有触发模式。
reply
元素数据结构:
键名 默认值 数据类型 说明 str null string/list 回复语句,此处仍可使用list,但元素为object时将只可以有 str
与weights
两个键名weights 1 int 指定权重,可以理解为随机池中存在几个该条回复 success null bool 为null时继续使用默认success change null int/list 为null时继续使用默认change
标识符与其对应值
标识符 对应值 FavorChange 好感变化回复,将自动添加在回复末尾。需手动填写 nick 触发者昵称 now 当前时间戳 selfid 自己的id 时间差值 还需等待cd的秒数,仅用于cd回复 一日上限 该词条的一日上限,仅用于max回复 change 好感变化,仅用于好感变化回复 change_abs 好感变化绝对值,仅用于好感变化回复 now_favor 当前好感,仅用于好感变化回复 favor 原好感,用于好感变化回复与正常回复 好感变化结构:
当为string
时,直接回复。
当为object
时,若好感变化为正,回复"up"的对应值,若好感变化为负,回复"down"的对应值。