288 lines
8.7 KiB
Python
288 lines
8.7 KiB
Python
# AUTO-MAS: A Multi-Script, Multi-Config Management and Automation Software
|
|
# Copyright © 2024-2025 DLmaster361
|
|
# Copyright © 2025 ClozyA
|
|
|
|
# This file is part of AUTO-MAS.
|
|
|
|
# AUTO-MAS is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published
|
|
# by the Free Software Foundation, either version 3 of the License,
|
|
# or (at your option) any later version.
|
|
|
|
# AUTO-MAS is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty
|
|
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
|
|
# the GNU General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with AUTO-MAS. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
# Contact: DLmaster_361@163.com
|
|
|
|
|
|
from datetime import datetime
|
|
|
|
RESOURCE_STAGE_INFO = [
|
|
{"value": "-", "text": "当前/上次", "days": [1, 2, 3, 4, 5, 6, 7]},
|
|
{"value": "1-7", "text": "1-7", "days": [1, 2, 3, 4, 5, 6, 7]},
|
|
{"value": "R8-11", "text": "R8-11", "days": [1, 2, 3, 4, 5, 6, 7]},
|
|
{"value": "12-17-HARD", "text": "12-17-HARD", "days": [1, 2, 3, 4, 5, 6, 7]},
|
|
{"value": "LS-6", "text": "经验-6/5", "days": [1, 2, 3, 4, 5, 6, 7]},
|
|
{"value": "CE-6", "text": "龙门币-6/5", "days": [2, 4, 6, 7]},
|
|
{"value": "AP-5", "text": "红票-5", "days": [1, 4, 6, 7]},
|
|
{"value": "CA-5", "text": "技能-5", "days": [2, 3, 5, 7]},
|
|
{"value": "SK-5", "text": "碳-5", "days": [1, 3, 5, 6]},
|
|
{"value": "PR-A-1", "text": "奶/盾芯片", "days": [1, 4, 5, 7]},
|
|
{"value": "PR-A-2", "text": "奶/盾芯片组", "days": [1, 4, 5, 7]},
|
|
{"value": "PR-B-1", "text": "术/狙芯片", "days": [1, 2, 5, 6]},
|
|
{"value": "PR-B-2", "text": "术/狙芯片组", "days": [1, 2, 5, 6]},
|
|
{"value": "PR-C-1", "text": "先/辅芯片", "days": [3, 4, 6, 7]},
|
|
{"value": "PR-C-2", "text": "先/辅芯片组", "days": [3, 4, 6, 7]},
|
|
{"value": "PR-D-1", "text": "近/特芯片", "days": [2, 3, 6, 7]},
|
|
{"value": "PR-D-2", "text": "近/特芯片组", "days": [2, 3, 6, 7]},
|
|
]
|
|
"""常规资源关信息"""
|
|
|
|
|
|
RESOURCE_STAGE_DATE_TEXT = {
|
|
"LS-6": "经验-6/5 | 常驻开放",
|
|
"CE-6": "龙门币-6/5 | 二四六日开放",
|
|
"AP-5": "红票-5 | 一四六日开放",
|
|
"CA-5": "技能-5 | 二三五日开放",
|
|
"SK-5": "碳-5 | 一三五六开放",
|
|
"PR-A-1": "奶/盾芯片 | 一四五日开放",
|
|
"PR-A-2": "奶/盾芯片组 | 一四五日开放",
|
|
"PR-B-1": "术/狙芯片 | 一二五六日开放",
|
|
"PR-B-2": "术/狙芯片组 | 一二五六日开放",
|
|
"PR-C-1": "先/辅芯片 | 三四六日开放",
|
|
"PR-C-2": "先/辅芯片组 | 三四六日开放",
|
|
"PR-D-1": "近/特芯片 | 二三六日开放",
|
|
"PR-D-2": "近/特芯片组 | 二三六日开放",
|
|
}
|
|
"""常规资源关开放日文本映射"""
|
|
|
|
|
|
RESOURCE_STAGE_DROP_INFO = {
|
|
"CE-6": {
|
|
"Display": "CE-6",
|
|
"Value": "CE-6",
|
|
"Drop": "4001",
|
|
"DropName": "龙门币",
|
|
"Activity": {"Tip": "二四六日", "StageName": "资源关卡"},
|
|
},
|
|
"AP-5": {
|
|
"Display": "AP-5",
|
|
"Value": "AP-5",
|
|
"Drop": "4006",
|
|
"DropName": "采购凭证",
|
|
"Activity": {"Tip": "一四六日", "StageName": "资源关卡"},
|
|
},
|
|
"CA-5": {
|
|
"Display": "CA-5",
|
|
"Value": "CA-5",
|
|
"Drop": "3303",
|
|
"DropName": "技巧概要",
|
|
"Activity": {"Tip": "二三五日", "StageName": "资源关卡"},
|
|
},
|
|
"LS-6": {
|
|
"Display": "LS-6",
|
|
"Value": "LS-6",
|
|
"Drop": "2004",
|
|
"DropName": "作战记录",
|
|
"Activity": {"Tip": "常驻开放", "StageName": "资源关卡"},
|
|
},
|
|
"SK-5": {
|
|
"Display": "SK-5",
|
|
"Value": "SK-5",
|
|
"Drop": "3114",
|
|
"DropName": "碳素组",
|
|
"Activity": {"Tip": "一三五六", "StageName": "资源关卡"},
|
|
},
|
|
"PR-A-1": {
|
|
"Display": "PR-A",
|
|
"Value": "PR-A",
|
|
"Drop": "PR-A",
|
|
"DropName": "奶/盾芯片",
|
|
"Activity": {"Tip": "一四五日", "StageName": "资源关卡"},
|
|
},
|
|
"PR-B-1": {
|
|
"Display": "PR-B",
|
|
"Value": "PR-B",
|
|
"Drop": "PR-B",
|
|
"DropName": "术/狙芯片",
|
|
"Activity": {"Tip": "一二五六", "StageName": "资源关卡"},
|
|
},
|
|
"PR-C-1": {
|
|
"Display": "PR-C",
|
|
"Value": "PR-C",
|
|
"Drop": "PR-C",
|
|
"DropName": "先/辅芯片",
|
|
"Activity": {"Tip": "三四六日", "StageName": "资源关卡"},
|
|
},
|
|
"PR-D-1": {
|
|
"Display": "PR-D",
|
|
"Value": "PR-D",
|
|
"Drop": "PR-D",
|
|
"DropName": "近/特芯片",
|
|
"Activity": {"Tip": "二三六日", "StageName": "资源关卡"},
|
|
},
|
|
}
|
|
"""常规资源关掉落信息"""
|
|
|
|
MATERIALS_MAP = {
|
|
"4001": "龙门币",
|
|
"4006": "采购凭证",
|
|
"2004": "高级作战记录",
|
|
"2003": "中级作战记录",
|
|
"2002": "初级作战记录",
|
|
"2001": "基础作战记录",
|
|
"3303": "技巧概要·卷3",
|
|
"3302": "技巧概要·卷2",
|
|
"3301": "技巧概要·卷1",
|
|
"30165": "重相位对映体",
|
|
"30155": "烧结核凝晶",
|
|
"30145": "晶体电子单元",
|
|
"30135": "D32钢",
|
|
"30125": "双极纳米片",
|
|
"30115": "聚合剂",
|
|
"31094": "手性屈光体",
|
|
"31093": "类凝结核",
|
|
"31084": "环烃预制体",
|
|
"31083": "环烃聚质",
|
|
"31074": "固化纤维板",
|
|
"31073": "褐素纤维",
|
|
"31064": "转质盐聚块",
|
|
"31063": "转质盐组",
|
|
"31054": "切削原液",
|
|
"31053": "化合切削液",
|
|
"31044": "精炼溶剂",
|
|
"31043": "半自然溶剂",
|
|
"31034": "晶体电路",
|
|
"31033": "晶体元件",
|
|
"31024": "炽合金块",
|
|
"31023": "炽合金",
|
|
"31014": "聚合凝胶",
|
|
"31013": "凝胶",
|
|
"30074": "白马醇",
|
|
"30073": "扭转醇",
|
|
"30084": "三水锰矿",
|
|
"30083": "轻锰矿",
|
|
"30094": "五水研磨石",
|
|
"30093": "研磨石",
|
|
"30104": "RMA70-24",
|
|
"30103": "RMA70-12",
|
|
"30014": "提纯源岩",
|
|
"30013": "固源岩组",
|
|
"30012": "固源岩",
|
|
"30011": "源岩",
|
|
"30064": "改量装置",
|
|
"30063": "全新装置",
|
|
"30062": "装置",
|
|
"30061": "破损装置",
|
|
"30034": "聚酸酯块",
|
|
"30033": "聚酸酯组",
|
|
"30032": "聚酸酯",
|
|
"30031": "酯原料",
|
|
"30024": "糖聚块",
|
|
"30023": "糖组",
|
|
"30022": "糖",
|
|
"30021": "代糖",
|
|
"30044": "异铁块",
|
|
"30043": "异铁组",
|
|
"30042": "异铁",
|
|
"30041": "异铁碎片",
|
|
"30054": "酮阵列",
|
|
"30053": "酮凝集组",
|
|
"30052": "酮凝集",
|
|
"30051": "双酮",
|
|
"3114": "碳素组",
|
|
"3113": "碳素",
|
|
"3112": "碳",
|
|
"3213": "先锋双芯片",
|
|
"3223": "近卫双芯片",
|
|
"3233": "重装双芯片",
|
|
"3243": "狙击双芯片",
|
|
"3253": "术师双芯片",
|
|
"3263": "医疗双芯片",
|
|
"3273": "辅助双芯片",
|
|
"3283": "特种双芯片",
|
|
"3212": "先锋芯片组",
|
|
"3222": "近卫芯片组",
|
|
"3232": "重装芯片组",
|
|
"3242": "狙击芯片组",
|
|
"3252": "术师芯片组",
|
|
"3262": "医疗芯片组",
|
|
"3272": "辅助芯片组",
|
|
"3282": "特种芯片组",
|
|
"3211": "先锋芯片",
|
|
"3221": "近卫芯片",
|
|
"3231": "重装芯片",
|
|
"3241": "狙击芯片",
|
|
"3251": "术师芯片",
|
|
"3261": "医疗芯片",
|
|
"3271": "辅助芯片",
|
|
"3281": "特种芯片",
|
|
"PR-A": "医疗/重装芯片",
|
|
"PR-B": "术师/狙击芯片",
|
|
"PR-C": "先锋/辅助芯片",
|
|
"PR-D": "近卫/特种芯片",
|
|
}
|
|
"""掉落物索引表"""
|
|
|
|
POWER_SIGN_MAP = {
|
|
"NoAction": "无动作",
|
|
"Shutdown": "关机",
|
|
"ShutdownForce": "强制关机",
|
|
"Hibernate": "休眠",
|
|
"Sleep": "睡眠",
|
|
"KillSelf": "退出程序",
|
|
}
|
|
"""电源操作类型索引表"""
|
|
|
|
RESERVED_NAMES = {
|
|
"CON",
|
|
"PRN",
|
|
"AUX",
|
|
"NUL",
|
|
"COM1",
|
|
"COM2",
|
|
"COM3",
|
|
"COM4",
|
|
"COM5",
|
|
"COM6",
|
|
"COM7",
|
|
"COM8",
|
|
"COM9",
|
|
"LPT1",
|
|
"LPT2",
|
|
"LPT3",
|
|
"LPT4",
|
|
"LPT5",
|
|
"LPT6",
|
|
"LPT7",
|
|
"LPT8",
|
|
"LPT9",
|
|
}
|
|
"""Windows保留名称列表"""
|
|
|
|
ILLEGAL_CHARS = set('<>:"/\\|?*')
|
|
"""文件名非法字符集合"""
|
|
|
|
MIRROR_ERROR_INFO = {
|
|
1001: "获取版本信息的URL参数不正确",
|
|
7001: "填入的 CDK 已过期",
|
|
7002: "填入的 CDK 错误",
|
|
7003: "填入的 CDK 今日下载次数已达上限",
|
|
7004: "填入的 CDK 类型和待下载的资源不匹配",
|
|
7005: "填入的 CDK 已被封禁",
|
|
8001: "对应架构和系统下的资源不存在",
|
|
8002: "错误的系统参数",
|
|
8003: "错误的架构参数",
|
|
8004: "错误的更新通道参数",
|
|
1: "未知错误类型",
|
|
}
|
|
"""MirrorChyan错误代码映射表"""
|
|
|
|
DEFAULT_DATETIME = datetime.strptime("2000-01-01 00:00:00", "%Y-%m-%d %H:%M:%S")
|
|
"""默认日期时间"""
|