人生重开模拟器
-
やり直すんだ。そして、次はうまくやる。
life-restart-bot
基于
mirai-console
的人生重开模拟器一则项目地址: https://github.com/HatoYuze/life-restart-bot
您可能需要前置插件 project-mirai/chat-command如果您愿意为本项目点一个
star
的话,就是对本项目最好的支持✨支持功能
- 支持自定义并添加模拟器事件
- 在群聊/好友 中使用指令模拟重开
- 支持绘图返回功能(使用
skia
)
如何使用?
可详见项目 README 中的描述
- 下载 release 中的
life-restart-bot-xxx-mirai2.jar
- 随后丢进你的 mcl 的
plugins
中 - 对目标授予
com.github.hatoyuze.restarter.life-restarter:command-execute
权限
在授予权限后,发送指令/remake start
即可开始人生模拟器
如果您想要添加自定义事件,可前往
/mcl/config/com.github.hatoyuze.restarter.life-restarter/register.yml
文件将文件的
enabledCustomizedEvent
设定为true
随后按照所要求的格式填写文件即可,例如events: - id: 50001 event: 你在使用社交软件水群的时候,发现有群友在使用聊天机器人。 include: AGE<60 exclude: 'EVT![50001,50002]' postEvent: 你感到很好奇。 branch: - '(INT>5)&(MNY>3):50002' - id: 50002 event: 你开始自己学着编写自己的 QQ 机器人, 由于各种各样的费用你用了很多钱。 NoRandom: true grade: 1 effect: MNY: -1 INT: 1 SPR: 1 enableAge: 12..=50: - 50001
使用例:
聊天记录内容:
暂时是聊天记录,以后一定会改成图片展示的!
-
经常发现天赋并没有生效
-
@fufuzhou 没有生效吗,可以麻烦您举例一下吗?(
-
好玩,点了
-
**比如这样
(橙色胶囊)不过这事件真的抽象
-
@mckyby 草,光测试别的了 你提个issue吧(
我尽快修xx -
前排支持, 好久没见到mirai生态的新插件了x
-
好好好
-
-
很好玩
群友很爱玩
刷爆了
所以我觉得接下来需要触发冷却(5-10分)
本周最高存活记录(周排行)
死亡回放(最长时间存活记录) -
好玩,不过能不能自己分配一下属性点?
-
天赋选择神秘的盒子的时候有概率报错
2024-12-13 10:47:31 W/LifeRestarter: Exception in executing command
[mirai:source:ids=[], internalIds=[], from group to at ]/remake start
command owned by LifeRestarter v0.1.1 with NormalMember()
java.lang.NullPointerException
at life-restart-bot-0.2.2.mirai2.jar//com.github.hatoyuze.restarter.game.entity.Life.finishUserEvent(Life.kt:54)
at life-restart-bot-0.2.2.mirai2.jar//com.github.hatoyuze.restarter.game.entity.Life.nextEvents(Life.kt:42)
at life-restart-bot-0.2.2.mirai2.jar//com.github.hatoyuze.restarter.game.entity.Life.next(Life.kt:124)
at life-restart-bot-0.2.2.mirai2.jar//com.github.hatoyuze.restarter.game.LifeEngine$iterator$1.next(LifeEngine.kt:65)
at life-restart-bot-0.2.2.mirai2.jar//com.github.hatoyuze.restarter.game.LifeEngine$iterator$1.next(LifeEngine.kt:59)
at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:787)
at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:817)
at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:808)
at life-restart-bot-0.2.2.mirai2.jar//com.github.hatoyuze.restarter.mirai.RestartLifeCommand.start(RestartLifeCommand.kt:66)
at life-restart-bot-0.2.2.mirai2.jar//com.github.hatoyuze.restarter.mirai.RestartLifeCommand$start$1.invokeSuspend(RestartLifeCommand.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33)
at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33)
at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)