@Dituon BasePetService.generateImage 对于key==null不再视为随机模板。调用者应自行算出随机的key。看看是不是传key=null的原因。
hundun000 发布的帖子
-
RE: Petpet - 生成各种奇怪的图片
-
RE: 关于以mirai-console为基础的java插件数据持久化
是你理解错了吧。yaml文件里的字符串不强制要求双引号。
pattern: 精准
已经是符合<String, String>的。可能是你一开始试的时候频繁修改写法,某次createKType没写对吧。在确认createKType写对的情况下,我们(issue里的单元测试)都复现不出来pattern: 精准
处会报错。但是又发现
messageChain: null
会导致报错,这个还在查。 -
RE: 有没有赛马插件啊 大佬们
我之前弄过一个赛马娘模拟工具库。马的速、耐、力、根、智属性和选择的跑法,通过一套公式,决定了总体力和每一帧的状态(累计位移,剩余体力,相对位置字符画,当前速度,当前加速度……)。不过比起原作游戏,公式比较粗糙,也少了各种抢道,追赶意图之类的机制。只能说比较不同的属性和跑法组合,能看出有区别。
没弄成mirai插件,因为感觉想做到长期吸引人玩,还是要更多进一步的设计的,不简单。已做成赛马娘模拟插件插件运行样例如下。
-
RE: Petpet - 生成各种奇怪的图片
@Dituon 在 Petpet - 生成各种奇怪的GIF 中说:
@hundun000 了解,如果没有pr的话 我下一个版本会在启用时设置Headless
在config里让用户选择是否headless吧,让用户在桌面环境是也可以不headless
-
RE: Petpet - 生成各种奇怪的图片
@Dituon 文档 应该是运行在服务器时ImageIO工作需要设为headless模式,可以考虑插件enable时自动设置,或让用户改mcl脚本传jvmflags。虽然我自己用的时候没设也能运行,可能是某些地方帮我设了吧。
-
RE: 关于基于 Mirai Console 的【经济管理】前置插件的构思
我想的是可以不止一种货币,而是插件可以注册自己的货币,获得自己货币的增删改查功能。例如好感度管理,可以把好感度注册为货币,不用自己维护好感度的增删改查实现了。
统一货币可以作为build-in的货币,然后衍生出交易。例如用统一货币兑换好感度。 -
RE: Petpet - 生成各种奇怪的图片
@Dituon 在 Petpet - 生成各种奇怪的GIF 中说:
考虑以后发布release时附带data压缩包?如图还需要手动切换到目标tag,否则下到的是最新commit,json格式可能与目标tag不同。
-
RE: 在线作曲(唱歌)插件
我在PC端使用正常。
看我的报错是出在javax.sound.midi.MidiSystem.getSequencer。听说在服务器端使用javax.awt需要启动时指定java.awt.headless属性,是不是javax.sound也有类似的属性要设置,不然会去用java.desktop/。我自己也在查,还没查到。
-
RE: 在线作曲(唱歌)插件
@whiterasbk
音符序列是小星星样例0|mcl | 2022-05-27 16:11:56 I/main: Backend: version 2.10.0, built on 2022-02-01 00:02:35. 0|mcl | 2022-05-27 16:11:56 I/main: Frontend Terminal: version 2.10.0, provided by Mamoe Technologies openjdk version "11.0.13" 2021-10-19 OpenJDK Runtime Environment (build 11.0.13+8-Ubuntu-0ubuntu1.20.04) OpenJDK 64-Bit Server VM (build 11.0.13+8-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)
-
RE: 在线作曲(唱歌)插件
我也遇到报错了,源头应该是在错误日志更下面的部分,看起来是因为服务器环境运行却试图用某些desktop工具?
0|mcl | java.lang.ExceptionInInitializerError 0|mcl | at bot.music.whiter.UtilsKt.midi2mp3Stream(utils.kt:49) 0|mcl | at bot.music.whiter.UtilsKt.midi2mp3Stream$default(utils.kt:47) 0|mcl | at bot.music.whiter.MidiProduce$generate$2.invokeSuspend(MidiProduce.kt:71) 0|mcl | at bot.music.whiter.MidiProduce$generate$2.invoke(MidiProduce.kt) 0|mcl | at bot.music.whiter.MidiProduce$generate$2.invoke(MidiProduce.kt) 0|mcl | at bot.music.whiter.UtilsKt.matchRegex(utils.kt:16) 0|mcl | at bot.music.whiter.UtilsKt.matchRegex(utils.kt:20) …… 0|mcl | Caused by: javax.sound.midi.MidiUnavailableException: Can not open line 0|mcl | at java.desktop/com.sun.media.sound.SoftSynthesizer.open(SoftSynthesizer.java:1180) 0|mcl | at java.desktop/com.sun.media.sound.SoftSynthesizer.open(SoftSynthesizer.java:1090) 0|mcl | at java.desktop/com.sun.media.sound.SoftSynthesizer.getReceiverReferenceCounting(SoftSynthesizer.java:1395) 0|mcl | at java.desktop/javax.sound.midi.MidiSystem.getReceiver(MidiSystem.java:237) 0|mcl | at java.desktop/javax.sound.midi.MidiSystem.getSequencer(MidiSystem.java:416) 0|mcl | at java.desktop/javax.sound.midi.MidiSystem.getSequencer(MidiSystem.java:339) 0|mcl | at whiter.music.mider.dsl.FuncKt.<clinit>(func.kt:12) 0|mcl | ... 73 more 0|mcl | Caused by: java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian is supported. 0|mcl | at java.desktop/javax.sound.sampled.AudioSystem.getLine(AudioSystem.java:425) 0|mcl | at java.desktop/javax.sound.sampled.AudioSystem.getSourceDataLine(AudioSystem.java:534) 0|mcl | at java.desktop/com.sun.media.sound.SoftSynthesizer.open(SoftSynthesizer.java:1120) 0|mcl | ... 79 more
-
RE: fleet-amiya 阿米娅插件
@CCYellowStar 在 fleet-amiya 阿米娅插件 中说:
@hundun000 我是在删除提醒的情况下出现了,难道删除还有什么讲究吗
删为:
{ "SINGLETON": { "items": [ ] } }
或者通过指令删
-
RE: fleet-amiya 阿米娅插件
@CCYellowStar 解决问题可参考说明文档,手动编辑
data\hundun.fleet.amiya\ReminderFunction\repositories\ReminderListRepository.json
,为cron字段填上合适的值。例如:{ "SINGLETON" : { "items" : [ { "count" : null, "text" : "现在是周日晚上10点。请博士记得完成本周剿灭作战。", "cron" : "* 0 22 ? * 1" } ] } }