2020-03-28 17:22:46 +00:00
|
|
|
from module.config.config import AzurLaneConfig
|
2020-04-07 16:50:39 +00:00
|
|
|
from module.logger import logger, pyw_name
|
2020-03-28 17:22:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
class AzurLaneAutoScript:
|
2020-04-07 16:50:39 +00:00
|
|
|
def __init__(self, ini_name=''):
|
|
|
|
if not ini_name:
|
|
|
|
ini_name = pyw_name
|
|
|
|
ini_name = ini_name.lower()
|
|
|
|
self.config = AzurLaneConfig(ini_name)
|
2020-03-28 17:22:46 +00:00
|
|
|
|
|
|
|
def setting(self):
|
|
|
|
for key, value in self.config.config['Setting'].items():
|
|
|
|
print(f'{key} = {value}')
|
|
|
|
|
|
|
|
logger.hr('Settings saved')
|
|
|
|
|
2020-04-01 14:40:21 +00:00
|
|
|
def reward(self):
|
|
|
|
for key, value in self.config.config['Reward'].items():
|
|
|
|
print(f'{key} = {value}')
|
|
|
|
|
|
|
|
logger.hr('Reward Settings saved')
|
2020-04-10 07:19:02 +00:00
|
|
|
from module.reward.reward import Reward
|
|
|
|
az = Reward(self.config)
|
|
|
|
az.reward()
|
2020-04-01 14:40:21 +00:00
|
|
|
|
2020-03-31 18:53:28 +00:00
|
|
|
def emulator(self):
|
|
|
|
for key, value in self.config.config['Emulator'].items():
|
|
|
|
print(f'{key} = {value}')
|
|
|
|
|
|
|
|
logger.hr('Emulator saved')
|
2020-04-10 06:18:10 +00:00
|
|
|
from module.handler.login import LoginHandler
|
|
|
|
az = LoginHandler(self.config)
|
|
|
|
az.app_ensure_start()
|
2020-03-31 18:53:28 +00:00
|
|
|
|
2020-03-28 17:22:46 +00:00
|
|
|
def main(self):
|
|
|
|
"""
|
|
|
|
Method to run main chapter.
|
|
|
|
"""
|
|
|
|
from module.campaign.run import CampaignRun
|
|
|
|
az = CampaignRun(self.config)
|
|
|
|
az.run(self.config.CAMPAIGN_NAME)
|
|
|
|
|
|
|
|
def daily(self):
|
|
|
|
"""
|
|
|
|
Method to run daily missions.
|
|
|
|
"""
|
2020-04-12 05:54:06 +00:00
|
|
|
flag = True
|
2020-04-10 07:19:02 +00:00
|
|
|
|
2020-03-28 17:22:46 +00:00
|
|
|
if self.config.ENABLE_DAILY_MISSION:
|
|
|
|
from module.daily.daily import Daily
|
|
|
|
az = Daily(self.config)
|
|
|
|
if not az.record_executed_since():
|
|
|
|
az.run()
|
|
|
|
az.record_save()
|
2020-04-12 05:54:06 +00:00
|
|
|
flag = True
|
2020-03-28 17:22:46 +00:00
|
|
|
|
|
|
|
if self.config.ENABLE_HARD_CAMPAIGN:
|
|
|
|
from module.hard.hard import CampaignHard
|
|
|
|
az = CampaignHard(self.config)
|
|
|
|
if not az.record_executed_since():
|
|
|
|
az.run()
|
|
|
|
az.record_save()
|
2020-04-12 05:54:06 +00:00
|
|
|
flag = True
|
2020-03-28 17:22:46 +00:00
|
|
|
|
|
|
|
if self.config.ENABLE_EXERCISE:
|
|
|
|
from module.exercise.exercise import Exercise
|
|
|
|
az = Exercise(self.config)
|
|
|
|
if not az.record_executed_since():
|
|
|
|
az.run()
|
|
|
|
az.record_save()
|
2020-04-12 05:54:06 +00:00
|
|
|
flag = True
|
2020-03-28 17:22:46 +00:00
|
|
|
|
2020-04-10 07:19:02 +00:00
|
|
|
if flag:
|
|
|
|
from module.reward.reward import Reward
|
|
|
|
az = Reward(self.config)
|
|
|
|
az.reward()
|
|
|
|
|
2020-03-28 17:22:46 +00:00
|
|
|
def event(self):
|
|
|
|
"""
|
|
|
|
Method to run event.
|
|
|
|
"""
|
|
|
|
from module.campaign.run import CampaignRun
|
|
|
|
az = CampaignRun(self.config)
|
2020-03-31 06:21:55 +00:00
|
|
|
az.run(self.config.CAMPAIGN_EVENT, folder=self.config.EVENT_NAME)
|
2020-03-28 17:22:46 +00:00
|
|
|
|
|
|
|
def event_daily_ab(self):
|
|
|
|
from module.event.campaign_ab import CampaignAB
|
|
|
|
az = CampaignAB(self.config)
|
|
|
|
az.run_event_daily()
|
|
|
|
|
|
|
|
def semi_auto(self):
|
|
|
|
from module.daemon.daemon import AzurLaneDaemon
|
|
|
|
az = AzurLaneDaemon(self.config)
|
|
|
|
az.daemon()
|
|
|
|
|
|
|
|
def c72_mystery_farming(self):
|
|
|
|
from module.campaign.run import CampaignRun
|
|
|
|
az = CampaignRun(self.config)
|
|
|
|
az.run('campaign_7_2_mystery_farming')
|
|
|
|
|
|
|
|
def c124_leveling(self):
|
|
|
|
from module.campaign.run import CampaignRun
|
|
|
|
az = CampaignRun(self.config)
|
|
|
|
az.run('campaign_12_4_leveling')
|
|
|
|
|
|
|
|
def retire(self):
|
|
|
|
from module.retire.retirement import Retirement
|
|
|
|
az = Retirement(self.config)
|
|
|
|
az.retire_ships(amount=2000)
|
|
|
|
|
|
|
|
|
2020-03-31 06:21:55 +00:00
|
|
|
# alas = AzurLaneAutoScript()
|
|
|
|
# alas.reward()
|