AzurLaneAutoScript
AzurLaneAutoScript copied to clipboard
关于“游戏卡住”的判定问题,标准似乎有些奇怪?
在提问之前...
- [X] 我已经搜索了现有的 issues
- [X] 我在提问题之前至少花费了 5 分钟来思考和准备
- [X] 我已经阅读了 Wiki 中的 常见问题(FAQ)
- [X] 我正在使用最新版的 Alas
描述你的问题
ALAS在进行一些关卡与大世界的部分海域攻略时有时会在游戏正常运行地情况下错误地判断游戏已经卡住,进而直接呼叫重启
如何复现
*我什么都没有做
目前我已经观测到ALAS会错误地判断游戏卡住的地方 1是我在使用低耗队(4油或者5油队)自律寻敌刷关,在进入一些比较长时的战斗(比如BOSS战)的时候ALAS似乎会进行一个battlecount,但每次还在战斗中的时候就会判断游戏已经卡住,随后强退游戏重启。并且之后还会直接把就差一个boss的一整关给撤退了重新打,白白浪费石油 2是大世界深渊海域、月度boss之类,可能是我本身练度不是很够吧,有些战斗也确实非常耗时。ALAS会表现出相同的反应,月度boss退出倒也还好,深渊退了是真有点肉疼啊
预期行为
我希望它能正常地让我打完关卡和深渊不至于浪费油?求求啦
相关 Logs
─────────────────────────────── TURN: CALLSUBMARINE ───────────────────────────────
INFO 01:06:43.943 │ TURN: CALLSUBMARINE
INFO 01:06:43.944 │ <<< ORDER_SUBMARINE >>>
INFO 01:06:43.945 │ Order enter
INFO 01:06:43.948 │ Click (1035, 187) @ ORDER_ENTER
INFO 01:06:44.477 │ Click (1154, 547) @ ORDER_SUBMARINE
INFO 01:06:45.086 │ Click ( 784, 538) @ POPUP_CONFIRM_ORDER_SUBMARINE
INFO 01:06:46.284 │ Skip map cat attack
INFO 01:06:46.286 │ Click (1143, 223) @ CLICK_SAFE_AREA
INFO 01:06:48.086 │ Delay task `OpsiStronghold` to 2024-05-06 02:06:48
(recon_scan=False, submarine_call=True, ap_limit=False,
cl1_preserve=False)
INFO 01:06:48.087 │ Delay task `OpsiMonthBoss` to 2024-05-06 02:06:48
(recon_scan=False, submarine_call=True, ap_limit=False,
cl1_preserve=False)
INFO 01:06:48.097 │ Bind task ['General', 'Alas', 'OpsiGeneral',
'OpsiStronghold']
INFO 01:06:48.099 │ Save config ./config\alas.json,
OpsiStronghold.Scheduler.NextRun=datetime.datetime(2024, 5, 6, 2, 6, 48),
OpsiMonthBoss.Scheduler.NextRun=datetime.datetime(2024, 5, 6, 2, 6, 48)
────────────────────────────────── TURN: FLEET-1 ──────────────────────────────────
INFO 01:06:48.107 │ TURN: FLEET-1
INFO 01:06:48.107 │ <<< FLEET SET TO 1 >>>
INFO 01:06:48.113 │ It is fleet 1 already
INFO 01:06:48.114 │ Run auto search, question=False, rescan=False
───────────────────────────────── OS AUTO SEARCH ──────────────────────────────────
INFO 01:06:48.115 │ OS AUTO SEARCH
INFO 01:06:48.122 │ Click (1250, 540) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:06:48.384 │ Click (1238, 538) @ AUTO_SEARCH_OS_MAP_OPTION_OFF_DISABLED
INFO 01:06:50.194 │ OS auto search finished
INFO 01:06:50.197 │ [HP] 98% 98% 98% 98% 98% 98%
INFO 01:06:50.201 │ [Repair icon] [False, False, False, False, False, False]
INFO 01:06:50.203 │ [HP] 98% 98% 98% 98% 98% 98%
INFO 01:06:50.206 │ [Repair icon] [False, False, False, False, False, False]
INFO 01:06:50.234 │ [STRONGHOLD_PERCENTAGE 0.027s] 1007K
INFO 01:06:50.236 │ [STRONGHOLD_PERCENTAGE] 100
INFO 01:06:50.237 │ Auto search stopped, because fleet stuck
INFO 01:06:50.239 │ <<< GLOBE GOTO: [1|LIVERPOOL] >>>
INFO 01:06:50.244 │ Click (1160, 672) @ MAP_GOTO_GLOBE
INFO 01:07:50.500 │ Function calls:
<string> L1 <module>
spawn.py L105 spawn_main()
spawn.py L118 _main()
process.py L297 _bootstrap()
process.py L99 run()
process_manager.py L151 run_process()
alas.py L514 loop()
alas.py L68 run()
alas.py L326 opsi_stronghold()
os_run.py L113 opsi_stronghold()
operation_siren.py L693 os_stronghold()
operation_siren.py L686 clear_stronghold()
operation_siren.py L758 run_stronghold()
operation_siren.py L733 run_stronghold_one_fleet()
map.py L137 globe_goto()
map.py L164 os_map_goto_globe()
globe_operation.py L300 os_map_goto_globe()
device.py L161 screenshot()
device.py L219 stuck_record_check()
device.py L40 show_function_call()
WARNING 01:07:50.504 │ Wait too long
WARNING 01:07:50.505 │ Waiting for {'GET_MEOWFFICER_ITEMS_2', 'GLOBE_GOTO_MAP',
'MAP_WORLD', 'POPUP_CONFIRM', 'GET_MISSION', 'GET_ADAPTABILITY',
'MAP_GOTO_GLOBE', 'AUTO_SEARCH_REWARD', 'STORY_SKIP_3', 'MAP_ARCHIVES',
'STORY_CLOSE', 'GUILD_POPUP_CONFIRM', 'OS_GAME_TIPS', 'IN_MAP',
'GET_ITEMS_1', 'GET_ITEMS_3', 'GET_MEOWFFICER_ITEMS_1',
'PORT_GOTO_SUPPLY', 'POPUP_CANCEL', 'GET_ITEMS_2', 'GAME_TIPS',
'MAP_GOTO_GLOBE_FOG'}
INFO 01:07:50.549 │ [Package_name] com.bilibili.azurlane
ERROR 01:07:50.551 │ GameStuckError: Wait too long
WARNING 01:07:50.552 │ Saving error: ./log/error/1714954070552
WARNING 01:07:50.673 │ Game stuck, com.bilibili.azurlane will be restarted in 10
seconds
WARNING 01:07:50.675 │ If you are playing by hand, please stop Alas
INFO 01:07:50.676 │ Task call: Restart
INFO 01:07:50.687 │ Bind task ['General', 'Alas', 'OpsiGeneral',
'OpsiStronghold']
INFO 01:07:50.689 │ Save config ./config\alas.json,
Restart.Scheduler.NextRun=datetime.datetime(2024, 5, 6, 1, 7, 50),
Restart.Scheduler.Enable=True
INFO 01:08:00.698 │ Scheduler: End task `OpsiStronghold`
INFO 01:08:02.678 │ Server "曼哈顿计划" is available.
INFO 01:08:02.680 │ [Server] cn
INFO 01:08:02.692 │ Bind task ['General', 'Alas']
INFO 01:08:02.694 │ Pending tasks: ['Restart', 'OpsiAshAssist']
INFO 01:08:02.696 │ [Task] Restart (Enable, 2024-05-06 01:07:50)
INFO 01:08:02.697 │ Bind task ['General', 'Alas', 'Restart']
INFO 01:08:02.712 │ Scheduler: Start task `Restart`
截图
No response
还有别的吗?
以上这段logs是我在打一个,深渊应该是,仔细看了下之后它好像误认为没有进入战斗?(实际上已经进入战斗了,最后时间戳01:08:00左右的时候结算界面都已经出来了,硬是给我重启了游戏退出了
上传 ./log/error/1714954070552
另外塞壬要塞退出重进无损失
我也碰到过这个问题,还是双倍刷13-4的时候,但是游戏重启之后不会继续原来的进度,会放弃掉然后重开关卡(我的双倍券啊!)
错误目录 (.log/error/1716005798983) 里的截图,虽然看不出来有啥弊睨:
错误日志:
EN服,只记得当时网络状况不太好