# __init__.py 为初始化加载文件 from . import common from . import zhuogui from . import lingqushuangbei from . import duiwu from . import shimen from . import baotu from . import mijing from . import yabiao from . import zhixian from . import config import time import random import json from ascript.android.ui import WebWindow # 导入系统资源模块 from ascript.android.system import R # 导入动作模块 from ascript.android import action # 导入节点检索模块 from ascript.android import node # 导入图色检索模块 from ascript.android import screen from ascript.android.node import Selector from ascript.android.screen import FindColors from ascript.android.screen import FindImages from ascript.android.screen import Ocr import re from ascript.android import system shcswp = ["百炼精铁", "制造书-女衣", "制造书-宝珠", "制造书-枪", "制造书-鞋"] print("程序开启,打开游戏") # # 根据包名启动,推荐使用 # # com.netease.my # res_qidong = system.open("com.netease.my") # print(res_qidong) # if res_qidong is None: # # time.sleep(10) # # action.click(0, 0) # 在随机点点击 # common.denglu() # common.alllive_task() # zhuogui.zhuogui() # shimen.shimenrenwu() # baotu.baoturenwu() # baotu.wabaotu() # mijing.mijingxiangyao() # yabiao.yabiaorenwu() # zhixian.shanghuichushou(shcswp) def tunnel(k, v): try: # 尝试将 v 解析为字典 v_dict = json.loads(v) print(f"解析后的字典---", v_dict, type(v_dict)) # 遍历字典中的每个键和值 for key, value_list in v_dict.items(): print(f"任务-{key} 的值:", value_list) if key == "任务列表": config.renwuliebiao.extend(remove_suffix(value_list)) if key == "商会出售": config.shanghuichushou_lb.extend(remove_suffix(value_list)) if key == "使用物品": config.shiyongwupin_lb.extend(remove_suffix(value_list)) if key == "丢弃物品": config.diuqiwupin_lb.extend(remove_suffix(value_list)) if key == "出售物品": config.baitanchushou_lb.extend(remove_suffix(value_list)) # 执行所有任务 execute_all_tasks() except json.JSONDecodeError as e: print(f"解析 JSON 失败: {e}") def remove_suffix(items): return [item.split('-')[0] for item in items] def execute_all_tasks(): # 按顺序执行任务 if "捉鬼任务" in config.renwuliebiao: print("执行任务: 捉鬼任务") common.start_alllive_task_timer(70) sleep(3) zhuogui.zhuogui() config.renwuliebiao.remove("捉鬼任务") # 移除已完成的任务 print("捉鬼完成,调整全局检测线程时间----120") common.start_alllive_task_timer(120) if "师门任务" in config.renwuliebiao: print("执行任务: 师门任务") shimen.shimenrenwu() config.renwuliebiao.remove("师门任务") # 移除已完成的任务 if "宝图任务" in config.renwuliebiao: print("执行任务: 宝图任务") baotu.baoturenwu() common.closeAllbtn() config.renwuliebiao.remove("宝图任务") # 移除已完成的任务 if "自动挖宝" in config.renwuliebiao: print("执行任务: 自动挖宝") baotu.wabaotu() config.renwuliebiao.remove("自动挖宝") # 移除已完成的任务 if "秘境降妖" in config.renwuliebiao: print("执行任务: 秘境降妖") mijing.mijingxiangyao() config.renwuliebiao.remove("秘境降妖") # 移除已完成的任务 if "普通押镖" in config.renwuliebiao: print("执行任务: 普通押镖") yabiao.yabiaorenwu() config.renwuliebiao.remove("普通押镖") # 移除已完成的任务 # 其他任务按顺序执行 print("执行商会出售任务") zhixian.shanghuichushou(config.shanghuichushou_lb) print("执行使用物品任务") # 这里可以添加使用物品的具体逻辑 # 例如:shiyongwupin(config.shiyongwupin_lb) print("执行丢弃物品任务") # 这里可以添加丢弃物品的具体逻辑 # 例如:diuqiwupin(config.diuqiwupin_lb) print("执行出售物品任务") # 这里可以添加出售物品的具体逻辑 # 例如:baitanchushou(config.baitanchushou_lb) # # 构建一个WebWindow 显示‘/res/ui/a.html’ 通信通道为tunnel 函数 w = WebWindow(R.ui('index.html'), tunnel) w.show() # common.huodong() print("程序结束") def sleep(num): time.sleep(num)