|
@@ -204,11 +204,34 @@ def auto_participate():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-def add_auto_task(isMaxCollect, isJina, isSimple = False, isAddStrengh = False, activity = 'None', isAutoParticipate = True):
|
|
|
|
|
|
+def add_auto_task(isMaxCollect, isJina, isSimple = False, isAddStrengh = False, activity = 'None', isAutoParticipate = True):
|
|
collectArr = [int(x) for x in isMaxCollect.split(",")]
|
|
collectArr = [int(x) for x in isMaxCollect.split(",")]
|
|
print("collectArr", collectArr)
|
|
print("collectArr", collectArr)
|
|
times = 0
|
|
times = 0
|
|
while not event.is_set():
|
|
while not event.is_set():
|
|
|
|
+ isLoginTask = True
|
|
|
|
+ fight_big_monster_times = 0
|
|
|
|
+ config = read_cfg()
|
|
|
|
+ if check_daily_config(config):
|
|
|
|
+ today = datetime.now().strftime('%Y-%m-%d')
|
|
|
|
+ isLoginTask = config['daily'][today]["login_task"]
|
|
|
|
+ fight_big_monster_times = int(config['daily'][today]["fight_big_monster_times"])
|
|
|
|
+ else:
|
|
|
|
+ set_login_task(config, False)
|
|
|
|
+ set_fight_big_monster_times(config, 0)
|
|
|
|
+ clean_old_daily_configs(config)
|
|
|
|
+ isLoginTask = False
|
|
|
|
+ fight_big_monster_times = 0
|
|
|
|
+ write_cfg(config)
|
|
|
|
+ print("isLoginTask", isLoginTask, "fight_big_monster_times", fight_big_monster_times)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if not isLoginTask:
|
|
|
|
+ task_queue.appendleft(task_checkMaster())
|
|
|
|
+ set_login_task(config, True)
|
|
|
|
+ write_cfg(config)
|
|
|
|
+
|
|
|
|
+
|
|
task_queue.appendleft(task_information())
|
|
task_queue.appendleft(task_information())
|
|
if activity == 'lianmeng':
|
|
if activity == 'lianmeng':
|
|
task_queue.appendleft(task_activity_lianmeng())
|
|
task_queue.appendleft(task_activity_lianmeng())
|
|
@@ -270,7 +293,52 @@ def add_auto_task(isMaxCollect, isJina, isSimple = False, isAddStrengh = False,
|
|
task_queue.clear()
|
|
task_queue.clear()
|
|
send_status(f'自动模式结束')
|
|
send_status(f'自动模式结束')
|
|
event.clear()
|
|
event.clear()
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+daily_config = {
|
|
|
|
+ "login_task": False,
|
|
|
|
+ "fight_bigMonster_times": 0
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+def check_daily_config(config):
|
|
|
|
+ today = datetime.now().strftime('%Y-%m-%d') # 获取当前日期
|
|
|
|
+ if "daily" not in config:
|
|
|
|
+ config["daily"] = {}
|
|
|
|
+ return False
|
|
|
|
+ if today not in config["daily"]:
|
|
|
|
+ return False
|
|
|
|
+ else:
|
|
|
|
+ return True
|
|
|
|
+
|
|
|
|
+# 修改或添加 "login_task" 的值
|
|
|
|
+def set_login_task(config, value):
|
|
|
|
+ today = datetime.now().strftime('%Y-%m-%d') # 获取当前日期
|
|
|
|
+ if today not in config["daily"]: # 如果当天的配置不存在
|
|
|
|
+ config["daily"][today] = {} # 创建当天的配置
|
|
|
|
+ config["daily"][today]["login_task"] = value # 设置或更新 "login_task"
|
|
|
|
+ return config
|
|
|
|
+
|
|
|
|
+# 修改或添加 "fight_bigMonster_times" 的值
|
|
|
|
+def set_fight_big_monster_times(config, value):
|
|
|
|
+ today = datetime.now().strftime('%Y-%m-%d') # 获取当前日期
|
|
|
|
+ if today not in config["daily"]: # 如果当天的配置不存在
|
|
|
|
+ config["daily"][today] = {} # 创建当天的配置
|
|
|
|
+ config["daily"][today]["fight_bigMonster_times"] = value # 设置或更新 "fight_bigMonster_times"
|
|
|
|
+ return config
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def add_today_daily_config(config, daily_config, overwrite=False):
|
|
|
|
+ today = datetime.now().strftime('%Y-%m-%d') # 获取当前日期
|
|
|
|
+ if today not in config["daily"] or overwrite: # 如果不存在或允许覆盖
|
|
|
|
+ config["daily"][today] = daily_config # 添加或更新
|
|
|
|
+ return config
|
|
|
|
+
|
|
|
|
+# 清理非当天的每日配置
|
|
|
|
+def clean_old_daily_configs(config):
|
|
|
|
+ today = datetime.now().strftime('%Y-%m-%d') # 获取当前日期
|
|
|
|
+ keys_to_remove = [key for key in config["daily"] if key != today] # 找到非当天的每日配置
|
|
|
|
+ for key in keys_to_remove:
|
|
|
|
+ del config["daily"][key] # 删除非当天的每日配置
|
|
|
|
+ return config
|
|
|
|
|
|
def write_cfg(config):
|
|
def write_cfg(config):
|
|
with open('config.json', 'w') as config_file:
|
|
with open('config.json', 'w') as config_file:
|