OnmyojiAutoScript icon indicating copy to clipboard operation
OnmyojiAutoScript copied to clipboard

关于网络异常或错误选择重启时间🎈

Open pangpangjiang opened this issue 1 year ago • 5 comments

描述

重启时间的修改在哪里,我没找到 0A075F02

pangpangjiang avatar Apr 19 '24 14:04 pangpangjiang

这个好像没有实现

runhey avatar Apr 19 '24 15:04 runhey

什么叫选择重启时间

runhey avatar Apr 19 '24 15:04 runhey

什么叫选择重启时间

猜测可能是网络错误——>服务器在更新,设定重启时间为服务器更新完成时间(通常是九点?)(印象中好像有一个强制设定时间的选项)

YuuLong avatar Apr 20 '24 07:04 YuuLong

什么叫选择重启时间 就是 image 这里的时间 我有拜托别人上号,但是开脚本的话会自己顶号,我想调试时间调到5分钟

pangpangjiang avatar Apr 20 '24 08:04 pangpangjiang

什么叫选择重启时间 就是 image 这里的时间 我有拜托别人上号,但是开脚本的话会自己顶号,我想调试时间调到5分钟

这里的选项实际上没做对应的代码,两个选项是一样的,还在想可行的方案,包括但不限于(阻塞当前执行的命令指定时间,还是直接延时任务栏中的所有任务之类)

这里给出你一段未使用对应设置选项,且使用了OAS所不能接收的长延时方式,即sleep函数的代码修改方式:

  1. 将OASX中的autoupdate关闭
  2. 在/tasks/base_task.py文件中的第103行处代码(如下所示)
          # 判断网络异常
          if self.appear(self.I_NETWORK_ABNORMAL):
              logger.warning(f"Network abnormal")
              raise GameStuckError

          # 判断网络错误
          if self.appear(self.I_NETWORK_ERROR):
              logger.warning(f"Network error")
              raise GameStuckError

更改为:

          # 判断网络异常
          if self.appear(self.I_NETWORK_ABNORMAL):
              logger.warning(f"Network abnormal")
              sleep(300)
              raise GameStuckError

          # 判断网络错误
          if self.appear(self.I_NETWORK_ERROR):
              logger.warning(f"Network error")
              sleep(300)
              raise GameStuckError

YuuLong avatar Apr 20 '24 09:04 YuuLong