@MrXiaoM 在 关于基于 Mirai Console 的【经济管理】前置插件的构思 中说:
https://github.com/SkyNet1748/mirai-economy-core/pull/1
没看帖子,拿着教室的教学机搓了一晚上写的,感觉和你描述的差不多,只是接口管理器感觉仍不完善
坐等css大佬把我的代码全部覆盖(
Hooray!
@MrXiaoM 在 关于基于 Mirai Console 的【经济管理】前置插件的构思 中说:
https://github.com/SkyNet1748/mirai-economy-core/pull/1
没看帖子,拿着教室的教学机搓了一晚上写的,感觉和你描述的差不多,只是接口管理器感觉仍不完善
坐等css大佬把我的代码全部覆盖(
Hooray!
@hundun000 在 关于基于 Mirai Console 的【经济管理】前置插件的构思 中说:
我想的是可以不止一种货币,而是插件可以注册自己的货币,获得自己货币的增删改查功能。例如好感度管理,可以把好感度注册为货币,不用自己维护好感度的增删改查实现了。
统一货币可以作为build-in的货币,然后衍生出交易。例如用统一货币兑换好感度。
确实!我睡醒了更新一下帖子
@RainChan 在 关于基于 Mirai Console 的【经济管理】前置插件的构思 中说:
有没有可能不只是经济?比如通用定时任务,后台任务框架。或者是通用数据库,消息记录什么的
有道理,不过我觉得还是一个插件只实现一套确切的功能会好些?这样后期维护起来也会更方便些😂
@hadesmercy 在 每日打卡 - 一款支持更多打卡类型的打卡应用 中说:
请问在哪里可以找到保存的打卡信息呢?
如果是配置文件的打卡信息,可以在 <Mirai 根目录下>/config/ink.wsm.mirai.daily_attendance_v2.plugin/
找到
如果是用户/群聊的打卡信息,可以在 <Mirai 根目录下>/data/ink.wsm.mirai.daily_attendance_v2.plugin/
找到
@Skyfirelegenni 您好,对于“午睡打卡”和“晚安打卡”,目前没有一个特定的选项可以关闭,但是您可以在配置文件中调整其打卡的“开始时间”和“结束时间”到同一个小时来实现该功能(如开始时间和结束时间均为0点)。
然后对于“运动打卡”,在配置文件中关闭即可(将 run.status 置为 false)。
就是我翻遍了整个 Mirai 的社区和 Github,也没有找到一个类似的经济插件。但是一个生态比较重要的元素就是金融统一,所以我设想了一个针对于 Mirai 生态的前置插件——经济插件。
如果您曾经了解过 Minecraft 服务器中的经济类插件,那么可以直接代入到本插件的构思。
具体的 Minecraft 经济插件请见:https://www.mcbbs.net/thread-962904-1-1.html
根据上方链接提供的命令列表来看,本插件也会分为用户命令、Bot 管理员命令和控制台命令三种层级的命令。
用户命令:
/money - 查询自身的余额
/money [@或QQ号] - 查询目标用户的余额
/pay <@或QQ号> <金额> - 转账给目标用户指定数量的金额
/moneytop - 查询金额排行榜
/moneyrank - 同上
Bot 管理员命令:
Bot 管理员可以设定多个,拥有此权限的管理员可以使用以下命令。
/money give <@或QQ号> <金额> - 给予指定用户指定数量的金额
/money take <@或QQ号> <金额> - 扣除指定用户指定数量的金额
/money set <@或QQ号> <金额> - 设定指定用户的金额为指定数量
控制台命令:
允许在控制台形式执行以下命令,无视权限。
/money give <QQ号> <金额> - 给予指定用户指定数量的金额
/money take <QQ号> <金额> - 拿走指定用户指定数量的金额
/money set <QQ号> <金额> - 设定指定用户的金额为指定数量
可以基于 Mirai 社区的另一款权限插件 LuckPerms 来实现以下权限的功能。
这些是可能会用到的一些插件配置。
system: #通用相关
open: true #是否开启此插件
initial-money: 0 #初始用户金额
payment-tax: 0 #转账时需要支付的税
rank: #排行榜
open: true #是否开启此功能
group-size: 10 # 群聊中显示的名次
private-size: 20 #私聊中显示的名次
currency: #货币相关
name: "元" #货币单位
integer: true #是否限制余额为整数
thousands-separtor: "," #千位数金额分割
min-money: LONG_MIN_SIZE #最少的金额
max-money: LONG_MAX_SIZE #最大的金额
鉴于 Mirai 插件的开发和 Minecraft 服务器插件的开发有些区别,所以我设想了以下几种方案来传递数据。
以单例的方式来更新用户或查询用户的金额。
更新用户金额:第三方插件可以直接通过插件提供的单例来修改用户的金额。
查询用户金额:第三方插件可以直接通过插件提供的单例来查询用户的金额。
以控制台的方式来更新用户或查询用户的金额。
更新用户金额:第三方插件可以直接向控制台发送命令来修改用户的金额。
查询用户金额:鉴于向控制台提交命令是单向的(即无法返回回调数据),所以无法通过控制台查询用户的数据。
(当然可能是我疏忽了,期待打脸)
构建一个简易的内部 HTTP 服务。
更新用户金额:第三方插件可以向指定链接发送请求来修改用户的金额,并可以返回更为详细的结果。
查询用户金额:第三方插件可以向指定链接发送请求来查询用户的金额,并可以返回更为详细的结果。
让第三方插件自行访问经济插件的数据库。
更新用户金额:第三方插件自行访问数据库并修改(可能会出现文件锁现象)。
查询用户金额:第三方插件自行访问数据库并查询。
以上三种方式不管使用哪种都建议提供一个更易于开发者调用的包/模块。
当然,如果您有更好的解决方案,欢迎进行一个贴的回复!
@LiferLifer 您好!
本应用查询不了第三方资金的数额,需要使用相对应的应用来查询(可以使用任意金融类插件)。
然后本应用的货币“凭证”是保存到了应用内,然后如果需要购买道具的话,还是得调用第三方资金(如商店插件)应用……可以通过控制台命令「da user <目标QQ> <实体ID> <+/-的数量>」来修改用户的实体(如凭证、道具等)数量。
然后关于道具的获取,目前应用内是只能通过打卡来获取。
这是一款基于 mirai 和 mirai-console 的每日打卡应用。
其灵感来源于市面上常见的“早起打卡”,但该应用支持更多功能,包括但不限于“早起打卡”、“午睡打卡”、“晚安打卡”和“运动打卡”等更完善的打卡类型。
https://github.com/Rominwolf/daily-attendance-mirai
提供更完善的打卡类型
除了“早起打卡”,该应用还支持更多不同类型的打卡类型以增加用户粘性,如“午睡打卡”、“晚安打卡”和“运动打卡”,而在未来还会加入“番茄打卡”和“背单词打卡”等。
自定义化强
每种打卡类型都支持设定其“开启时间”、“结束时间”和“结算时间”,同时还支持自定义设定连续打卡一周和一月的奖励。
(详见应用配置文件 gerenal.yml)
快速对接到第三方资金应用
您可以在应用配置文件中自定义兑换相关的信息,如“控制台命令行”和“兑换比例”,确保“凭证”实体不仅仅只能作为一种实体。
(详见应用配置文件 gerenal.yml)
娱乐性强
为了进一步增加本应用的娱乐性,除了基本的打卡功能外,还支持“用户信息查询”、“每日打卡提醒”、“打卡排行榜”和“道具系统”等等功能。
请前往 Github 主页查看详情。
如果您对此应用有更好的发展建议,欢迎通过反馈 BUG、Pull Request 申请或直接在此帖子下回复来贡献该项目。
感谢所有支持雪球的同志们……
和正在阅读该帖子的你!
请为我与我的博客续命,谢谢!:P
为我发电 -> https://afdian.net/@rominwolf