From c729388450a10b22264059edddc466b37db639c1 Mon Sep 17 00:00:00 2001 From: fuyn101 Date: Tue, 9 Jul 2024 15:06:58 +0800 Subject: [PATCH] =?UTF-8?q?2024-07-09=E6=95=B0=E6=8D=AE=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=20=E8=A1=A5=E5=85=85=20=E5=9F=BA=E5=BB=BA=E6=8A=80=E8=83=BD/au?= =?UTF-8?q?to=5Fget=5Fres=5Fnew=20=E8=A1=A5=E5=85=85=20=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=8F=90=E5=8F=96=E5=9F=BA=E5=BB=BA=E6=8A=80=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- auto_get_res_new.py | 125 ++++++++++++++- ui/src/pages/buffer.json | 12 ++ ui/src/pages/skill.json | 114 +++++++++++-- ...62\345\221\230\346\212\200\350\203\275.py" | 151 ------------------ 4 files changed, 234 insertions(+), 168 deletions(-) delete mode 100644 "\346\230\216\346\227\245\346\226\271\350\210\237\345\271\262\345\221\230\346\212\200\350\203\275.py" diff --git a/auto_get_res_new.py b/auto_get_res_new.py index 8ed12d48a..880920305 100644 --- a/auto_get_res_new.py +++ b/auto_get_res_new.py @@ -2,6 +2,8 @@ import lzma import os import pickle +import re + from datetime import datetime import cv2 @@ -32,8 +34,15 @@ def __init__(self): self.活动表 = self.加载json( "./ArknightsGameResource/gamedata/excel/activity_table.json" ) + self.基建表 = self.加载json( + "./ArknightsGameResource/gamedata/excel/building_data.json" + ) + self.游戏变量 = self.加载json( + "./ArknightsGameResource/gamedata/excel/gamedata_const.json" + ) self.装仓库物品的字典 = {"NORMAL": [], "CONSUME": [], "MATERIAL": []} self.常驻关卡 = self.加载json("arknights_mower/data/stage_data.json") + self.所有buff = [] def 加载json(self, file_path): with open(file_path, "r", encoding="utf-8") as f: @@ -486,9 +495,117 @@ def auto_fight_avatar(self): with lzma.open("./arknights_mower/models/avatar.pkl", "wb") as f: pickle.dump(avatar, f) + def 获得干员名与基建描述(self): + buff描述 = self.基建表["buffs"] + buff_table = {} + for buff名称, 相关buff in buff描述.items(): + buff_table[buff名称] = [ + 相关buff["buffName"], + 相关buff["description"], + 相关buff["roomType"], + 相关buff["buffCategory"], + 相关buff["skillIcon"], + 相关buff["buffColor"], + 相关buff["textColor"], + ] + + 干员技能列表 = [] + + name_key = 0 + for 角色id, 相关buff in self.基建表["chars"].items(): + 干员技能字典 = { + "key": 0, + "name": "", + "span": 0, + "child_skill": [], + } + + 干员技能字典["name"] = self.干员表[角色id]["name"] + + skill_key = 0 + name_key += 1 + 干员技能字典["key"] = name_key + for item in 相关buff["buffChar"]: + skill_level = 0 + + if item["buffData"] != []: + for item2 in item["buffData"]: + 干员技能详情 = {} + + 干员技能详情["skill_key"] = skill_key + 干员技能详情["skill_level"] = skill_level + skill_level += 1 + 干员技能详情["phase_level"] = ( + f"精{item2["cond"]["phase"]} {item2["cond"]["level"]}级" + ) + 干员技能详情["skillname"] = buff_table[item2["buffId"]][0] + text = buff_table[item2["buffId"]][1] + pattern = r"<\$(.*?)>" + matches = re.findall(pattern, text) + ex_string = [] + 干员技能详情["buffer"] = False + 干员技能详情["buffer_des"] = [] + if matches: + 干员技能详情["buffer"] = True + ex_string = list( + set([match.replace(".", "_") for match in matches]) + ) + 干员技能详情["buffer_des"] = ex_string + self.所有buff.extend(ex_string) + 干员技能详情["des"] = text + 干员技能详情["roomType"] = roomType[ + buff_table[item2["buffId"]][2] + ] + 干员技能详情["buffCategory"] = buff_table[item2["buffId"]][3] + 干员技能详情["skillIcon"] = buff_table[item2["buffId"]][4] + 干员技能详情["buffColor"] = buff_table[item2["buffId"]][5] + 干员技能详情["textColor"] = buff_table[item2["buffId"]][6] + 干员技能字典["child_skill"].append(干员技能详情) + + 干员技能详情 = [] + 干员技能字典["span"] = len(干员技能字典["child_skill"]) + skill_key += 1 + 干员技能列表.append(干员技能字典.copy()) + 干员技能列表 = sorted(干员技能列表, key=lambda x: (-x["key"])) + # print(干员技能列表) + with open(r".\ui\src\pages\skill.json", "w", encoding="utf-8") as f: + json.dump(干员技能列表, f, ensure_ascii=False, indent=4) + + def buff转换(self): + buff_table = {} + pattern = r"<\$(.*?)>" + + for item in self.游戏变量["termDescriptionDict"]: + matches = re.findall( + pattern, self.游戏变量["termDescriptionDict"][item]["description"] + ) + matches = [match.replace(".", "_") for match in matches] + dict1 = self.游戏变量["termDescriptionDict"][item] + dict1["buffer"] = [] + if item.startswith("cc") and matches: + dict1["buffer"] = matches + buff_table[item.replace(".", "_")] = dict1 + + with open(r".\ui\src\pages\buffer.json", "w", encoding="utf-8") as f: + json.dump(buff_table, f, ensure_ascii=False, indent=2) + + +roomType = { + "POWER": "发电站", + "DORMITORY": "宿舍", + "MANUFACTURE": "制造站", + "MEETING": "会客室", + "WORKSHOP": "加工站", + "TRADING": "贸易站", + "HIRE": "人力办公室", + "TRAINING": "训练室", + "CONTROL": "中枢", +} + 数据处理器 = Arknights数据处理器() + 数据处理器.添加物品() 数据处理器.添加干员() @@ -508,7 +625,11 @@ def auto_fight_avatar(self): print("训练选中的干员名的模型,完成") +数据处理器.auto_fight_avatar() + +数据处理器.获得干员名与基建描述() +数据处理器.buff转换() + + 数据处理器.load_recruit_data() 数据处理器.load_recruit_template() - -数据处理器.auto_fight_avatar() diff --git a/ui/src/pages/buffer.json b/ui/src/pages/buffer.json index 0219639d2..f8ceae2b7 100644 --- a/ui/src/pages/buffer.json +++ b/ui/src/pages/buffer.json @@ -227,12 +227,24 @@ "description": "被阻挡后无法进行普通攻击", "buffer": [] }, + "ba_fear": { + "termId": "ba.fear", + "termName": "恐惧", + "description": "无法被阻挡并四散逃跑", + "buffer": [] + }, "ba_dt_burning2": { "termId": "ba.dt.burning2", "termName": "灼燃损伤·我方", "description": "累计满时爆发(普通、精英敌人1000点、领袖2000点累计值),敌人立即受到7000点元素伤害且期间法术抗性-20。10秒冷却", "buffer": [] }, + "ba_addash": { + "termId": "ba.addash", + "termName": "移动", + "description": "不退场,以当前血量在目标位置部署", + "buffer": [] + }, "cc_bd_A_1": { "termId": "cc.bd_A_1", "termName": "念力", diff --git a/ui/src/pages/skill.json b/ui/src/pages/skill.json index e97bf7b76..3bd93b0ee 100644 --- a/ui/src/pages/skill.json +++ b/ui/src/pages/skill.json @@ -1,4 +1,88 @@ [ + { + "key": 333, + "name": "渡桥", + "span": 2, + "child_skill": [ + { + "skill_key": 0, + "skill_level": 0, + "phase_level": "精0 1级", + "skillname": "懂行", + "buffer": false, + "buffer_des": [], + "des": "进驻贸易站时,<@cc.kw>小幅提升当前贸易站<@cc.kw>高品质贵金属订单的出现概率(工作时长影响概率),心情每小时消耗<@cc.vup>-0.25", + "roomType": "贸易站", + "buffCategory": "OUTPUT", + "skillIcon": "bskill_tra_wt&cost1", + "buffColor": "#0075a9", + "textColor": "#ffffff" + }, + { + "skill_key": 1, + "skill_level": 0, + "phase_level": "精2 1级", + "skillname": "天生的顾问", + "buffer": false, + "buffer_des": [], + "des": "进驻贸易站时,订单获取效率<@cc.vup>+15%,会客室每级额外提供<@cc.vup>5%获取效率,最多提供<@cc.vup>30%效率", + "roomType": "贸易站", + "buffCategory": "OUTPUT", + "skillIcon": "bskill_tra_spd&meet", + "buffColor": "#0075a9", + "textColor": "#ffffff" + } + ] + }, + { + "key": 332, + "name": "妮芙", + "span": 3, + "child_skill": [ + { + "skill_key": 0, + "skill_level": 0, + "phase_level": "精0 1级", + "skillname": "静心仪式·α", + "buffer": false, + "buffer_des": [], + "des": "进驻宿舍时,该宿舍内所有干员的心情每小时恢复<@cc.vup>+0.15(同种效果取最高)", + "roomType": "宿舍", + "buffCategory": "RECOVERY", + "skillIcon": "bskill_dorm_all2", + "buffColor": "#21cdcb", + "textColor": "#ffffff" + }, + { + "skill_key": 0, + "skill_level": 1, + "phase_level": "精2 1级", + "skillname": "静心仪式·β", + "buffer": false, + "buffer_des": [], + "des": "进驻宿舍时,该宿舍内所有干员的心情每小时恢复<@cc.vup>+0.2(同种效果取最高)", + "roomType": "宿舍", + "buffCategory": "RECOVERY", + "skillIcon": "bskill_dorm_all3", + "buffColor": "#21cdcb", + "textColor": "#ffffff" + }, + { + "skill_key": 1, + "skill_level": 0, + "phase_level": "精2 1级", + "skillname": "巡心", + "buffer": false, + "buffer_des": [], + "des": "进驻控制中枢时,所有宿舍内所有干员的心情每小时恢复<@cc.vup>+0.05(同种效果取最高)", + "roomType": "中枢", + "buffCategory": "FUNCTION", + "skillIcon": "bskill_ctrl_leader", + "buffColor": "#005752", + "textColor": "#ffffff" + } + ] + }, { "key": 331, "name": "乌尔比安", @@ -297,7 +381,7 @@ "phase_level": "精2 1级", "skillname": "巴别塔之帜", "buffer": true, - "buffer_des": ["cc_c_sui2_1", "cc_c_room2"], + "buffer_des": ["cc_c_room2", "cc_c_sui2_1"], "des": "进驻控制中枢时,<$cc.c.room2><@cc.kw>其他设施内处于工作状态的干员心情每小时恢复<@cc.vup>+0.1,当<@cc.kw>魔王进驻中枢时额外<@cc.vup>+0.1(与控制中枢加成有<$cc.c.sui2_1><@cc.rem>特殊比较规则)", "roomType": "中枢", "buffCategory": "FUNCTION", @@ -2418,7 +2502,7 @@ "phase_level": "精0 1级", "skillname": "古老巫术", "buffer": true, - "buffer_des": ["cc_bd_b1", "cc_bd_C"], + "buffer_des": ["cc_bd_C", "cc_bd_b1"], "des": "进驻制造站时,每<@cc.vup>5点<$cc.bd_b1><@cc.rem>人间烟火转化为<@cc.vup>1点<$cc.bd_C><@cc.rem>巫术结晶", "roomType": "制造站", "buffCategory": "OUTPUT", @@ -2500,7 +2584,7 @@ "skill_key": 0, "skill_level": 0, "phase_level": "精0 1级", - "skillname": "特殊渠道 ", + "skillname": "特殊渠道", "buffer": false, "buffer_des": [], "des": "进驻人力办公室时,人脉资源的联络速度<@cc.vup>+20%,心情每小时消耗<@cc.vup>-0.25", @@ -2537,7 +2621,7 @@ "phase_level": "精0 1级", "skillname": "知我为我", "buffer": true, - "buffer_des": ["cc_bd_b1", "cc_g_sui"], + "buffer_des": ["cc_g_sui", "cc_bd_b1"], "des": "进驻控制中枢时,自身心情每小时消耗<@cc.vdown>+0.5;每个<$cc.g.sui><@cc.kw>岁干员进驻在宿舍以外的设施则<$cc.bd_b1><@cc.rem>人间烟火<@cc.vup>+5(最多5名)", "roomType": "中枢", "buffCategory": "FUNCTION", @@ -2551,7 +2635,7 @@ "phase_level": "精2 1级", "skillname": "孤光共照", "buffer": true, - "buffer_des": ["cc_bd_b1", "cc_c_sui2_1", "cc_c_room2"], + "buffer_des": ["cc_c_room2", "cc_c_sui2_1", "cc_bd_b1"], "des": "进驻控制中枢时,<$cc.c.room2><@cc.kw>其他设施内处于工作状态的干员心情每小时恢复<@cc.vup>+0.05;同时每有<@cc.vup>20点<$cc.bd_b1><@cc.rem>人间烟火,则额外<@cc.vup>+0.05,(与控制中枢加成有<$cc.c.sui2_1><@cc.rem>特殊比较规则)", "roomType": "中枢", "buffCategory": "FUNCTION", @@ -3307,7 +3391,7 @@ "phase_level": "精2 1级", "skillname": "际崖居民", "buffer": true, - "buffer_des": ["cc_tag_durin", "cc_t_flow_gold"], + "buffer_des": ["cc_t_flow_gold", "cc_tag_durin"], "des": "进驻贸易站时,基建内每<@cc.kw>1名<$cc.tag.durin><@cc.kw>杜林族干员(最多<@cc.kw>4名)为当前贸易站提供<@cc.kw>1条<$cc.t.flow_gold><@cc.kw>赤金生产线", "roomType": "贸易站", "buffCategory": "OUTPUT", @@ -3552,7 +3636,7 @@ "phase_level": "精0 1级", "skillname": "乐感", "buffer": true, - "buffer_des": ["cc_bd_B", "cc_bd_a1"], + "buffer_des": ["cc_bd_a1", "cc_bd_B"], "des": "进驻贸易站时,宿舍内每有<@cc.kw>1名干员则<$cc.bd_a1><@cc.rem>感知信息<@cc.vup>+1,同时每<@cc.vup>1点<$cc.bd_a1><@cc.rem>感知信息转化为<@cc.vup>1点<$cc.bd_B><@cc.rem>无声共鸣", "roomType": "贸易站", "buffCategory": "OUTPUT", @@ -4238,7 +4322,7 @@ "phase_level": "精2 1级", "skillname": "“山河远阔”", "buffer": true, - "buffer_des": ["cc_bd_b1", "cc_bd_a1"], + "buffer_des": ["cc_bd_a1", "cc_bd_b1"], "des": "进驻控制中枢时,当自身心情大于<@cc.kw>12时,<$cc.bd_b1><@cc.rem>人间烟火<@cc.vup>+15;当自身心情处于<@cc.kw>12以下时,<$cc.bd_a1><@cc.rem>感知信息<@cc.vup>+10", "roomType": "中枢", "buffCategory": "FUNCTION", @@ -5316,7 +5400,7 @@ "phase_level": "精0 1级", "skillname": "集群狩猎·α", "buffer": true, - "buffer_des": ["cc_c_abyssal2_1", "cc_c_abyssal2_3", "cc_g_abyssal"], + "buffer_des": ["cc_g_abyssal", "cc_c_abyssal2_1", "cc_c_abyssal2_3"], "des": "进驻控制中枢时,控制中枢内所有干员的心情每小时恢复<@cc.vup>+0.05;基建内<$cc.g.abyssal><@cc.kw>深海猎人干员获得<$cc.c.abyssal2_1><@cc.rem>特殊加成(与部分技能有<$cc.c.abyssal2_3><@cc.rem>特殊叠加规则)", "roomType": "中枢", "buffCategory": "FUNCTION", @@ -5330,7 +5414,7 @@ "phase_level": "精2 1级", "skillname": "集群狩猎·β", "buffer": true, - "buffer_des": ["cc_c_abyssal2_2", "cc_c_abyssal2_3", "cc_g_abyssal"], + "buffer_des": ["cc_g_abyssal", "cc_c_abyssal2_3", "cc_c_abyssal2_2"], "des": "进驻控制中枢时,控制中枢内所有干员的心情每小时恢复<@cc.vup>+0.05;基建内<$cc.g.abyssal><@cc.kw>深海猎人干员获得<$cc.c.abyssal2_2><@cc.rem>特殊加成(与部分技能有<$cc.c.abyssal2_3><@cc.rem>特殊叠加规则)", "roomType": "中枢", "buffCategory": "FUNCTION", @@ -5617,7 +5701,7 @@ "phase_level": "精2 1级", "skillname": "机械工程", "buffer": true, - "buffer_des": ["cc_bd_tachanka", "cc_bd_ash"], + "buffer_des": ["cc_bd_ash", "cc_bd_tachanka"], "des": "进驻加工站加工<@cc.kw>任意类材料时,副产品的产出概率提升<@cc.vup>50%,每<@cc.vup>1点<$cc.bd_ash><@cc.rem>情报储备额外提升<@cc.vup>5%;如果<$cc.bd_tachanka><@cc.rem>乌萨斯特饮达到<@cc.vup>4瓶,则额外提升<@cc.vup>15%", "roomType": "加工站", "buffCategory": "FUNCTION", @@ -5652,7 +5736,7 @@ "phase_level": "精2 1级", "skillname": "语言学", "buffer": true, - "buffer_des": ["cc_bd_tachanka", "cc_bd_ash"], + "buffer_des": ["cc_bd_ash", "cc_bd_tachanka"], "des": "进驻人力办公室时,人脉资源的联络速度<@cc.vup>+20%,每<@cc.vup>1点<$cc.bd_ash><@cc.rem>情报储备额外<@cc.vup>+5%联络速度,每<@cc.vup>1瓶<$cc.bd_tachanka><@cc.rem>乌萨斯特饮额外<@cc.vup>+5%联络速度", "roomType": "人力办公室", "buffCategory": "FUNCTION", @@ -5932,7 +6016,7 @@ "phase_level": "精2 1级", "skillname": "梦境呓语", "buffer": true, - "buffer_des": ["cc_bd_a1_a2", "cc_bd_a1"], + "buffer_des": ["cc_bd_a1", "cc_bd_a1_a2"], "des": "进驻宿舍时,每<@cc.vup>1层<$cc.bd_a1_a2><@cc.rem>梦境转化为<@cc.vup>1点<$cc.bd_a1><@cc.rem>感知信息", "roomType": "宿舍", "buffCategory": "RECOVERY", @@ -6177,7 +6261,7 @@ "phase_level": "精2 1级", "skillname": "追忆", "buffer": true, - "buffer_des": ["cc_bd_a1", "cc_bd_a1_a1"], + "buffer_des": ["cc_bd_a1_a1", "cc_bd_a1"], "des": "进驻人力办公室时,每<@cc.vup>1点<$cc.bd_a1_a1><@cc.rem>记忆碎片转化为<@cc.vup>1点<$cc.bd_a1><@cc.rem>感知信息,心情耗尽时清空所有<$cc.bd_a1_a1><@cc.rem>记忆碎片和自身累积的<$cc.bd_a1><@cc.rem>感知信息", "roomType": "人力办公室", "buffCategory": "FUNCTION", @@ -6233,7 +6317,7 @@ "phase_level": "精0 1级", "skillname": "超感", "buffer": true, - "buffer_des": ["cc_bd_A", "cc_bd_a1"], + "buffer_des": ["cc_bd_a1", "cc_bd_A"], "des": "进驻制造站时,宿舍内每有<@cc.kw>1名干员则<$cc.bd_a1><@cc.rem>感知信息<@cc.vup>+1,同时每<@cc.vup>1点<$cc.bd_a1><@cc.rem>感知信息转化为<@cc.vup>1点<$cc.bd_A><@cc.rem>思维链环", "roomType": "制造站", "buffCategory": "OUTPUT", diff --git "a/\346\230\216\346\227\245\346\226\271\350\210\237\345\271\262\345\221\230\346\212\200\350\203\275.py" "b/\346\230\216\346\227\245\346\226\271\350\210\237\345\271\262\345\221\230\346\212\200\350\203\275.py" deleted file mode 100644 index 532707d9d..000000000 --- "a/\346\230\216\346\227\245\346\226\271\350\210\237\345\271\262\345\221\230\346\212\200\350\203\275.py" +++ /dev/null @@ -1,151 +0,0 @@ -import json -import re - -from datetime import datetime - - - - -class Arknights数据处理器: - def __init__(self): - self.当前时间戳 = datetime.now().timestamp() - self.物品表 = self.加载json( - "./ArknightsGameResource/gamedata/excel/item_table.json" - ) - self.干员表 = self.加载json( - "./ArknightsGameResource/gamedata/excel/character_table.json" - ) - self.抽卡表 = self.加载json( - "./ArknightsGameResource/gamedata/excel/gacha_table.json" - ) - self.关卡表 = self.加载json( - "./ArknightsGameResource/gamedata/excel/stage_table.json" - ) - self.活动表 = self.加载json( - "./ArknightsGameResource/gamedata/excel/activity_table.json" - ) - self.基建表 = self.加载json( - "./ArknightsGameResource/gamedata/excel/building_data.json" - ) - self.游戏变量 = self.加载json( - "./ArknightsGameResource/gamedata/excel/gamedata_const.json" - ) - self.装仓库物品的字典 = {"NORMAL": [], "CONSUME": [], "MATERIAL": []} - - self.所有buff = [] - - def 加载json(self, file_path): - with open(file_path, "r", encoding="utf-8") as f: - return json.load(f) - - def 获得干员名与基建描述(self): - buff描述 = self.基建表["buffs"] - buff_table = {} - for buff名称, 相关buff in buff描述.items(): - buff_table[buff名称] = [ - 相关buff["buffName"], - 相关buff["description"], - 相关buff["roomType"], - 相关buff["buffCategory"], - 相关buff["skillIcon"], - 相关buff["buffColor"], - 相关buff["textColor"], - ] - - 干员技能列表 = [] - - name_key = 0 - for 角色id, 相关buff in self.基建表["chars"].items(): - 干员技能字典 = { - "key": 0, - "name": "", - "span": 0, - "child_skill": [], - } - - 干员技能字典["name"] = self.干员表[角色id]["name"] - - skill_key = 0 - name_key += 1 - 干员技能字典["key"] = name_key - for item in 相关buff["buffChar"]: - skill_level = 0 - - if item["buffData"] != []: - for item2 in item["buffData"]: - 干员技能详情 = {} - - 干员技能详情["skill_key"] = skill_key - 干员技能详情["skill_level"] = skill_level - skill_level += 1 - 干员技能详情["phase_level"] = ( - f"精{item2["cond"]["phase"]} {item2["cond"]["level"]}级" - ) - 干员技能详情["skillname"] = buff_table[item2["buffId"]][0] - text = buff_table[item2["buffId"]][1] - pattern = r"<\$(.*?)>" - matches = re.findall(pattern, text) - ex_string = [] - 干员技能详情["buffer"] = False - 干员技能详情["buffer_des"] = [] - if matches: - 干员技能详情["buffer"] = True - ex_string = list( - set([match.replace(".", "_") for match in matches]) - ) - 干员技能详情["buffer_des"] = ex_string - self.所有buff.extend(ex_string) - 干员技能详情["des"] = text - 干员技能详情["roomType"] = roomType[ - buff_table[item2["buffId"]][2] - ] - 干员技能详情["buffCategory"] = buff_table[item2["buffId"]][3] - 干员技能详情["skillIcon"] = buff_table[item2["buffId"]][4] - 干员技能详情["buffColor"] = buff_table[item2["buffId"]][5] - 干员技能详情["textColor"] = buff_table[item2["buffId"]][6] - 干员技能字典["child_skill"].append(干员技能详情) - - 干员技能详情 = [] - 干员技能字典["span"] = len(干员技能字典["child_skill"]) - skill_key += 1 - 干员技能列表.append(干员技能字典.copy()) - 干员技能列表 = sorted(干员技能列表, key=lambda x: (-x["key"])) - # print(干员技能列表) - with open(r".\ui\src\pages\skill.json", "w", encoding="utf-8") as f: - json.dump(干员技能列表, f, ensure_ascii=False, indent=4) - - def buff转换(self): - buff_table = {} - pattern = r"<\$(.*?)>" - - for item in self.游戏变量["termDescriptionDict"]: - matches = re.findall( - pattern, self.游戏变量["termDescriptionDict"][item]["description"] - ) - matches = [match.replace(".", "_") for match in matches] - dict1 = self.游戏变量["termDescriptionDict"][item] - dict1["buffer"] = [] - if item.startswith("cc") and matches: - dict1["buffer"] = matches - buff_table[item.replace(".", "_")] = dict1 - - with open(r".\ui\src\pages\buffer.json", "w", encoding="utf-8") as f: - json.dump(buff_table, f, ensure_ascii=False, indent=4) - - -roomType = { - "POWER": "发电站", - "DORMITORY": "宿舍", - "MANUFACTURE": "制造站", - "MEETING": "会客室", - "WORKSHOP": "加工站", - "TRADING": "贸易站", - "HIRE": "人力办公室", - "TRAINING": "训练室", - "CONTROL": "中枢", -} - - -数据处理器 = Arknights数据处理器() -数据处理器.获得干员名与基建描述() -数据处理器.buff转换()