OnmyojiAutoScript icon indicating copy to clipboard operation
OnmyojiAutoScript copied to clipboard

✨针对开启寮活时间不准确的寮的相关系统优化

Open tataqioko opened this issue 4 months ago • 11 comments

当前不足

有的寮会长在开启寮活动的时候总是不准时导致oas有时提前有时没赶上参加狩猎道馆退治等寮活

解决方案

希望可以将道馆、麒麟、阴门、狭间、宴会、退治等等这一些寮活改成时间段内识别任务而非时间点识别任务,在此段时间段每x时间识别该任务能否运行,若不能则循环识别,直至离开时间段或完成任务

由于我代码水平实在是太水,改了几遍都改不出来,遂发issue求助 求求了只要能优化出来我什么都会做的欧内该(尽绵薄之力赞助也可以的)

其他内容

No response

tataqioko avatar Aug 13 '25 03:08 tataqioko

解决方案也只是我暂时想到的小方案,没怎么动脑,如果有更优逻辑那就更好

tataqioko avatar Aug 13 '25 03:08 tataqioko

修改失败时间倒也可以,不过总感觉如此一来不够智能,逻辑也不太稳定喵

tataqioko avatar Aug 13 '25 04:08 tataqioko

根据安卓通知消息进游戏打活动或许是更好的方法!!

tataqioko avatar Aug 13 '25 04:08 tataqioko

或许可以新建一个空任务用于寮活调度?因为一般寮活时间是比较集中的,然后这个任务是在你指定时间里占位的(例如19:00-20:00),出来哪个寮活就执行对应的任务,活动结束后就继续这个占位任务,直到我们设置的结束时间为止 (其实有点像探索唤起突破那样)

ytipocmk631 avatar Aug 13 '25 07:08 ytipocmk631

加开发群了吗,可以申请一个。 不知道你有没有了解过操作系统的任务调度的相关,现在设计的任务调度是非抢占式的,且没有上下文保存的概念。 可以考虑重新设计一个,还是蛮有意思的

runhey avatar Aug 13 '25 07:08 runhey

或许可以新建一个空任务用于寮活调度?因为一般寮活时间是比较集中的,然后这个任务是在你指定时间里占位的(例如19:00-20:00),出来哪个寮活就执行对应的任务,活动结束后就继续这个占位任务,直到我们设置的结束时间为止 (其实有点像探索唤起突破那样)

对的对的我最初的想法就是这样子,我尝试着再深入学习一下

tataqioko avatar Aug 13 '25 08:08 tataqioko

或许可以新建一个空任务用于寮活调度?因为一般寮活时间是比较集中的,然后这个任务是在你指定时间里占位的(例如19:00-20:00),出来哪个寮活就执行对应的任务,活动结束后就继续这个占位任务,直到我们设置的结束时间为止 (其实有点像探索唤起突破那样) 你这个跟我之前提的那个差不多,我也想做一个。 原地等待

ohspecial avatar Aug 18 '25 10:08 ohspecial

Image这种,捕获异常后针对截图进行处理判断,如果是御魂满了就把御魂清理拉上来

runhey avatar Aug 18 '25 16:08 runhey

我问了大模型,检测“安卓通知消息进游戏打活动” 这个可行,未考证,adb shell dumpsys notification 或者别的

runhey avatar Aug 18 '25 17:08 runhey

所以可以单独开一个线程来进行系统调度(任务调度),把这个检测打活动的抽象出来一个虚拟任务。https://github.com/runhey/OnmyojiAutoScript/issues/407 这个也可以抽象成一个idle任务

runhey avatar Aug 18 '25 17:08 runhey

我问了大模型,检测“安卓通知消息进游戏打活动” 这个可行,未考证, adb shell dumpsys notification 或者别的

对对,如果是这样的话通过通知消息进行任务调用的话性能节省很多(至少会比现在我设置的“若失败则每1min反复执行一次任务”更好,别的能够被通知的任务也可以通过这个方式调用)

tataqioko avatar Aug 19 '25 16:08 tataqioko