@雾野良纱 在 XXYan 一个用于记录群成员说过的骚话的插件 中说:
不是这样用的嘛
@gsycl2004 这个指令还是坏的状态,会像现在这样导致两个重载版本都会被判断为参数不匹配。修复方式是让两个SubCommad不要重名,看看有空改一下。
@雾野良纱 在 XXYan 一个用于记录群成员说过的骚话的插件 中说:
不是这样用的嘛
@gsycl2004 这个指令还是坏的状态,会像现在这样导致两个重载版本都会被判断为参数不匹配。修复方式是让两个SubCommad不要重名,看看有空改一下。
@ConstantineQAQ 在 fleet-amiya 阿米娅插件 中说:
怎么把准点报时这个功能关了呢?
配config\hundun.fleet.amiya\ReminderFunction\HourlyChatConfigV2.json
为:
{
"SINGLETON" : {
"items" : []
}
}
已发布 v0.7.0
/阿米娅
和检查权限的功能有关,阅读该功能的用户手册,它检查哪个,你就授权哪个
群成员
,所以此时应该授权 m权限。例如mirai-console里内置的那些Commad。/perm
管理(不是保存在PermissionService.yml
)我的整合功能的插件也有文本报时,看你这么一说我打算有空的时候加成可选文本+可选语音。到时单独把报时功能单独打包出一份插件也行。
其实也不只是报这么简单,启用管理也是要加进去,不应该自动对所有群报时。
@N70_ Contact?
涉及null-safety相关特性
我一般会对控制台执行时也给个text反馈:
if (commandSender.subject != null) {
var image = externalResource.uploadAsImage(commandSender.subject!!)
// send
} else {
var plainText = PlainText("已收到指令,但该接收者暂不支持图片")
// send
}
https://github.com/mamoe/mirai/blob/2.12-release/mirai-console/docs/plugin/JVMPlugin.md#访问数据目录和配置目录
在plugin以外的地方调用则可以是
File dataFile = JExample.INSTANCE.resolveDataFile("myDataFile.txt");
File configFile = JExample.INSTANCE.resolveConfigFile("myConfigFile.txt");
已发布 v0.6.0
权限管理
功能,配置权限更方便搜音乐
功能,因为并不能单独控制单个模块的权限,而发送卡片存在风险midi制作
功能@firefairy 在 umamusume-plugin 赛马娘模拟插件 中说:
要是再加点技能和智力挂钩的话……就更完美了……另外能否设计成可以从外部写入马的状态?
其实光是现在的部分,当时看解包解读文章,也不算完全读懂,先写了一版出来再说。如果还想加技能系统,估计要预先更仔细地研究下原作机制了。目前没这个计划。
“从外部写入马的状态”是指啥?现在马的属性来自配置文件,是指要运行期间输入吗
0.2.1已发布
相比0.2.0,移除了特殊权限的要求(我自己确实有“控制仅单个bot使用本插件”的需求,不过改成了我另外打包一份插件自用即可,release里的插件保持操作简单)
开发者测试时使用的mirai-console版本:2.11.0(建议用户不要落后太多版本)
UmaConfig.json
待插件自动创建默认值模拟游戏《赛马娘》只有坐牢看录像,没有养成
从玩家拥有的马中选择一匹,随机匹配对手,然后观看比赛过程。
比赛过程中若干关键节点的描述(一场比赛约12个关键节点),会间隔一定时长(0.5~2秒,与模拟游戏中的时间间隔正相关)发出一段,以字符画的形式。比赛过程文字描述中的时间,指的是模拟游戏内的时间,总时长约1分半。对应真实世界的总时长约15秒。
更多功能待开发。
实际运行效果:
本项目提供的是mirai-console插件,用户应自行学习和准备好mirai-console。确保可以在聊天环境执行指令。
本插件的指令受mirai-console权限系统管理,权限授予说明。指令权限idhundun.mirai.umamusume:command.赛马
。
随机选择一场比赛,随机选择对手。
<主指令>: 赛马
<子指令>: 随机比赛
<指令参数1>: 玩家所拥有的马的名字
实际指令演示:
-> /赛马 随机比赛 特别周001
<- (若干段描述间隔发送)……
指定一场比赛,随机选择对手。
<主指令>: 赛马
<子指令>: 指定比赛
<指令参数1>: 比赛名
<指令参数2>: 玩家所拥有的马的名字
实际指令演示:
-> /赛马 指定比赛 短距离训练场 特别周001
<- (若干段描述间隔发送)……
插件载入后会自动在config\hundun.mirai.umamusume\UmaCommand
创建默认配置文件UmaConfig.json
。
配置内容简述:
更详细解释暂无,可(参考《赛马娘》原作游戏)自行理解,尝试调整数值。