@cssxsh
所以我可以把一个功能已经其关联协程这样写在一个ListenerHost中吗?
何梓Black 发布的帖子
-
循环定时任务这样写对吗?
// 线程调用服务 val scheduler: ScheduledExecutorService = Executors.newScheduledThreadPool(3) // 启动循环 fun startCycleTask(){ scheduler.scheduleWithFixedDelay(task,100,200,TimeUnit.MICROSECONDS) // 指定间隔,调用之间的间隔 延时在前一次调用结束到下一次调用开始 scheduler.scheduleAtFixedRate(task,100,200,TimeUnit.MICROSECONDS) // 指定频率,两次调用的间隔 延时在上一次调用开始到下一次调用开始 } // 定时任务 private val task = object :TimerTask(){ override fun run() { timerTask() } fun timerTask(){ scheduler.submit { PluginMain.launch { /* do something */ delay(1000) // } } } }
-
RE: MonopolyForMirai 大富翁插件
@TeamBreakerr 在 MonopolyForMirai 大富翁插件 中说:
@何梓Black
触发条件是,在掷完之后,在机器人还没有说消息时,立马回复"是"
多试几次就会出现多个人进入OnTerm状态,只有一个人能继续进行游戏。
应该搞个互斥啥的?行吧,我回头看看
-
MonopolyForMirai 大富翁插件
贼心不死的我又来辣,希望大家能帮忙测试~~~
github:https://github.com/heziblack/MonopolyForMiraiMirai机器人大富翁插件
使用方法:
将插件放入plugin中,启动一次mcl,之后在 \config\org.hezisudio.monopoly\PluginConfig.yml 中修改 owner的值为插件管理者的QQ号。然后启动mcl。
启动后在群聊中发送 #大富翁开关 将该群聊纳入游戏服务列表
指令:
仅在群聊环境下可以使用,前缀分为:
-
#(Bot拥有者)
指令 说明 #大富翁开关 将群聊纳入或移出服务列表 #插件状态 查看各群游戏运行情况 -
!(游戏发起人,中英文感叹号均可)
指令 说明 !开始大富翁 启动大富翁,游戏进入准备阶段,仅当游戏未开启时有效 !结束大富翁 关闭大富翁游戏,重置游戏内容,游戏进入关闭阶段,当游戏处于开启的任意阶段有效 !开始游戏 游戏进入游戏状态,仅当游戏在准备阶段有效 !游戏状态 显示当前的游戏状态 -
无前缀(正常游戏成员使用)
指令 说明 加入 当游戏处于准备阶段时,不在游戏中的玩家发送加入可以加入游戏 掷 当处于玩家行动回合,行动玩家发送’掷‘掷出骰子 是/否 用于玩家被询问下一步操作的回复 查看地图 查看当前游戏地图 [数字] 用于需要回复数字时
未来功能目标:
- 恢复玩家随时查看玩家状态等功能
- 游戏各个参数的自定义设置:如开局金钱,经过起点时的奖励,彩票的开奖间隔与奖金
- 关于如何编辑地图文件的说明文档
-