mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-12 02:48:23 +08:00
Fix: Prevent repeated ShipYard runs
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
from datetime import datetime
|
||||
|
||||
from module.exception import ScriptError
|
||||
from module.logger import logger
|
||||
from module.shipyard.ui import ShipyardUI
|
||||
from module.shop.shop_general import GeneralShop
|
||||
from module.ui.page import page_main, page_shipyard
|
||||
from module.config.utils import get_server_last_update
|
||||
|
||||
PRBP_BUY_PRIZE = {
|
||||
(1, 2): 0,
|
||||
@@ -200,15 +203,27 @@ class RewardShipyard(ShipyardUI, GeneralShop):
|
||||
self.config.task_stop()
|
||||
|
||||
logger.hr('Shipyard DR', level=1)
|
||||
self._shipyard_bp_rarity = 'DR'
|
||||
self.shipyard_run(series=self.config.ShipyardDr_ResearchSeries,
|
||||
index=self.config.ShipyardDr_ShipIndex,
|
||||
count=self.config.ShipyardDr_BuyAmount)
|
||||
logger.attr('ShipyardDr_LastRun', self.config.ShipyardDr_LastRun)
|
||||
if self.config.ShipyardDr_LastRun > get_server_last_update('04:00'):
|
||||
logger.warning('Task Shipyard DR has already been run today, skip')
|
||||
else:
|
||||
self.config.ShipyardDr_LastRun = datetime.now().replace(microsecond=0)
|
||||
self._shipyard_bp_rarity = 'DR'
|
||||
self.shipyard_run(series=self.config.ShipyardDr_ResearchSeries,
|
||||
index=self.config.ShipyardDr_ShipIndex,
|
||||
count=self.config.ShipyardDr_BuyAmount)
|
||||
|
||||
logger.hr('Shipyard PR', level=1)
|
||||
self._shipyard_bp_rarity = 'PR'
|
||||
self.shipyard_run(series=self.config.Shipyard_ResearchSeries,
|
||||
index=self.config.Shipyard_ShipIndex,
|
||||
count=self.config.Shipyard_BuyAmount)
|
||||
logger.attr('Shipyard_LastRun', self.config.Shipyard_LastRun)
|
||||
if self.config.Shipyard_LastRun > get_server_last_update('04:00'):
|
||||
logger.warning('Task Shipyard PR has already been run today, stop')
|
||||
self.config.task_delay(server_update=True)
|
||||
self.config.task_stop()
|
||||
else:
|
||||
self.config.Shipyard_LastRun = datetime.now().replace(microsecond=0)
|
||||
self._shipyard_bp_rarity = 'PR'
|
||||
self.shipyard_run(series=self.config.Shipyard_ResearchSeries,
|
||||
index=self.config.Shipyard_ShipIndex,
|
||||
count=self.config.Shipyard_BuyAmount)
|
||||
|
||||
self.config.task_delay(server_update=True)
|
||||
|
||||
Reference in New Issue
Block a user