1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-05-11 18:44:55 +08:00

Add: buy dorm food when oil overflow during commission receive

This commit is contained in:
2026-05-10 04:32:59 +08:00
parent 5f4f968c25
commit de8aa91ed0
11 changed files with 90 additions and 56 deletions

View File

@@ -11,6 +11,7 @@ from module.commission.preset import DICT_FILTER_PRESET, SHORTEST_FILTER
from module.commission.project import COMMISSION_FILTER, Commission
from module.config.config_generated import GeneratedConfig
from module.config.utils import get_server_last_update, get_server_next_update
from module.dorm.dorm import RewardDorm
from module.exception import GameStuckError
from module.handler.info_handler import InfoHandler
from module.logger import logger
@@ -507,6 +508,7 @@ class RewardCommission(UI, InfoHandler):
logger.hr('Reward receive')
reward = False
food = False
click_timer = Timer(1)
with self.stat.new(
'commission', method=self.config.DropRecord_CommissionRecord
@@ -557,6 +559,16 @@ class RewardCommission(UI, InfoHandler):
# no need to reset click_timer, just instant click REWARD_1
# click_timer.reset()
continue
# handle oil maxed
# run once to prevent accidental oil consumption
if self.config.SERVER in ['cn']:
if not food and self.appear(OIL_MAXED, offset=(20, 20), interval=3):
logger.info("Oil maxed, buy food to consume oil")
RewardDorm(self.config, self.device).dorm_run(
feed=False, collect=False, buy_furniture=False, buy_food=10)
self.ui_ensure(page_reward)
food = True
continue
# Check GET_SHIP at last to handle random white background at page_main
for button in [GET_SHIP]:
if click_timer.reached() and self.appear(button, interval=1):