MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    仿BA制造的好感度插件

    插件发布
    6
    15
    1830
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Travellerr
      Travellerr 最后由 Travellerr 编辑

      仿BA好感度插件




      https://github.com/Travellerrr/Favorability

      介绍

      本好感度插件兼容 HuyanEconomy 与 MiraiDailySign , 可以选择使用 hy-gold 或 mirai-coin 作为消耗货币,在config.yml下设置即可,如果有想法的话后续或许能适配更多的经济插件

      常见问题

      建议将插件版本更新至v2.0.0版及以上,该版本中使用了全新的数据库架构,与旧版本不兼容,需使用/fixOldDataBase指令迁移数据

      (其实就是懒得自建方法)


      指令

      指令 功能
      /制造 [金币] 使用金币制造物品
      /查看制造 查看制造队列
      /查看好感度 查看机器人对你的好感度
      /好感排行 查看本群的机器人好感排行
      /好感全排行 查看全部的机器人好感排行
      /Favorability reload 重载配置

      权限节点

      指令 权限节点
      /制造 [金币] cn.travellerr.favorability.command.makeitem
      /查看制造 cn.travellerr.favorability.command.checkmake
      /查看好感度 cn.travellerr.favorability.command.checklove
      /好感排行 cn.travellerr.favorability.command.getlovelist
      /好感全排行 cn.travellerr.favorability.command.getalllovelist
      /Favorability reload cn.travellerr.favorability.command.favorability

      配置

      config.yml ——主要配置数字内容

      # 使用经济名称
      # 0 : HuYanEconomy
      # 1 : MiraiDailySign
      economyName: 1
      
      # 制造至少消耗金币
      atLeastCoin: 30
      
      # 至少需要多久制造/分钟
      atLeastMin: 10
      
      # 至多需要多久制造/分钟
      atMostMin: 180
      
      # 人物后缀
      suffix: Sensei
      
      # 每多少级改变一次好感度消息
      changeLevel: 5
      
      # 当好感经验值超出下方定义数量
      # 每几exp升一级
      perLevel: 1810
      
      # 好感信息上升计算自定义
      levelList: [15, 45, 75, 110, 145, 180, 220, 260, 300, 360, 450, 555, 675, 815, 975, 1155, 1360, 1590, 1845, 2130, 2445, 2790, 3165, 3575, 4020, 4500, 5020, 5580, 6180, 6825, 7515, 8250, 9030, 9860, 10740, 11670, 12655, 13695, 14790, 15945, 17160, 18435, 19770, 21170, 22635, 24165, 25765, 27435, 29175]
      

      MsgConfig.yml —— 主要配置发送消息内容

      # 好感度查看
      # "%成员%"该成员名称
      # "%机器人%"机器人名称
      # "%好感%"好感度
      # "%好感信息%"好感度消息
      checkLove: "你对%机器人%的好感度为: %好感度%\n%好感信息%"
      
      # 群好感度排行信息
      # "%成员%"该成员名称
      # "%机器人%"机器人名称
      # "%好感%"好感度
      # "%后缀%"设置的后缀
      groupLoveMsg: "这位是%成员% %后缀%,\n%机器人%对Ta的好感度为: %好感%"
      
      # 全体好感度排行信息
      # "%成员%"该成员QQ号
      # "%机器人%"机器人名称
      # "%好感%"好感度
      # "%后缀%"设置的后缀
      # "%排名%"当前排名
      totalLoveMsg: "第 %排名% 名 %后缀%, \n %机器人% 对Ta的好感度为: %好感"
      
      # 好感度消息,每 "changeLevel" 级一条消息
      LoveMessage: 
        - %成员% %后缀%您……您好……
        - %成员% %后缀%是一个好人
        - %成员% %后缀%一直对我很好呢!
        - %成员% %后缀%, 很关心我呢……
        - %成员% %后缀%, 稀饭!
        - 最喜欢 %成员% %后缀%了!
        - 呜哇!%成员% %后缀% 也太好了!好喜欢 %成员% %后缀%!
        - 'わたしは %成员% %后缀% せんせいが大好きです! '
      
      # 金币不够至少所需提示
      notEnough: 
        - 没有商家愿意接单
        - 导致在路上被风刮走了,费了很大劲才捡回来
        - 中途遇到土匪,看见你摇了摇头转身走了
        - 不好意思出门找商家做礼物
        - 商家吓得像见了鬼,纷纷逃之夭夭。
        - 商家欲哭无泪,宁愿关门大吉。
        - 商家眼神闪烁,仿佛看到了世界末日。
        - 商家们一个个避而远之,生怕倒霉。
        - 商家们纷纷摇头叹息,不知所措。
        - 商家们眼神暗淡,装作没看见。
        - 商家们一个个闭门不出,宁可躲起来。
        - 商家们面露难色,仿佛碰到了麻烦。
        - 商家们一个个摇头苦笑,无可奈何。
      

      LoveYouConfig.yml —— 主要配置发送对话信息内容

      # 是否启用LoveYou
      enable: false
      
      # 情感模型目录,以 本插件data目录为基准
      lovePath: '/LoveYou/nb-classifier-for-weibo.ser'
      
      # 信息比对模型,以 本插件data目录为基准
      msgPath: '/LoveYou/hanlp.txt'
      
      # 单次情感增加最大值
      loveMax: 100
      
      # 单次情感增加最小值
      loveMin: -100
      
      # 情感上下浮动值 (单次情感0-1)
      # 太大会导致正面消息被作为负面情感,建议不要改动
      fluctuation: 0.03
      
      # 对话记录保存时长 (秒)
      duration: 180
      
      # 好感上升对话
      up:
        - 唔……我就勉为其难接受吧!
      
      # 好感持平对话
      flat:
        - 已阅
      
      # 好感下降对话
      down:
        - '?你在说什么!也太伤我心了吧!'
      
      # 对话信息重复消息
      similarity:
        - 咕呣呣……这句话我已经听腻啦!
      

      礼物配置示例

      礼物json位于./data/cn.travellerr.Favorability/gift.json

      {
          "1": {
            "Name": "百科全书",
            "Describe": "从系住面包口袋的“那个东西”到放在便当里像草一样的“那个东西“,\n这里有你想知道的一切。",
            "Level": 2,
            "Love": 20,
            "Url": "5/635505.png"
          },
          "[id](数字)": {
            "Name": "[礼物名称]",
            "Describe": "[礼物描述]",
            "Level": "[礼物制造等级](数字)",
            "Love": "[好感度](数字)",
            "Url": "[图片网址](http打头)"
          },
          "3": {
            "Name": "示例礼物", 
            "Describe": "这是介绍", 
            "Level": 4, 
            "Love": 123, 
            "Url": "https://mirai.mamoe.net/assets/uploads/system/favicon.ico"
          }
      }
      

      使用展示

      f7135d0e-6723-4985-b6cf-430ddfd6dbe7-image.png
      其实盒人功能瞎做着玩的,顶多把QQ个人资料里填写的信息拿出来


      常见问题

      E/Favorability: 好感度系统-(certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

      该异常是由于插件运行版本检查时无法找到到请求目标的有效证书路径,意味着它无法验证服务器提供的证书。是在运行时开了watt toolkit等加速器导致网络证书被修改。如果对版本更新没有要求的话可以直接忽略该报错,否则请关闭您的加速器


      玩蔚蓝档案玩的

      1 条回复 最后回复 回复 引用 3
      • A
        Artorlias 最后由 编辑

        麻烦问问HuyanEconomy在哪儿下,直接用会闪退XD

        Travellerr 1 条回复 最后回复 回复 引用 0
        • Travellerr
          Travellerr @Artorlias 最后由 编辑

          @Artorlias 在这里 【HuYanEconomy仓库】。 作者好像没发布Release版本,这里还是建议用 【MiraiDailySign签到】

          A 1 条回复 最后回复 回复 引用 0
          • A
            Artorlias @Travellerr 最后由 编辑

            @Travellerr 好的谢谢~!

            1 条回复 最后回复 回复 引用 0
            • Travellerr
              Travellerr 最后由 编辑

              v1.0.2版本更新

              • 添加指令 /好感排行 用来查看本群好感度
              • 添加指令 /好感全排行 用来查看全部账号的好感度
              1 条回复 最后回复 回复 引用 0
              • hlfzsi
                hlfzsi 最后由 hlfzsi 编辑

                有个提议。把我的那个LoveYou https://github.com/hlfzsi/yirimirai_LoveYou 整合到你的插件里。这样我就解放双手直接用成品了(

                Travellerr 1 条回复 最后回复 回复 引用 0
                • Travellerr
                  Travellerr @hlfzsi 最后由 编辑

                  @hlfzsi 我看过你的那个LoveYou项目,如果要整合的话你是不是要重写?感觉难度会很大……

                  hlfzsi 1 条回复 最后回复 回复 引用 0
                  • hlfzsi
                    hlfzsi @Travellerr 最后由 编辑

                    @Travellerr 确实呢。其实,我对java一窍不通...

                    Travellerr 1 条回复 最后回复 回复 引用 0
                    • Travellerr
                      Travellerr @hlfzsi 最后由 Travellerr 编辑

                      @hlfzsi emmm…这样吧,能否加一下QQ?方便联系

                      1 条回复 最后回复 回复 引用 0
                      • C
                        Chaluo 最后由 编辑

                        你好 安装插件后出现如下报错

                        [2024-06-30 17:37:08 I/main: Backend: version 2.16.0, built on 2023-10-20 06:28:10.
                        2024-06-30 17:37:08 I/main: Frontend Terminal: version 2.16.0, provided by Mamoe Technologies
                        2024-06-30 17:37:08 I/main: Welcome to visit https://mirai.mamoe.net/
                        2024-06-30 17:37:10 W/JvmPlugin[SimpleTarot-1.0.4.jar]: Linked class com.alibaba.druid.pool.DruidDataSource in aimplementation-1.0.mirai.jar but plugin not depend on it.
                        2024-06-30 17:37:10 W/JvmPlugin[SimpleTarot-1.0.4.jar]: Class loading logic may change in feature.
                        2024-06-30 17:37:10 W/stderr: ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
                        2024-06-30 17:37:10 W/stderr: ERROR DruidDataSource testWhileIdle is true, validationQuery not set
                        2024-06-30 17:37:10 E/main: Failed to init MiraiConsole.
                        net.mamoe.mirai.console.internal.plugin.PluginMissingDependencyException: Cannot load plugin 'Favorability', missing dependencies: 'xyz.cssxsh.mirai.plugin.mirai-economy-core'
                                at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.sortByDependencies(PluginManagerImpl.kt:278)
                                at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.listAndSortAllPlugins(PluginManagerImpl.kt:208)
                                at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.findAndSortAllPluginsUsingBuiltInLoaders(PluginManagerImpl.kt:153)
                                at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:163)
                                at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:303)
                                at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:512)
                                at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:182)
                                at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:181)
                                at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:59)
                        
                        请按任意键继续. . .
                        
                        Travellerr 1 条回复 最后回复 回复 引用 0
                        • Travellerr
                          Travellerr @Chaluo 最后由 编辑

                          @Chaluo 请安装 经济前置 并选择 使用【HuYanEconomy】 或【MiraiDailySign】作为经济来源安装,再在插件的配置路径下设置启用的金币选项即可

                          1 条回复 最后回复 回复 引用 1
                          • Referenced by  Moyuyanli Moyuyanli 
                          • Moyuyanli
                            Moyuyanli 摸鱼 最后由 编辑

                            嘿

                            1 条回复 最后回复 回复 引用 0
                            • Travellerr
                              Travellerr 最后由 编辑

                              v1.1.0版本更新

                              • 适配 HuYanEconomy最新版 的称号功能
                              • 添加礼物CDN无法访问时的处理措施

                              称号系统

                              目前称号共有四个:[好感20] [好感40] [好感60] [好感80]

                              分别会在用户好感等级 20-39 40-59 60-79 80+ 的时候解锁,不同阶段无法解锁前一级的称号

                              具体称号使用指令请查阅 HuYanEconomy - README.md#称号功能

                              1 条回复 最后回复 回复 引用 0
                              • xinvxueyuan
                                xinvxueyuan 最后由 编辑

                                overflow实现报错

                                E/Favorability: 好感度系统-(certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target  
                                
                                Travellerr 1 条回复 最后回复 回复 引用 0
                                • Travellerr
                                  Travellerr @xinvxueyuan 最后由 编辑

                                  @xinvxueyuan 在 仿BA制造的好感度插件 中说:

                                  overflow实现报错

                                  E/Favorability: 好感度系统-(certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target  
                                  

                                  这个异常是由于插件运行版本检查时无法找到到请求目标的有效证书路径,意味着它无法验证服务器提供的证书。你应该 是在运行时开了watt toolkit等加速器。如果对版本更新没有要求的话可以直接忽略该报错

                                  1 条回复 最后回复 回复 引用 1
                                  • 1 / 1
                                  • First post
                                    Last post
                                  Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact