From 91f6380525b3f528fbb4f06e00366051f7ee6eeb Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sun, 7 Dec 2025 16:38:35 +0800 Subject: [PATCH 1/6] Add: island data --- dev_tools/island_extractor.py | 471 ++++++++++++++++++++++++++++++++++ module/island/data.py | 415 ++++++++++++++++++++++++++++++ 2 files changed, 886 insertions(+) create mode 100644 dev_tools/island_extractor.py create mode 100644 module/island/data.py diff --git a/dev_tools/island_extractor.py b/dev_tools/island_extractor.py new file mode 100644 index 0000000000..803decc573 --- /dev/null +++ b/dev_tools/island_extractor.py @@ -0,0 +1,471 @@ +import re + +from dev_tools.slpp import slpp +from dev_tools.utils import LuaLoader + + +class IslandItem: + def __init__(self, item): + """ + In the file 'sharecfg/island_item_data_template.lua': + id: serial of this item + name: name in server, default to CN + pt_num: pt value of this item + manage_influence: restaurant influence + order_price: price in order system + """ + self.id = item['id'] + # self.name = item['name'] + self.pt_num = item['pt_num'] + self.manage_influence = item['manage_influence'] + self.order_price = item['order_price'] + + def encode(self): + data = { + # 'id': self.id, + 'name': { + 'cn': '', + 'en': '', + 'jp': '', + # 'tw': '', + }, + 'pt_num': self.pt_num, + 'manage_influence': self.manage_influence, + 'order_price': self.order_price, + } + return data + + +class IslandItemExtractor: + def __init__(self): + self.item = {} + + data = LOADER.load('sharecfg/island_item_data_template.lua', keyword='pg.base.island_item_data_template') + for index, item in data.items(): + if not isinstance(index, int) or 0 < index < 1000 or index > 100000: + continue + + self.item[item['id']] = IslandItem(item).encode() + + for index, name in self.extract_item_name('zh-CN').items(): + self.item[index]['name']['cn'] = name + for index, name in self.extract_item_name('en-US').items(): + self.item[index]['name']['en'] = name + for index, name in self.extract_item_name('ja-JP').items(): + self.item[index]['name']['jp'] = name + # for index, name in self.extract_item_name('zh-TW').items(): + # self.item[index]['name']['tw'] = name + + def extract_item_name(self, server): + LOADER.server = server + data = LOADER.load('sharecfg/island_item_data_template.lua', keyword='pg.base.island_item_data_template') + out = {} + for index, item in data.items(): + if not isinstance(index, int) or 0 < index < 1000 or index > 100000: + continue + out[item['id']] = item['name'] + + return out + + def encode(self): + lines = [] + lines.append('DIC_ISLAND_ITEM = {') + lines.append(" 0: {'name': {'cn': '岛屿开发PT', 'en': 'Island Development Points', 'jp': '離島開発Pt'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0},") + for index, item in self.item.items(): + lines.append(f' {index}: {item},') + lines.append('}') + return lines + + def write(self, file): + print(f'writing {file}') + with open(file, 'w', encoding='utf-8') as f: + for text in self.encode(): + f.write(text + '\n') + + +def unpack_ingredient_dic(dic): + try: + result = {} + for _, entry in dic.items(): + # print(entry) + result[entry[0]] = entry[1] + return result + except TypeError: + print(dic) + raise + + +class IslandRecipe: + def __init__(self, recipe): + """ + In the file 'sharecfg/island_formula.lua': + id: serial of this recipe + name: name in server, default to CN + workload: using time with unit 0.1 second. + commission_cost: a nested dict of ingredients, each being a pair of item id and count + production_limit: consecutive commission upper bound for one commission handle + commission_product: a nested dict of products, each (only one) being a pair of item id and count + second_product_display: a nested dict of products, each being a pair of item id and count. + """ + self.id = recipe['id'] + # self.name = recipe['name'] + self.workload = recipe['workload'] + self.commission_cost = recipe['commission_cost'] + # self.production_limit = recipe['production_limit'] + self.commission_product = recipe['commission_product'] + self.second_product_display = recipe['second_product_display'] + + def encode(self): + data = { + self.id: { + # 'name': self.name, + 'workload': self.workload, + 'commission_cost': unpack_ingredient_dic(self.commission_cost), + # 'production_limit': self.production_limit, + 'commission_product': unpack_ingredient_dic(self.commission_product), + 'second_product_display': unpack_ingredient_dic(self.second_product_display), + } + } + return data + + +class IslandRecipeExtractor: + def __init__(self): + self.recipe = {} + data = LOADER.load('sharecfg/island_formula.lua') + for index, item in data.items(): + if not isinstance(index, int) or not (index // 10000 < 700 or index // 10000 >= 990): + continue + if item['attribute'] in [1, 2, 3, 4, 6]: + self.recipe.update(IslandRecipe(item).encode()) + + # print(item['id'], + # item['name'], + # item['workload'] // 10, + # item['commission_cost'], + # item['production_limit'], + # item['commission_product'], + # item['second_product_display']) + + def encode(self): + lines = [] + lines.append('DIC_ISLAND_RECIPE = {') + for index, recipe in self.recipe.items(): + lines.append(f' {index}: {recipe},') + lines.append('}') + return lines + + def write(self, file): + print(f'writing {file}') + with open(file, '', encoding='utf-8') as f: + for text in self.encode(): + f.write(text + '\n') + + +def unpack_activity_formula(dic): + try: + result = [] + for _, entry in dic.items(): + result += [item for _, item in entry[1].items()] + return result + except TypeError: + print(dic) + + +class IslandProduction: + def __init__(self, slot): + """ + In the file 'sharecfg/island_production_slot.lua': + type: 1 = agriculture, 2 = mineral, 3 = animal, 4 = restaurant, 6 = industry + place: slot position + exclusion_slot: id of slots that are exclusive to this slot, not necessary for our implementation + formula: applicable recipes + activity_formula: activity id and activity recipes + """ + self.id = slot['id'] + self.attribute = slot['attribute'] + self.place = slot['place'] + self.formula = [item for _, item in slot['formula'].items()] + self.activity_formula = unpack_activity_formula(slot['activity_formula']) + + def encode(self): + data = { + self.id: { + 'attribute': self.attribute, + 'place': self.place, + 'formula': self.formula, + 'activity_formula': self.activity_formula, + } + } + return data + + +class IslandProductionExtractor: + def __init__(self): + self.slot = {} + data = LOADER.load('sharecfg/island_production_slot.lua') + for index, item in data.items(): + if not isinstance(index, int) or index < 9000 or index > 10000: + continue + # print(item['attribute'], item['place'], item['formula'], item['activity_formula']) + self.slot.update(IslandProduction(item).encode()) + + def encode(self): + lines = [] + lines.append('DIC_ISLAND_SLOT = {') + for index, slot in self.slot.items(): + lines.append(f' {index}: {slot},') + lines.append('}') + return lines + + def write(self, file): + print(f'writing {file}') + with open(file, 'w', encoding='utf-8') as f: + for text in self.encode(): + f.write(text + '\n') + + +class IslandShopItemExtractor: + def __init__(self): + self.item = {} + data = LOADER.load('sharecfg/island_shop_goods.lua', keyword='pg.base.island_shop_goods') + for index, item in data.items(): + if not isinstance(index, int) or index < 100000 or index >= 412000: + continue + try: + self.item[index] = { + 'resource_consume': {item['resource_consume'][1]: item['resource_consume'][2]}, + 'items': { + itm[1]: itm[2] for _, itm in item['items'].items() + }, + } + # print(self.item[index]) + except Exception: + print(index, item) + raise + + def encode(self): + lines = [] + lines.append('DIC_ISLAND_SHOP_ITEM = {') + for index, item in self.item.items(): + lines.append(f' {index}: {item},') + lines.append('}') + return lines + + def write(self, file): + print(f'writing {file}') + with open(file, 'w', encoding='utf-8') as f: + for text in self.encode(): + f.write(text + '\n') + + +def island_time_to_sql_time(island_time): + """ + island_time is like {0: {0: 2026, 1: 2, 2: 5}, 1: {0: 12, 1: 0, 2: 0}} + """ + year = island_time[0][0] + month = island_time[0][1] + day = island_time[0][2] + hour = island_time[1][0] + minute = island_time[1][1] + second = island_time[1][2] + return f'{year:04}-{month:02}-{day:02} {hour:02}:{minute:02}:{second:02}' + + +class IslandSeason: + def __init__(self, season): + """ + In the file 'sharecfg/island_season.lua': + id: serial of this season + time: time range of this season + task_list: list of tasks in this season + """ + # self.id = season['id'] + self.end_time = island_time_to_sql_time(season['time'][1]) + self.task_list = [task + 10000 - 100 if task in range(80001100, 80001131) else task for _, task in season['task_list'].items()] + + def encode(self): + data = { + 'end_time': self.end_time, + 'task_list': self.task_list, + } + return data + +class IslandSeasonExtractor: + def __init__(self): + self.season = {} + data = LOADER.load('sharecfg/island_season.lua') + for index, item in data.items(): + if not isinstance(index, int): + continue + # print(item['task_list'].values()) + self.season[item['id']] = IslandSeason(item).encode() + # print(self.season) + + def encode(self): + lines = [] + lines.append('DIC_ISLAND_SEASON = {') + for index, season in self.season.items(): + lines.append(f' {index}: {season},') + lines.append('}') + return lines + + def write(self, file): + print(f'writing {file}') + with open(file, 'w', encoding='utf-8') as f: + for text in self.encode(): + f.write(text + '\n') + + +class IslandSeasonalTaskExtractor(IslandSeasonExtractor): + def __init__(self): + super().__init__() + self.task_list = [] + for season_id, season in self.season.items(): + self.task_list += season['task_list'] + print(self.task_list) + self.task = {} + data = LOADER.load('sharecfg/island_task_target.lua', keyword='pg.base.island_task_target') + for index, item in data.items(): + if not isinstance(index, int): + continue + if item['id'] not in self.task_list: + continue + self.task[item['id']] = { + 'name': { + 'cn': '', + 'en': '', + 'jp': '', + # 'tw': '', + }, + 'type': item['type'], + } + if isinstance(item['target_param'], dict): + self.task[item['id']]['target'] = {item['target_param'][0]: item['target_num']} + else: + self.task[item['id']]['target'] = {} + + for index, name in self.extract_item_name('zh-CN').items(): + self.task[index]['name']['cn'] = name + for index, name in self.extract_item_name('en-US').items(): + self.task[index]['name']['en'] = name + for index, name in self.extract_item_name('ja-JP').items(): + self.task[index]['name']['jp'] = name + # for index, name in self.extract_item_name('zh-TW').items(): + # self.item[index]['name']['tw'] = name + + def extract_item_name(self, server): + LOADER.server = server + data = LOADER.load('sharecfg/island_task.lua', keyword='pg.base.island_task') + out = {} + index_shift = 10000 + for index, item in data.items(): + if not isinstance(index, int) or not item['target_id'][0] in self.task.keys(): + continue + out[item['target_id'][0]] = item['name'] + + return out + + def encode(self): + lines = [] + lines.append('DIC_ISLAND_SEASONAL_TASK = {') + for index, task in self.task.items(): + lines.append(f' {index}: {task},') + lines.append('}') + return lines + + def write(self, file): + print(f'writing {file}') + with open(file, 'w', encoding='utf-8') as f: + for text in self.encode(): + f.write(text + '\n') + +class IslandRestaurantExtractor: + def __init__(self): + self.restaurant = {} + data = LOADER.load('sharecfg/island_manage_restaurant.lua') + for index, item in data.items(): + if not isinstance(index, int): + continue + self.restaurant.update({ + item['id']: { + recipe[0]: recipe[1] for _, recipe in item['item_id'].items() + } + }) + + def encode(self): + lines = [] + lines.append('DIC_ISLAND_RESTAURANT_RECIPE = {') + for index, restaurant in self.restaurant.items(): + lines.append(f' {index}: {restaurant},') + lines.append('}') + return lines + + def write(self, file): + print(f'writing {file}') + with open(file, 'w', encoding='utf-8') as f: + for text in self.encode(): + f.write(text + '\n') + + +if __name__ == '__main__': + FILE = '../AzurLaneLuaScripts' + LOADER = LuaLoader(FILE, server='CN') + save = './module/island/data.py' + + lines = [] + lines.append('# This file was automatically generated by dev_tools/island_extractor.py') + lines.append("# Don't modify it manually.") + lines.append('') + lines.append('DIC_ISLAND_PASSIVE_RECIPE = {') + lines.append(' 1: {"refresh_times": ["03:00"], "product": {2606: 1}},') + lines.append(' 2: {"refresh_times": ["03:00"], "product": {2606: 1}},') + lines.append(' 3: {"refresh_times": ["03:00"], "product": {2606: 1}},') + lines.append(' 4: {"refresh_times": ["03:00"], "product": {2606: 1}},') + lines.append(' 5: {"refresh_times": ["03:00"], "product": {2606: 1}},') + lines.append(' 6: {"refresh_times": ["03:00"], "product": {2606: 1}},') + lines.append(' 1001: {"refresh_times": ["03:00"], "product": {4001: 4}},') + lines.append(' 1002: {"refresh_times": ["03:00"], "product": {4001: 4}},') + lines.append(' 1003: {"refresh_times": ["03:00"], "product": {4002: 8}},') + lines.append(' 1004: {"refresh_times": ["03:00"], "product": {4002: 8}},') + lines.append(' 1005: {"refresh_times": ["03:00"], "product": {4003: 12}},') + lines.append(' 1006: {"refresh_times": ["03:00"], "product": {4003: 12}},') + lines.append(' 1007: {"refresh_times": ["03:00"], "product": {4004: 3}},') + lines.append(' 1008: {"refresh_times": ["03:00"], "product": {4004: 3}},') + lines.append(' 40101: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}},') + lines.append(' 40102: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}},') + lines.append(' 40103: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}},') + lines.append(' 40104: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}},') + lines.append(' 40105: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}},') + lines.append(' 40106: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}},') + lines.append(' 40107: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}},') + lines.append(' 40108: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}},') + lines.append(' 40109: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}},') + lines.append(' 40201: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}},') + lines.append(' 40202: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}},') + lines.append(' 40203: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}},') + lines.append(' 40204: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}},') + lines.append(' 40205: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}},') + lines.append(' 40206: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}},') + lines.append(' 40207: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}},') + lines.append(' 40208: {"refresh_times": ["04:00", "18:00"], "product": {2800: 8}},') + lines.append(' 40209: {"refresh_times": ["04:00", "18:00"], "product": {2800: 8}},') + lines.append('}') + lines.append('') + + lines += IslandItemExtractor().encode() + lines.append('') + lines += IslandRecipeExtractor().encode() + lines.append('') + lines += IslandProductionExtractor().encode() + lines.append('') + lines += IslandShopItemExtractor().encode() + lines.append('') + lines += IslandSeasonExtractor().encode() + lines.append('') + lines += IslandSeasonalTaskExtractor().encode() + lines.append('') + lines += IslandRestaurantExtractor().encode() + with open(save, 'w', encoding='utf-8') as f: + for text in lines: + f.write(text + '\n') diff --git a/module/island/data.py b/module/island/data.py new file mode 100644 index 0000000000..8981accbaf --- /dev/null +++ b/module/island/data.py @@ -0,0 +1,415 @@ +# This file was automatically generated by dev_tools/island_extractor.py +# Don't modify it manually. + +DIC_ISLAND_PASSIVE_RECIPE = { + 1: {"refresh_times": ["03:00"], "product": {2606: 1}}, + 2: {"refresh_times": ["03:00"], "product": {2606: 1}}, + 3: {"refresh_times": ["03:00"], "product": {2606: 1}}, + 4: {"refresh_times": ["03:00"], "product": {2606: 1}}, + 5: {"refresh_times": ["03:00"], "product": {2606: 1}}, + 6: {"refresh_times": ["03:00"], "product": {2606: 1}}, + 1001: {"refresh_times": ["03:00"], "product": {4001: 4}}, + 1002: {"refresh_times": ["03:00"], "product": {4001: 4}}, + 1003: {"refresh_times": ["03:00"], "product": {4002: 8}}, + 1004: {"refresh_times": ["03:00"], "product": {4002: 8}}, + 1005: {"refresh_times": ["03:00"], "product": {4003: 12}}, + 1006: {"refresh_times": ["03:00"], "product": {4003: 12}}, + 1007: {"refresh_times": ["03:00"], "product": {4004: 3}}, + 1008: {"refresh_times": ["03:00"], "product": {4004: 3}}, + 40101: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}}, + 40102: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}}, + 40103: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}}, + 40104: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}}, + 40105: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}}, + 40106: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}}, + 40107: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}}, + 40108: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}}, + 40109: {"refresh_times": ["03:00", "18:00"], "product": {2700: 8}}, + 40201: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}}, + 40202: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}}, + 40203: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}}, + 40204: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}}, + 40205: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}}, + 40206: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}}, + 40207: {"refresh_times": ["03:00", "18:00"], "product": {2800: 8}}, + 40208: {"refresh_times": ["04:00", "18:00"], "product": {2800: 8}}, + 40209: {"refresh_times": ["04:00", "18:00"], "product": {2800: 8}}, +} + +DIC_ISLAND_ITEM = { + 0: {'name': {'cn': '岛屿开发PT', 'en': 'Island Development Points', 'jp': '離島開発Pt'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1: {'name': {'cn': '开发资金', 'en': 'Development Funds', 'jp': '開発資金'}, 'pt_num': 0, 'manage_influence': 0, 'order_price': 1}, + 1000: {'name': {'cn': '小麦种子', 'en': 'Wheat Seeds', 'jp': '小麦の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1001: {'name': {'cn': '玉米种子', 'en': 'Corn Seeds', 'jp': 'とうもろこしの種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1002: {'name': {'cn': '旱稻种子', 'en': 'Upland Rice Seeds', 'jp': '陸稲の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1003: {'name': {'cn': '白菜种子', 'en': 'Napa Cabbage Seeds', 'jp': '白菜の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1004: {'name': {'cn': '胡萝卜种子', 'en': 'Carrot Seeds', 'jp': 'ニンジンの種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1005: {'name': {'cn': '土豆种子', 'en': 'Potato Seeds', 'jp': 'じゃがいもの種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1006: {'name': {'cn': '大豆种子', 'en': 'Soy Bean Seeds', 'jp': '大豆の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1007: {'name': {'cn': '洋葱种子', 'en': 'Onion Seeds', 'jp': '玉ねぎの種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1008: {'name': {'cn': '牧草种子', 'en': 'Grass Seeds', 'jp': '牧草の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1009: {'name': {'cn': '咖啡树种', 'en': 'Coffee Tree Seeds', 'jp': 'コーヒーの木の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1010: {'name': {'cn': '亚麻种子', 'en': 'Flax Seeds', 'jp': '亜麻の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1011: {'name': {'cn': '草莓种子', 'en': 'Strawberry Seeds', 'jp': 'いちごの種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1012: {'name': {'cn': '棉花种子', 'en': 'Cotton Seeds', 'jp': '綿の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1014: {'name': {'cn': '茶树种子', 'en': 'Tea Tree Seeds', 'jp': '茶の木の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1015: {'name': {'cn': '薰衣草种子', 'en': 'Lavender Seeds', 'jp': 'ラベンダーの種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1016: {'name': {'cn': '苹果树种', 'en': 'Apple Tree Seeds', 'jp': 'りんごの木の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1017: {'name': {'cn': '柑橘树种', 'en': 'Citrus Fruit Tree Seeds', 'jp': '柑橘類の木の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1018: {'name': {'cn': '香蕉树种', 'en': 'Banana Tree Seed', 'jp': 'バナナの木の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1019: {'name': {'cn': '芒果树种', 'en': 'Mango Tree Seeds', 'jp': 'マンゴーの木の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1020: {'name': {'cn': '柠檬树种', 'en': 'Lemon Tree Seed', 'jp': 'レモンの木の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1021: {'name': {'cn': '牛油果树种', 'en': 'Avocado Tree Seeds', 'jp': 'アボカドの木の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 1022: {'name': {'cn': '橡胶树种', 'en': 'Rubber Tree Seeds', 'jp': 'ゴムの木の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 2000: {'name': {'cn': '小麦', 'en': 'Wheat', 'jp': '小麦'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 8}, + 2001: {'name': {'cn': '玉米', 'en': 'Corn', 'jp': 'とうもろこし'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 8}, + 2002: {'name': {'cn': '大米', 'en': 'Rice', 'jp': '米'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 17}, + 2003: {'name': {'cn': '白菜', 'en': 'Napa Cabbage', 'jp': '白菜'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 14}, + 2004: {'name': {'cn': '胡萝卜', 'en': 'Carrot', 'jp': 'ニンジン'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 34}, + 2005: {'name': {'cn': '土豆', 'en': 'Potato', 'jp': 'じゃがいも'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 33}, + 2006: {'name': {'cn': '大豆', 'en': 'Soy Beans', 'jp': '大豆'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 14}, + 2007: {'name': {'cn': '洋葱', 'en': 'Onion', 'jp': '玉ねぎ'}, 'pt_num': 24, 'manage_influence': 0, 'order_price': 244}, + 2008: {'name': {'cn': '牧草', 'en': 'Grass', 'jp': '牧草'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 11}, + 2009: {'name': {'cn': '咖啡豆', 'en': 'Coffee Beans', 'jp': 'コーヒー豆'}, 'pt_num': 6, 'manage_influence': 0, 'order_price': 68}, + 2010: {'name': {'cn': '亚麻', 'en': 'Flax', 'jp': '亜麻'}, 'pt_num': 6, 'manage_influence': 0, 'order_price': 72}, + 2011: {'name': {'cn': '草莓', 'en': 'Strawberries', 'jp': 'いちご'}, 'pt_num': 5, 'manage_influence': 0, 'order_price': 54}, + 2012: {'name': {'cn': '棉花', 'en': 'Cotton', 'jp': '綿'}, 'pt_num': 6, 'manage_influence': 0, 'order_price': 92}, + 2014: {'name': {'cn': '茶叶', 'en': 'Tea Leaves', 'jp': '茶葉'}, 'pt_num': 14, 'manage_influence': 0, 'order_price': 118}, + 2015: {'name': {'cn': '薰衣草', 'en': 'Lavender', 'jp': 'ラベンダー'}, 'pt_num': 35, 'manage_influence': 0, 'order_price': 294}, + 2016: {'name': {'cn': '苹果', 'en': 'Apple', 'jp': 'りんご'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 50}, + 2017: {'name': {'cn': '柑橘', 'en': 'Citrus Fruit', 'jp': '柑橘フルーツ'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 65}, + 2018: {'name': {'cn': '香蕉', 'en': 'Banana', 'jp': 'バナナ'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 80}, + 2019: {'name': {'cn': '芒果', 'en': 'Mango', 'jp': 'マンゴー'}, 'pt_num': 18, 'manage_influence': 0, 'order_price': 180}, + 2020: {'name': {'cn': '柠檬', 'en': 'Lemon', 'jp': 'レモン'}, 'pt_num': 3, 'manage_influence': 0, 'order_price': 32}, + 2021: {'name': {'cn': '牛油果', 'en': 'Avocado', 'jp': 'アボカド'}, 'pt_num': 45, 'manage_influence': 0, 'order_price': 375}, + 2022: {'name': {'cn': '橡胶', 'en': 'Rubber', 'jp': 'ゴム'}, 'pt_num': 30, 'manage_influence': 0, 'order_price': 250}, + 2600: {'name': {'cn': '鲜肉', 'en': 'Fresh Meat', 'jp': '新鮮な肉'}, 'pt_num': 2, 'manage_influence': 0, 'order_price': 200}, + 2601: {'name': {'cn': '鸡蛋', 'en': 'Eggs', 'jp': '卵'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 55}, + 2602: {'name': {'cn': '禽肉', 'en': 'Poultry', 'jp': '鶏肉'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 20}, + 2603: {'name': {'cn': '牛奶', 'en': 'Milk', 'jp': '牛乳'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 136}, + 2604: {'name': {'cn': '皮料', 'en': 'Pelt', 'jp': '皮素材'}, 'pt_num': 10, 'manage_influence': 0, 'order_price': 95}, + 2605: {'name': {'cn': '羊毛', 'en': 'Wool', 'jp': '羊毛'}, 'pt_num': 72, 'manage_influence': 0, 'order_price': 600}, + 2606: {'name': {'cn': '新鲜蜂蜜', 'en': 'Fresh Honey', 'jp': '新鮮なはちみつ'}, 'pt_num': 2, 'manage_influence': 0, 'order_price': 200}, + 2700: {'name': {'cn': '煤炭', 'en': 'Coal', 'jp': '石炭'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 12}, + 2701: {'name': {'cn': '铜矿', 'en': 'Copper Ore', 'jp': '銅鉱石'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 100}, + 2702: {'name': {'cn': '铝矿', 'en': 'Bauxite Ore', 'jp': 'アルミ鉱石'}, 'pt_num': 30, 'manage_influence': 0, 'order_price': 300}, + 2703: {'name': {'cn': '铁矿', 'en': 'Iron Ore', 'jp': '鉄鉱石'}, 'pt_num': 18, 'manage_influence': 0, 'order_price': 180}, + 2704: {'name': {'cn': '硫矿', 'en': 'Sulfur', 'jp': '硫黄鉱石'}, 'pt_num': 80, 'manage_influence': 0, 'order_price': 700}, + 2705: {'name': {'cn': '银矿', 'en': 'Silver Ore', 'jp': '銀鉱石'}, 'pt_num': 240, 'manage_influence': 0, 'order_price': 1600}, + 2800: {'name': {'cn': '自然之木', 'en': 'Raw Timber', 'jp': '大自然の原木'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 12}, + 2801: {'name': {'cn': '实用之木', 'en': 'Workable Wood', 'jp': '実用の木材'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 125}, + 2802: {'name': {'cn': '精选之木', 'en': 'Premium Wood', 'jp': 'プレミアム木材'}, 'pt_num': 36, 'manage_influence': 0, 'order_price': 360}, + 2803: {'name': {'cn': '典雅之木', 'en': 'Elegant Wood', 'jp': 'エレガント木材'}, 'pt_num': 180, 'manage_influence': 0, 'order_price': 1200}, + 3000: {'name': {'cn': '咯咯鸡饲料', 'en': 'Clucky Clucky Bird Feed', 'jp': 'コッコートリの餌'}, 'pt_num': 3, 'manage_influence': 0, 'order_price': 25}, + 3001: {'name': {'cn': '哼哼猪饲料', 'en': 'Oinky Oinky Pig Feed', 'jp': 'ブーブーブタの餌'}, 'pt_num': 3, 'manage_influence': 0, 'order_price': 25}, + 3002: {'name': {'cn': '哞哞牛饲料', 'en': 'Moo Moo Cow Feed', 'jp': 'モーモーウシの餌'}, 'pt_num': 4, 'manage_influence': 0, 'order_price': 40}, + 3003: {'name': {'cn': '咩咩羊饲料', 'en': 'Baa Baa Sheep Feed', 'jp': 'メェメーヒツジの餌'}, 'pt_num': 4, 'manage_influence': 0, 'order_price': 40}, + 3004: {'name': {'cn': '面粉', 'en': 'Flour', 'jp': '小麦粉'}, 'pt_num': 6, 'manage_influence': 0, 'order_price': 50}, + 3005: {'name': {'cn': '冰咖啡', 'en': 'Iced Coffee', 'jp': 'アイスコーヒー'}, 'pt_num': 15, 'manage_influence': 190, 'order_price': 95}, + 3006: {'name': {'cn': '芝士', 'en': 'Cheese', 'jp': 'チーズ'}, 'pt_num': 55, 'manage_influence': 150, 'order_price': 550}, + 3007: {'name': {'cn': '拿铁', 'en': 'Latte', 'jp': 'ラテ'}, 'pt_num': 25, 'manage_influence': 180, 'order_price': 250}, + 3008: {'name': {'cn': '柑橘咖啡', 'en': 'Citrus Coffee', 'jp': 'シトラスコーヒー'}, 'pt_num': 25, 'manage_influence': 180, 'order_price': 190}, + 3009: {'name': {'cn': '苹果派', 'en': 'Apple Pie', 'jp': 'アップルパイ'}, 'pt_num': 35, 'manage_influence': 190, 'order_price': 385}, + 3010: {'name': {'cn': '草莓奶绿', 'en': 'Strawberry Milkshake', 'jp': 'いちごミルクシェイク'}, 'pt_num': 60, 'manage_influence': 240, 'order_price': 260}, + 3011: {'name': {'cn': '豆腐', 'en': 'Tofu', 'jp': '豆腐'}, 'pt_num': 35, 'manage_influence': 170, 'order_price': 340}, + 3012: {'name': {'cn': '肉末烧豆腐', 'en': 'Tofu with Minced Meat', 'jp': '肉そぼろ豆腐'}, 'pt_num': 155, 'manage_influence': 180, 'order_price': 1300}, + 3013: {'name': {'cn': '蛋包饭', 'en': 'Omurice', 'jp': 'オムライス'}, 'pt_num': 35, 'manage_influence': 240, 'order_price': 355}, + 3014: {'name': {'cn': '白菜豆腐汤', 'en': 'Cabbage and Tofu Soup', 'jp': '白菜と豆腐のスープ'}, 'pt_num': 65, 'manage_influence': 180, 'order_price': 425}, + 3015: {'name': {'cn': '蔬菜沙拉', 'en': 'Vegetable Salad', 'jp': '野菜サラダ'}, 'pt_num': 10, 'manage_influence': 160, 'order_price': 105}, + 3017: {'name': {'cn': '苹果汁', 'en': 'Apple Juice', 'jp': 'りんごジュース'}, 'pt_num': 10, 'manage_influence': 200, 'order_price': 105}, + 3018: {'name': {'cn': '香蕉芒果汁', 'en': 'Banana and Mango Juice', 'jp': 'バナナマンゴージュース'}, 'pt_num': 25, 'manage_influence': 190, 'order_price': 215}, + 3019: {'name': {'cn': '蜂蜜柠檬水', 'en': 'Honey and Lemon Water', 'jp': 'はちみつレモン水'}, 'pt_num': 15, 'manage_influence': 240, 'order_price': 140}, + 3020: {'name': {'cn': '草莓蜜沁', 'en': 'Strawberry Lemon Drink', 'jp': 'いちごレモンドリンク'}, 'pt_num': 50, 'manage_influence': 180, 'order_price': 270}, + 3021: {'name': {'cn': '薰衣草茶', 'en': 'Lavender Tea', 'jp': 'ラベンダーティー'}, 'pt_num': 240, 'manage_influence': 160, 'order_price': 1590}, + 3022: {'name': {'cn': '草莓蜂蜜冰沙', 'en': 'Strawberry Honey Frappé', 'jp': 'いちごのハニーフラッペ'}, 'pt_num': 95, 'manage_influence': 220, 'order_price': 790}, + 3023: {'name': {'cn': '玉米杯', 'en': 'Corn Cup', 'jp': 'コーンカップ'}, 'pt_num': 7, 'manage_influence': 180, 'order_price': 45}, + 3024: {'name': {'cn': '香橙派', 'en': 'Orange Pie', 'jp': 'オレンジパイ'}, 'pt_num': 35, 'manage_influence': 185, 'order_price': 375}, + 3025: {'name': {'cn': '芒果糯米饭', 'en': 'Sticky Rice with Mango', 'jp': 'マンゴーともち米の蒸し飯'}, 'pt_num': 60, 'manage_influence': 160, 'order_price': 510}, + 3026: {'name': {'cn': '香蕉可丽饼', 'en': 'Banana Crêpe', 'jp': 'バナナクレープ'}, 'pt_num': 30, 'manage_influence': 170, 'order_price': 230}, + 3028: {'name': {'cn': '草莓夏洛特', 'en': 'Strawberry Charlotte', 'jp': 'いちごシャルロット'}, 'pt_num': 200, 'manage_influence': 190, 'order_price': 1350}, + 3029: {'name': {'cn': '炭烤肉串', 'en': 'Coal-Roasted Skewer', 'jp': '炭火串焼き'}, 'pt_num': 40, 'manage_influence': 210, 'order_price': 390}, + 3030: {'name': {'cn': '禽肉土豆拼盘', 'en': "Chicken and Potato Hors d'Oeuvre", 'jp': '鶏肉とポテトの盛り合わせ'}, 'pt_num': 36, 'manage_influence': 230, 'order_price': 370}, + 3032: {'name': {'cn': '爆炒禽肉', 'en': 'Stir-Fried Chicken', 'jp': '鶏肉炒め'}, 'pt_num': 70, 'manage_influence': 220, 'order_price': 580}, + 3033: {'name': {'cn': '胡萝卜厚蛋烧', 'en': 'Rolled Carrot Omelette', 'jp': 'ニンジン厚焼き玉子'}, 'pt_num': 16, 'manage_influence': 180, 'order_price': 170}, + 3034: {'name': {'cn': '汉堡肉饭', 'en': 'Steak Bowl', 'jp': 'ハンバーグ丼'}, 'pt_num': 100, 'manage_influence': 150, 'order_price': 845}, + 3035: {'name': {'cn': '布料', 'en': 'Cloth', 'jp': '布生地'}, 'pt_num': 34, 'manage_influence': 0, 'order_price': 340}, + 3036: {'name': {'cn': '皮革', 'en': 'Leather', 'jp': '革'}, 'pt_num': 60, 'manage_influence': 0, 'order_price': 600}, + 3037: {'name': {'cn': '绳索', 'en': 'Rope', 'jp': 'ロープ'}, 'pt_num': 72, 'manage_influence': 0, 'order_price': 600}, + 3038: {'name': {'cn': '手套', 'en': 'Gloves', 'jp': '手袋'}, 'pt_num': 105, 'manage_influence': 0, 'order_price': 890}, + 3039: {'name': {'cn': '香囊', 'en': 'Aroma Sachet', 'jp': '香り袋'}, 'pt_num': 130, 'manage_influence': 0, 'order_price': 1100}, + 3040: {'name': {'cn': '鞋靴', 'en': 'Shoes', 'jp': '靴'}, 'pt_num': 350, 'manage_influence': 0, 'order_price': 2380}, + 3041: {'name': {'cn': '绷带', 'en': 'Wound Dressings', 'jp': '包帯'}, 'pt_num': 350, 'manage_influence': 0, 'order_price': 2380}, + 3042: {'name': {'cn': '炭笔', 'en': 'Charcoal Brush', 'jp': '木炭筆'}, 'pt_num': 30, 'manage_influence': 0, 'order_price': 300}, + 3043: {'name': {'cn': '电缆', 'en': 'Cable', 'jp': 'ケーブル'}, 'pt_num': 92, 'manage_influence': 0, 'order_price': 770}, + 3044: {'name': {'cn': '铁钉', 'en': 'Nails', 'jp': '鉄釘'}, 'pt_num': 66, 'manage_influence': 0, 'order_price': 660}, + 3045: {'name': {'cn': '硫酸', 'en': 'Chemicals', 'jp': '化学品'}, 'pt_num': 84, 'manage_influence': 0, 'order_price': 840}, + 3046: {'name': {'cn': '火药', 'en': 'Gunpowder', 'jp': '火薬'}, 'pt_num': 150, 'manage_influence': 0, 'order_price': 1200}, + 3047: {'name': {'cn': '刀叉餐具', 'en': 'Utensils', 'jp': '食器'}, 'pt_num': 380, 'manage_influence': 0, 'order_price': 2560}, + 3048: {'name': {'cn': '纸张', 'en': 'Paper', 'jp': '紙'}, 'pt_num': 6, 'manage_influence': 0, 'order_price': 175}, + 3049: {'name': {'cn': '记事本', 'en': 'Notebook', 'jp': 'メモ帳'}, 'pt_num': 120, 'manage_influence': 0, 'order_price': 1230}, + 3050: {'name': {'cn': '桌椅', 'en': 'Chair and Desk', 'jp': '机と椅子'}, 'pt_num': 80, 'manage_influence': 0, 'order_price': 810}, + 3051: {'name': {'cn': '精选木桶', 'en': 'Choice Wooden Barrel', 'jp': 'セレクション樽'}, 'pt_num': 190, 'manage_influence': 0, 'order_price': 1610}, + 3052: {'name': {'cn': '文件柜', 'en': 'Filing Cabinet', 'jp': 'ファイルキャビネット'}, 'pt_num': 430, 'manage_influence': 0, 'order_price': 2880}, + 3053: {'name': {'cn': '墨盒', 'en': 'Ink Cartridge', 'jp': 'インクカートリッジ'}, 'pt_num': 55, 'manage_influence': 0, 'order_price': 570}, + 3054: {'name': {'cn': '钟表', 'en': 'Clock', 'jp': '時計'}, 'pt_num': 310, 'manage_influence': 0, 'order_price': 2590}, + 3055: {'name': {'cn': '蓄电池', 'en': 'Battery', 'jp': '蓄電池'}, 'pt_num': 210, 'manage_influence': 0, 'order_price': 1750}, + 3056: {'name': {'cn': '净水滤芯', 'en': 'Water Filter', 'jp': '浄水フィルター'}, 'pt_num': 360, 'manage_influence': 0, 'order_price': 2400}, + 3059: {'name': {'cn': '欧姆蛋', 'en': 'Omelette', 'jp': 'オムレツ'}, 'pt_num': 2, 'manage_influence': 210, 'order_price': 50}, + 3101: {'name': {'cn': '经典豆腐套餐', 'en': 'Classic Tofu Combo', 'jp': '定番豆腐セット'}, 'pt_num': 230, 'manage_influence': 210, 'order_price': 1735}, + 3102: {'name': {'cn': '绵玉定食', 'en': 'Hearty Meal', 'jp': 'ふんわり定食'}, 'pt_num': 100, 'manage_influence': 220, 'order_price': 695}, + 3103: {'name': {'cn': '花香果韵', 'en': 'Floral and Fruity', 'jp': '香りも楽しめるフルーツセット'}, 'pt_num': 250, 'manage_influence': 210, 'order_price': 1700}, + 3104: {'name': {'cn': '缤纷果乐园', 'en': 'Colorful Fruit Paradise', 'jp': 'カラフル果物パラダイス'}, 'pt_num': 120, 'manage_influence': 215, 'order_price': 1000}, + 3105: {'name': {'cn': '阳光蜜水', 'en': 'Sunny Honey', 'jp': '太陽のハニー'}, 'pt_num': 70, 'manage_influence': 260, 'order_price': 410}, + 3106: {'name': {'cn': '香甜组合', 'en': 'Succulently Sweet', 'jp': 'スイートテイスト'}, 'pt_num': 70, 'manage_influence': 250, 'order_price': 560}, + 3107: {'name': {'cn': '果园二重奏', 'en': 'Orchard Duo', 'jp': '果樹園二重奏'}, 'pt_num': 70, 'manage_influence': 240, 'order_price': 615}, + 3108: {'name': {'cn': '莓果香橙甜点组', 'en': 'Berry and Orange Dessert', 'jp': 'ベリーオレンジスイーツ'}, 'pt_num': 260, 'manage_influence': 210, 'order_price': 1730}, + 3109: {'name': {'cn': '烤肉狂欢', 'en': 'The Carne-val', 'jp': '肉カーニバル'}, 'pt_num': 90, 'manage_influence': 230, 'order_price': 760}, + 3110: {'name': {'cn': '能量双拼套餐', 'en': 'Double Energy Combo', 'jp': 'エナジーダブルコンボ'}, 'pt_num': 210, 'manage_influence': 210, 'order_price': 1430}, + 3111: {'name': {'cn': '晨光活力组合', 'en': 'Morning Light Energy Combo', 'jp': '朝光活力コンビ'}, 'pt_num': 36, 'manage_influence': 250, 'order_price': 300}, + 3112: {'name': {'cn': '醒神套餐', 'en': 'The Wake-Up Call', 'jp': 'お目覚めブレックファスト'}, 'pt_num': 80, 'manage_influence': 240, 'order_price': 650}, + 3113: {'name': {'cn': '果香双杯乐', 'en': 'Fruity & Fruitier', 'jp': 'フルーツツインズ'}, 'pt_num': 90, 'manage_influence': 260, 'order_price': 450}, + 4001: {'name': {'cn': '秋菊', 'en': 'Autumn Chrysanthemum', 'jp': 'アキギク'}, 'pt_num': 40, 'manage_influence': 0, 'order_price': 400}, + 4002: {'name': {'cn': '芦苇花', 'en': 'Reed Flowers', 'jp': '葦の花'}, 'pt_num': 2, 'manage_influence': 0, 'order_price': 200}, + 4003: {'name': {'cn': '花生', 'en': 'Peanuts', 'jp': '落花生'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 150}, + 4004: {'name': {'cn': '松茸', 'en': 'Matsutake', 'jp': '松茸'}, 'pt_num': 95, 'manage_influence': 0, 'order_price': 800}, + 4005: {'name': {'cn': '秋月梨', 'en': 'Yoizuki Pear', 'jp': '宵月梨'}, 'pt_num': 5, 'manage_influence': 0, 'order_price': 70}, + 4006: {'name': {'cn': '秋月梨树种', 'en': 'Yoizuki Pear Seeds', 'jp': '宵月梨の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 4007: {'name': {'cn': '柿子', 'en': 'Kaki Persimmon', 'jp': '柿'}, 'pt_num': 24, 'manage_influence': 0, 'order_price': 200}, + 4008: {'name': {'cn': '柿子树种', 'en': 'Kaki Persimmon Seeds', 'jp': '柿の種'}, 'pt_num': 1, 'manage_influence': 0, 'order_price': 0}, + 4009: {'name': {'cn': '柿子饼', 'en': 'Dried Persimmon', 'jp': '干し柿'}, 'pt_num': 25, 'manage_influence': 280, 'order_price': 210}, + 4010: {'name': {'cn': '松茸鸡汤', 'en': 'Matsutake and Chicken Soup', 'jp': '松茸と鶏のスープ'}, 'pt_num': 135, 'manage_influence': 280, 'order_price': 900}, + 4011: {'name': {'cn': '秋季花束', 'en': 'Autumn Bouquet', 'jp': '秋のブーケ'}, 'pt_num': 70, 'manage_influence': 280, 'order_price': 705}, + 4012: {'name': {'cn': '花生油', 'en': 'Peanut Oil', 'jp': '落花生油'}, 'pt_num': 100, 'manage_influence': 280, 'order_price': 1005}, + 4013: {'name': {'cn': '胡萝卜秋梨汁', 'en': 'Carrot and Pear Juice', 'jp': 'ニンジンと梨のジュース'}, 'pt_num': 20, 'manage_influence': 280, 'order_price': 200}, + 4014: {'name': {'cn': '菊花茶', 'en': 'Chrysanthemum Tea', 'jp': '菊花の茶'}, 'pt_num': 100, 'manage_influence': 280, 'order_price': 840}, +} + +DIC_ISLAND_RECIPE = { + 101001: {'workload': 24000, 'commission_cost': {1000: 9}, 'commission_product': {2000: 162}, 'second_product_display': {}}, + 101002: {'workload': 24000, 'commission_cost': {1001: 9}, 'commission_product': {2001: 162}, 'second_product_display': {}}, + 101003: {'workload': 24000, 'commission_cost': {1008: 9}, 'commission_product': {2008: 108}, 'second_product_display': {}}, + 101004: {'workload': 84000, 'commission_cost': {1009: 9}, 'commission_product': {2009: 81}, 'second_product_display': {}}, + 101005: {'workload': 48000, 'commission_cost': {1002: 9}, 'commission_product': {2002: 162}, 'second_product_display': {}}, + 101006: {'workload': 24000, 'commission_cost': {1003: 9}, 'commission_product': {2003: 81}, 'second_product_display': {}}, + 101007: {'workload': 108000, 'commission_cost': {1005: 9}, 'commission_product': {2005: 243}, 'second_product_display': {}}, + 101008: {'workload': 42000, 'commission_cost': {1006: 9}, 'commission_product': {2006: 243}, 'second_product_display': {}}, + 101013: {'workload': 36000, 'commission_cost': {3000: 2}, 'commission_product': {2601: 5}, 'second_product_display': {2602: 4}}, + 101015: {'workload': 72000, 'commission_cost': {3001: 2}, 'commission_product': {2600: 4}, 'second_product_display': {}}, + 101016: {'workload': 54000, 'commission_cost': {3002: 2}, 'commission_product': {2603: 4}, 'second_product_display': {2604: 4}}, + 101018: {'workload': 180000, 'commission_cost': {3003: 2}, 'commission_product': {2605: 4}, 'second_product_display': {}}, + 401001: {'workload': 12000, 'commission_cost': {}, 'commission_product': {2700: 8}, 'second_product_display': {}}, + 401002: {'workload': 24000, 'commission_cost': {}, 'commission_product': {2701: 4}, 'second_product_display': {}}, + 401004: {'workload': 60000, 'commission_cost': {}, 'commission_product': {2702: 4}, 'second_product_display': {}}, + 401005: {'workload': 36000, 'commission_cost': {}, 'commission_product': {2703: 4}, 'second_product_display': {}}, + 401006: {'workload': 120000, 'commission_cost': {}, 'commission_product': {2704: 4}, 'second_product_display': {}}, + 401007: {'workload': 240000, 'commission_cost': {}, 'commission_product': {2705: 4}, 'second_product_display': {}}, + 402001: {'workload': 12000, 'commission_cost': {}, 'commission_product': {2800: 8}, 'second_product_display': {}}, + 402002: {'workload': 30000, 'commission_cost': {}, 'commission_product': {2801: 4}, 'second_product_display': {}}, + 402003: {'workload': 72000, 'commission_cost': {}, 'commission_product': {2802: 4}, 'second_product_display': {}}, + 402004: {'workload': 180000, 'commission_cost': {}, 'commission_product': {2803: 4}, 'second_product_display': {}}, + 501001: {'workload': 45000, 'commission_cost': {1016: 4}, 'commission_product': {2016: 32}, 'second_product_display': {}}, + 501002: {'workload': 45000, 'commission_cost': {1017: 4}, 'commission_product': {2017: 32}, 'second_product_display': {}}, + 501003: {'workload': 60000, 'commission_cost': {1018: 4}, 'commission_product': {2018: 32}, 'second_product_display': {}}, + 501004: {'workload': 90000, 'commission_cost': {1019: 4}, 'commission_product': {2019: 32}, 'second_product_display': {}}, + 501005: {'workload': 36000, 'commission_cost': {1020: 4}, 'commission_product': {2020: 48}, 'second_product_display': {}}, + 501006: {'workload': 120000, 'commission_cost': {1021: 4}, 'commission_product': {2021: 16}, 'second_product_display': {}}, + 501007: {'workload': 96000, 'commission_cost': {1022: 4}, 'commission_product': {2022: 32}, 'second_product_display': {}}, + 502001: {'workload': 24000, 'commission_cost': {1010: 3}, 'commission_product': {2010: 18}, 'second_product_display': {}}, + 502002: {'workload': 54000, 'commission_cost': {1011: 3}, 'commission_product': {2011: 54}, 'second_product_display': {}}, + 502003: {'workload': 36000, 'commission_cost': {1012: 3}, 'commission_product': {2012: 18}, 'second_product_display': {}}, + 502004: {'workload': 54000, 'commission_cost': {1014: 3}, 'commission_product': {2014: 36}, 'second_product_display': {}}, + 502005: {'workload': 108000, 'commission_cost': {1015: 3}, 'commission_product': {2015: 24}, 'second_product_display': {}}, + 502006: {'workload': 24000, 'commission_cost': {1004: 3}, 'commission_product': {2004: 36}, 'second_product_display': {}}, + 502007: {'workload': 54000, 'commission_cost': {1007: 3}, 'commission_product': {2007: 12}, 'second_product_display': {}}, + 601001: {'workload': 72000, 'commission_cost': {2006: 15}, 'commission_product': {3011: 1}, 'second_product_display': {}}, + 601002: {'workload': 48000, 'commission_cost': {3011: 2, 2600: 1}, 'commission_product': {3012: 1}, 'second_product_display': {}}, + 601003: {'workload': 24000, 'commission_cost': {2601: 4, 2002: 9}, 'commission_product': {3013: 1}, 'second_product_display': {}}, + 601004: {'workload': 36000, 'commission_cost': {2003: 6, 3011: 1}, 'commission_product': {3014: 1}, 'second_product_display': {}}, + 601005: {'workload': 12000, 'commission_cost': {2004: 2, 2003: 3, 2001: 1}, 'commission_product': {3015: 1}, 'second_product_display': {}}, + 601101: {'workload': 6000, 'commission_cost': {3012: 1, 3014: 1}, 'commission_product': {3101: 1}, 'second_product_display': {}}, + 601102: {'workload': 6000, 'commission_cost': {3013: 1, 3011: 1}, 'commission_product': {3102: 1}, 'second_product_display': {}}, + 602001: {'workload': 12000, 'commission_cost': {2016: 2}, 'commission_product': {3017: 1}, 'second_product_display': {}}, + 602002: {'workload': 18000, 'commission_cost': {2018: 1, 2019: 1}, 'commission_product': {3018: 1}, 'second_product_display': {}}, + 602003: {'workload': 12000, 'commission_cost': {2020: 3, 2606: 1}, 'commission_product': {3019: 1}, 'second_product_display': {}}, + 602004: {'workload': 24000, 'commission_cost': {2011: 5, 2020: 2}, 'commission_product': {3020: 1}, 'second_product_display': {}}, + 602005: {'workload': 48000, 'commission_cost': {2014: 6, 2015: 4}, 'commission_product': {3021: 1}, 'second_product_display': {}}, + 602006: {'workload': 36000, 'commission_cost': {2011: 10, 2606: 4}, 'commission_product': {3022: 1}, 'second_product_display': {}}, + 602101: {'workload': 6000, 'commission_cost': {3021: 1, 3017: 1}, 'commission_product': {3103: 1}, 'second_product_display': {}}, + 602102: {'workload': 6000, 'commission_cost': {3018: 1, 3022: 1}, 'commission_product': {3104: 1}, 'second_product_display': {}}, + 602103: {'workload': 6000, 'commission_cost': {3020: 1, 3019: 1}, 'commission_product': {3105: 1}, 'second_product_display': {}}, + 603001: {'workload': 6000, 'commission_cost': {2001: 3, 2603: 1}, 'commission_product': {3023: 1}, 'second_product_display': {}}, + 603002: {'workload': 36000, 'commission_cost': {3004: 5, 2016: 3}, 'commission_product': {3009: 1}, 'second_product_display': {}}, + 603003: {'workload': 36000, 'commission_cost': {2017: 3, 3004: 6}, 'commission_product': {3024: 1}, 'second_product_display': {}}, + 603004: {'workload': 24000, 'commission_cost': {2019: 3, 2002: 2}, 'commission_product': {3025: 1}, 'second_product_display': {}}, + 603005: {'workload': 18000, 'commission_cost': {2018: 2, 3004: 2}, 'commission_product': {3026: 1}, 'second_product_display': {}}, + 603006: {'workload': 42000, 'commission_cost': {2011: 1, 3006: 2, 3004: 2}, 'commission_product': {3028: 1}, 'second_product_display': {}}, + 603101: {'workload': 6000, 'commission_cost': {3025: 1, 3023: 1}, 'commission_product': {3106: 1}, 'second_product_display': {}}, + 603102: {'workload': 6000, 'commission_cost': {3026: 1, 3009: 1}, 'commission_product': {3107: 1}, 'second_product_display': {}}, + 603103: {'workload': 6000, 'commission_cost': {3028: 1, 3024: 1}, 'commission_product': {3108: 1}, 'second_product_display': {}}, + 604001: {'workload': 24000, 'commission_cost': {2600: 4}, 'commission_product': {3029: 1}, 'second_product_display': {}}, + 604002: {'workload': 36000, 'commission_cost': {2005: 6, 2602: 5}, 'commission_product': {3030: 1}, 'second_product_display': {}}, + 604004: {'workload': 30000, 'commission_cost': {2602: 3, 2007: 1}, 'commission_product': {3032: 1}, 'second_product_display': {}}, + 604005: {'workload': 12000, 'commission_cost': {2601: 5, 2004: 2}, 'commission_product': {3033: 1}, 'second_product_display': {}}, + 604006: {'workload': 30000, 'commission_cost': {2002: 12, 2600: 6, 2003: 2}, 'commission_product': {3034: 1}, 'second_product_display': {}}, + 604101: {'workload': 6000, 'commission_cost': {3029: 1, 3030: 1}, 'commission_product': {3109: 1}, 'second_product_display': {}}, + 604102: {'workload': 6000, 'commission_cost': {3034: 1, 3032: 1}, 'commission_product': {3110: 1}, 'second_product_display': {}}, + 701001: {'workload': 18000, 'commission_cost': {2010: 4}, 'commission_product': {3035: 1}, 'second_product_display': {}}, + 701002: {'workload': 60000, 'commission_cost': {2604: 1}, 'commission_product': {3036: 1}, 'second_product_display': {}}, + 701003: {'workload': 108000, 'commission_cost': {2012: 1, 2010: 1}, 'commission_product': {3037: 1}, 'second_product_display': {}}, + 701004: {'workload': 72000, 'commission_cost': {2022: 1, 3035: 1}, 'commission_product': {3038: 1}, 'second_product_display': {}}, + 701005: {'workload': 108000, 'commission_cost': {3035: 1, 2015: 1}, 'commission_product': {3039: 1}, 'second_product_display': {}}, + 701006: {'workload': 144000, 'commission_cost': {3036: 1, 2022: 1, 2605: 1}, 'commission_product': {3040: 1}, 'second_product_display': {}}, + 701007: {'workload': 48000, 'commission_cost': {2705: 1, 3035: 1, 2012: 1}, 'commission_product': {3041: 1}, 'second_product_display': {}}, + 701008: {'workload': 36000, 'commission_cost': {2700: 1, 2801: 1}, 'commission_product': {3042: 1}, 'second_product_display': {}}, + 701009: {'workload': 108000, 'commission_cost': {2701: 1, 2022: 1}, 'commission_product': {3043: 1}, 'second_product_display': {}}, + 701010: {'workload': 144000, 'commission_cost': {2703: 1}, 'commission_product': {3044: 1}, 'second_product_display': {}}, + 701011: {'workload': 72000, 'commission_cost': {2704: 1}, 'commission_product': {3045: 1}, 'second_product_display': {}}, + 701012: {'workload': 72000, 'commission_cost': {3045: 1, 2700: 1}, 'commission_product': {3046: 1}, 'second_product_display': {}}, + 701013: {'workload': 216000, 'commission_cost': {2705: 1}, 'commission_product': {3047: 1}, 'second_product_display': {}}, + 701014: {'workload': 36000, 'commission_cost': {2800: 10}, 'commission_product': {3048: 1}, 'second_product_display': {}}, + 701015: {'workload': 72000, 'commission_cost': {3048: 4, 2801: 1}, 'commission_product': {3049: 1}, 'second_product_display': {}}, + 701016: {'workload': 108000, 'commission_cost': {2801: 1, 2702: 1}, 'commission_product': {3050: 1}, 'second_product_display': {}}, + 701017: {'workload': 108000, 'commission_cost': {2802: 1, 3044: 1}, 'commission_product': {3051: 1}, 'second_product_display': {}}, + 701018: {'workload': 180000, 'commission_cost': {2803: 1, 3044: 1}, 'commission_product': {3052: 1}, 'second_product_display': {}}, + 701019: {'workload': 72000, 'commission_cost': {2700: 1, 2702: 1}, 'commission_product': {3053: 1}, 'second_product_display': {}}, + 701020: {'workload': 216000, 'commission_cost': {2705: 1, 2703: 1, 2701: 1}, 'commission_product': {3054: 1}, 'second_product_display': {}}, + 701021: {'workload': 108000, 'commission_cost': {3045: 1, 2701: 1, 2703: 1}, 'commission_product': {3055: 1}, 'second_product_display': {}}, + 701022: {'workload': 144000, 'commission_cost': {2700: 1, 2705: 1, 2012: 1}, 'commission_product': {3056: 1}, 'second_product_display': {}}, + 901001: {'workload': 6000, 'commission_cost': {2601: 1}, 'commission_product': {3059: 1}, 'second_product_display': {}}, + 901002: {'workload': 18000, 'commission_cost': {2009: 2}, 'commission_product': {3005: 1}, 'second_product_display': {}}, + 901003: {'workload': 54000, 'commission_cost': {2603: 8}, 'commission_product': {3006: 1}, 'second_product_display': {}}, + 901004: {'workload': 24000, 'commission_cost': {2009: 3, 2603: 2}, 'commission_product': {3007: 1}, 'second_product_display': {}}, + 901005: {'workload': 18000, 'commission_cost': {2017: 1, 2009: 3}, 'commission_product': {3008: 1}, 'second_product_display': {}}, + 901006: {'workload': 24000, 'commission_cost': {2014: 1, 2011: 1, 2603: 1}, 'commission_product': {3010: 1}, 'second_product_display': {}}, + 901101: {'workload': 6000, 'commission_cost': {3059: 1, 3007: 1}, 'commission_product': {3111: 1}, 'second_product_display': {}}, + 901102: {'workload': 6000, 'commission_cost': {3005: 1, 3006: 1}, 'commission_product': {3112: 1}, 'second_product_display': {}}, + 901103: {'workload': 6000, 'commission_cost': {3008: 1, 3010: 1}, 'commission_product': {3113: 1}, 'second_product_display': {}}, + 9900001: {'workload': 18000, 'commission_cost': {4006: 1}, 'commission_product': {4005: 8}, 'second_product_display': {}}, + 9900002: {'workload': 18000, 'commission_cost': {4008: 1}, 'commission_product': {4007: 4}, 'second_product_display': {}}, + 9900003: {'workload': 18000, 'commission_cost': {4007: 1}, 'commission_product': {4009: 1}, 'second_product_display': {}}, + 9900004: {'workload': 18000, 'commission_cost': {2602: 2, 4004: 1}, 'commission_product': {4010: 1}, 'second_product_display': {}}, + 9900005: {'workload': 18000, 'commission_cost': {4002: 2, 4001: 1}, 'commission_product': {4011: 1}, 'second_product_display': {}}, + 9900006: {'workload': 18000, 'commission_cost': {4003: 8}, 'commission_product': {4012: 1}, 'second_product_display': {}}, + 9900007: {'workload': 18000, 'commission_cost': {4005: 3, 2004: 2}, 'commission_product': {4013: 1}, 'second_product_display': {}}, + 9900008: {'workload': 18000, 'commission_cost': {4001: 2}, 'commission_product': {4014: 1}, 'second_product_display': {}}, +} + +DIC_ISLAND_SLOT = { + 9001: {'attribute': 1, 'place': 101, 'formula': [101001, 101002, 101003, 101004, 101005, 101006, 101007, 101008], 'activity_formula': []}, + 9002: {'attribute': 1, 'place': 101, 'formula': [101001, 101002, 101003, 101004, 101005, 101006, 101007, 101008], 'activity_formula': []}, + 9003: {'attribute': 1, 'place': 101, 'formula': [101001, 101002, 101003, 101004, 101005, 101006, 101007, 101008], 'activity_formula': []}, + 9004: {'attribute': 1, 'place': 101, 'formula': [101001, 101002, 101003, 101004, 101005, 101006, 101007, 101008], 'activity_formula': []}, + 9011: {'attribute': 2, 'place': 401, 'formula': [401001, 401002, 401004, 401005, 401006, 401007], 'activity_formula': []}, + 9012: {'attribute': 2, 'place': 401, 'formula': [401001, 401002, 401004, 401005, 401006, 401007], 'activity_formula': []}, + 9013: {'attribute': 2, 'place': 401, 'formula': [401001, 401002, 401004, 401005, 401006, 401007], 'activity_formula': []}, + 9014: {'attribute': 2, 'place': 401, 'formula': [401001, 401002, 401004, 401005, 401006, 401007], 'activity_formula': []}, + 9021: {'attribute': 2, 'place': 402, 'formula': [402001, 402002, 402003, 402004], 'activity_formula': []}, + 9022: {'attribute': 2, 'place': 402, 'formula': [402001, 402002, 402003, 402004], 'activity_formula': []}, + 9023: {'attribute': 2, 'place': 402, 'formula': [402001, 402002, 402003, 402004], 'activity_formula': []}, + 9024: {'attribute': 2, 'place': 402, 'formula': [402001, 402002, 402003, 402004], 'activity_formula': []}, + 9031: {'attribute': 3, 'place': 102, 'formula': [101013], 'activity_formula': []}, + 9032: {'attribute': 3, 'place': 102, 'formula': [101015], 'activity_formula': []}, + 9033: {'attribute': 3, 'place': 102, 'formula': [101016], 'activity_formula': []}, + 9034: {'attribute': 3, 'place': 102, 'formula': [101018], 'activity_formula': []}, + 9041: {'attribute': 4, 'place': 901, 'formula': [901001, 901002, 901003, 901004, 901005, 901006, 901101, 901102, 901103], 'activity_formula': []}, + 9042: {'attribute': 4, 'place': 901, 'formula': [901001, 901002, 901003, 901004, 901005, 901006, 901101, 901102, 901103], 'activity_formula': []}, + 9061: {'attribute': 4, 'place': 601, 'formula': [601001, 601002, 601003, 601004, 601005, 601101, 601102], 'activity_formula': [9900003, 9900004]}, + 9062: {'attribute': 4, 'place': 601, 'formula': [601001, 601002, 601003, 601004, 601005, 601101, 601102], 'activity_formula': [9900003, 9900004]}, + 9071: {'attribute': 4, 'place': 602, 'formula': [602001, 602002, 602003, 602004, 602005, 602006, 602101, 602102, 602103], 'activity_formula': [9900007, 9900008]}, + 9072: {'attribute': 4, 'place': 602, 'formula': [602001, 602002, 602003, 602004, 602005, 602006, 602101, 602102, 602103], 'activity_formula': [9900007, 9900008]}, + 9081: {'attribute': 4, 'place': 603, 'formula': [603001, 603002, 603003, 603004, 603005, 603006, 603101, 603102, 603103], 'activity_formula': []}, + 9082: {'attribute': 4, 'place': 603, 'formula': [603001, 603002, 603003, 603004, 603005, 603006, 603101, 603102, 603103], 'activity_formula': []}, + 9091: {'attribute': 4, 'place': 604, 'formula': [604001, 604002, 604004, 604005, 604006, 604101, 604102], 'activity_formula': []}, + 9092: {'attribute': 4, 'place': 604, 'formula': [604001, 604002, 604004, 604005, 604006, 604101, 604102], 'activity_formula': []}, + 9101: {'attribute': 1, 'place': 501, 'formula': [501001, 501002, 501003, 501004, 501005, 501006, 501007], 'activity_formula': [9900001, 9900002]}, + 9102: {'attribute': 1, 'place': 501, 'formula': [501001, 501002, 501003, 501004, 501005, 501006, 501007], 'activity_formula': [9900001, 9900002]}, + 9103: {'attribute': 1, 'place': 501, 'formula': [501001, 501002, 501003, 501004, 501005, 501006, 501007], 'activity_formula': [9900001, 9900002]}, + 9104: {'attribute': 1, 'place': 501, 'formula': [501001, 501002, 501003, 501004, 501005, 501006, 501007], 'activity_formula': [9900001, 9900002]}, + 9111: {'attribute': 1, 'place': 502, 'formula': [502001, 502002, 502003, 502004, 502005, 502006, 502007], 'activity_formula': []}, + 9112: {'attribute': 1, 'place': 502, 'formula': [502001, 502002, 502003, 502004, 502005, 502006, 502007], 'activity_formula': []}, + 9201: {'attribute': 6, 'place': 703, 'formula': [701014, 701015, 701016, 701017, 701018], 'activity_formula': []}, + 9202: {'attribute': 6, 'place': 703, 'formula': [701014, 701015, 701016, 701017, 701018], 'activity_formula': []}, + 9203: {'attribute': 6, 'place': 704, 'formula': [701008, 701009, 701010, 701011, 701012, 701013], 'activity_formula': []}, + 9204: {'attribute': 6, 'place': 704, 'formula': [701008, 701009, 701010, 701011, 701012, 701013], 'activity_formula': []}, + 9205: {'attribute': 6, 'place': 705, 'formula': [701019, 701020, 701021, 701022], 'activity_formula': []}, + 9206: {'attribute': 6, 'place': 705, 'formula': [701019, 701020, 701021, 701022], 'activity_formula': []}, + 9207: {'attribute': 6, 'place': 706, 'formula': [701001, 701002, 701003, 701004, 701005, 701006, 701007], 'activity_formula': [9900005, 9900006]}, + 9208: {'attribute': 6, 'place': 706, 'formula': [701001, 701002, 701003, 701004, 701005, 701006, 701007], 'activity_formula': [9900005, 9900006]}, +} + +DIC_ISLAND_SHOP_ITEM = { + 103000: {'resource_consume': {2000: 30}, 'items': {3000: 10}}, + 103001: {'resource_consume': {2001: 30}, 'items': {3001: 10}}, + 103002: {'resource_consume': {2008: 30}, 'items': {3002: 10}}, + 103003: {'resource_consume': {2008: 30}, 'items': {3003: 10}}, + 103004: {'resource_consume': {2000: 6}, 'items': {3004: 1}}, + 411000: {'resource_consume': {1: 20}, 'items': {1000: 1}}, + 411001: {'resource_consume': {1: 40}, 'items': {1001: 1}}, + 411002: {'resource_consume': {1: 40}, 'items': {1002: 1}}, + 411003: {'resource_consume': {1: 60}, 'items': {1003: 1}}, + 411004: {'resource_consume': {1: 100}, 'items': {1004: 1}}, + 411005: {'resource_consume': {1: 20}, 'items': {1005: 1}}, + 411006: {'resource_consume': {1: 60}, 'items': {1006: 1}}, + 411007: {'resource_consume': {1: 120}, 'items': {1007: 1}}, + 411008: {'resource_consume': {1: 20}, 'items': {1008: 1}}, + 411009: {'resource_consume': {1: 120}, 'items': {1009: 1}}, + 411010: {'resource_consume': {1: 60}, 'items': {1010: 1}}, + 411011: {'resource_consume': {1: 120}, 'items': {1011: 1}}, + 411012: {'resource_consume': {1: 80}, 'items': {1012: 1}}, + 411014: {'resource_consume': {1: 150}, 'items': {1014: 1}}, + 411015: {'resource_consume': {1: 160}, 'items': {1015: 1}}, + 411016: {'resource_consume': {1: 100}, 'items': {1016: 1}}, + 411017: {'resource_consume': {1: 120}, 'items': {1017: 1}}, + 411018: {'resource_consume': {1: 140}, 'items': {1018: 1}}, + 411019: {'resource_consume': {1: 180}, 'items': {1019: 1}}, + 411020: {'resource_consume': {1: 80}, 'items': {1020: 1}}, + 411021: {'resource_consume': {1: 240}, 'items': {1021: 1}}, + 411022: {'resource_consume': {1: 280}, 'items': {1022: 1}}, + 411023: {'resource_consume': {1: 120}, 'items': {4006: 1}}, + 411024: {'resource_consume': {1: 180}, 'items': {4008: 1}}, +} + +DIC_ISLAND_SEASON = { + 1: {'end_time': '2026-02-05 12:00:00', 'task_list': [80011001, 80011002, 80011003, 80011004, 80011005, 80011006, 80011007, 80011008, 80011009, 80011010, 80011011, 80011012, 80011013, 80011014, 80011015, 80011016, 80011017, 80011018, 80011019, 80011020, 80011021, 80011022, 80011023, 80011024, 80011025, 80011026, 80011027, 80011028, 80011029, 80011030]}, +} + +DIC_ISLAND_SEASONAL_TASK = { + 80011001: {'name': {'cn': '麦田守望', 'en': 'Watching the Fields', 'jp': '畑の見張り'}, 'type': 4, 'target': {2000: 500}}, + 80011002: {'name': {'cn': '动物食品', 'en': 'The Beasts Hunger', 'jp': 'アニマルフード'}, 'type': 4, 'target': {2008: 500}}, + 80011003: {'name': {'cn': '开拓豆源', 'en': 'Beans or Bust', 'jp': '豆供給開拓'}, 'type': 4, 'target': {2006: 500}}, + 80011004: {'name': {'cn': '稻米供应', 'en': 'More Rice!', 'jp': 'お米生産'}, 'type': 4, 'target': {2002: 500}}, + 80011005: {'name': {'cn': '黄金粮仓', 'en': 'Golden Granary', 'jp': '黄金米蔵'}, 'type': 4, 'target': {2001: 500}}, + 80011006: {'name': {'cn': '橙色活力', 'en': 'The Juiciest of Oranges', 'jp': '元気オレンジ'}, 'type': 4, 'target': {2004: 250}}, + 80011007: {'name': {'cn': '乳品补给', 'en': 'Donations of Dairy', 'jp': 'ミルク補給'}, 'type': 4, 'target': {2603: 250}}, + 80011008: {'name': {'cn': '甜蜜引擎', 'en': 'Sugar in the Tank', 'jp': 'スイートエンジン'}, 'type': 4, 'target': {3017: 250}}, + 80011009: {'name': {'cn': '咖啡供应', 'en': 'Needs More Coffee', 'jp': 'コーヒー供給'}, 'type': 4, 'target': {3005: 250}}, + 80011010: {'name': {'cn': '烤肉能量', 'en': 'Meat Is Energy', 'jp': '焼き肉エナジー'}, 'type': 4, 'target': {3029: 250}}, + 80011011: {'name': {'cn': '调味基础', 'en': 'Basic Seasoning', 'jp': '味付基本'}, 'type': 4, 'target': {2007: 100}}, + 80011012: {'name': {'cn': '健康饮食', 'en': 'A Healthy Menu', 'jp': 'ヘルシー献立'}, 'type': 4, 'target': {3015: 100}}, + 80011013: {'name': {'cn': '营养组合', 'en': 'Nutritional Combos', 'jp': '栄養セット'}, 'type': 4, 'target': {3033: 100}}, + 80011014: {'name': {'cn': '拿铁时光', 'en': 'Latte Time', 'jp': 'ラテタイム'}, 'type': 4, 'target': {3007: 100}}, + 80011015: {'name': {'cn': '禽肉快炒', 'en': 'Stir-Fry Resupply', 'jp': '肉を炒めて'}, 'type': 4, 'target': {3032: 100}}, + 80011016: {'name': {'cn': '便携快餐', 'en': 'Fast Food', 'jp': 'タイパ食事'}, 'type': 4, 'target': {3034: 50}}, + 80011017: {'name': {'cn': '首次接收', 'en': 'Your First Receipt', 'jp': '初めての接収'}, 'type': 13, 'target': {}}, + 80011018: {'name': {'cn': '稳定入库', 'en': 'Safely Stored', 'jp': '安心納品'}, 'type': 13, 'target': {}}, + 80011019: {'name': {'cn': '定期补给', 'en': 'Regular Resupply', 'jp': '定期補充'}, 'type': 13, 'target': {}}, + 80011020: {'name': {'cn': '高效接收', 'en': 'Efficient Delivery', 'jp': '高効率納品'}, 'type': 13, 'target': {}}, + 80011021: {'name': {'cn': '补给充足', 'en': 'Well Stocked', 'jp': '在庫は余裕'}, 'type': 13, 'target': {}}, + 80011022: {'name': {'cn': '永续储备', 'en': 'Sustainable Reserves', 'jp': '備蓄は永久的'}, 'type': 13, 'target': {}}, + 80011023: {'name': {'cn': '发展根基', 'en': 'Foundation for Development', 'jp': '発展の礎'}, 'type': 13, 'target': {}}, + 80011024: {'name': {'cn': '初识订单', 'en': 'Your First Request', 'jp': '初めての依頼'}, 'type': 3, 'target': {}}, + 80011025: {'name': {'cn': '稳定交付', 'en': 'A Reliable Helper', 'jp': '安心依頼'}, 'type': 3, 'target': {}}, + 80011026: {'name': {'cn': '坚实后盾', 'en': 'Firm Support', 'jp': '堅実なサポート'}, 'type': 3, 'target': {}}, + 80011027: {'name': {'cn': '订单专家', 'en': 'Request Master', 'jp': '依頼のプロ'}, 'type': 3, 'target': {}}, + 80011028: {'name': {'cn': '发展支柱', 'en': 'Pillar of Development', 'jp': '発展の柱'}, 'type': 3, 'target': {}}, + 80011029: {'name': {'cn': '开发核心', 'en': 'Core of Development', 'jp': '発展の中心'}, 'type': 3, 'target': {}}, + 80011030: {'name': {'cn': '繁荣之基', 'en': 'Foundation for Prosperity', 'jp': '繁栄の礎'}, 'type': 3, 'target': {}}, +} + +DIC_ISLAND_RESTAURANT_RECIPE = { + 601: {3011: 601001, 3012: 601002, 3013: 601003, 3014: 601004, 3015: 601005, 3101: 601101, 3102: 601102}, + 602: {3017: 602001, 3018: 602002, 3019: 602003, 3020: 602004, 3021: 602005, 3022: 602006, 3103: 602101, 3104: 602102, 3105: 602103}, + 603: {3023: 603001, 3009: 603002, 3024: 603003, 3025: 603004, 3026: 603005, 3028: 603006, 3106: 603101, 3107: 603102, 3108: 603103}, + 604: {3029: 604001, 3030: 604002, 3032: 604004, 3033: 604005, 3034: 604006, 3109: 604101, 3110: 604102}, + 901: {3059: 901001, 3005: 901002, 3006: 901003, 3007: 901004, 3008: 901005, 3010: 901006, 3111: 901101, 3112: 901102, 3113: 901103}, +} From 0541829487d1cade297272cead843282bba3afc1 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sun, 7 Dec 2025 16:39:38 +0800 Subject: [PATCH 2/6] Add: [JP] island pages --- .../island/ISLAND_SEASON_TASK_SCROLL_AREA.png | Bin 0 -> 7681 bytes assets/cn/ui/DORMMENU_GOTO_ISLAND.png | Bin 0 -> 41609 bytes assets/cn/ui/ISLAND_CHECK.png | Bin 0 -> 8447 bytes assets/cn/ui/ISLAND_COMMISSION_CHECK.png | Bin 0 -> 14927 bytes assets/cn/ui/ISLAND_GOTO_ISLAND_MAP.png | Bin 0 -> 9566 bytes assets/cn/ui/ISLAND_GOTO_ISLAND_PHONE.png | Bin 0 -> 8447 bytes assets/cn/ui/ISLAND_GOTO_ISLAND_SEASON.png | Bin 0 -> 9212 bytes assets/cn/ui/ISLAND_GOTO_ISLAND_SHOP.png | Bin 0 -> 9652 bytes .../cn/ui/ISLAND_GOTO_ISLAND_TECHNOLOGY.png | Bin 0 -> 9783 bytes assets/cn/ui/ISLAND_MANAGE_CHECK.png | Bin 0 -> 11404 bytes assets/cn/ui/ISLAND_MAP_CHECK.png | Bin 0 -> 13033 bytes assets/cn/ui/ISLAND_ORDER_CHECK.png | Bin 0 -> 12697 bytes assets/cn/ui/ISLAND_PHONE_CHECK.png | Bin 0 -> 8090 bytes .../cn/ui/ISLAND_PHONE_GOTO_ISLAND.BUTTON.png | Bin 0 -> 7982 bytes assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND.png | Bin 0 -> 8090 bytes ...ND_PHONE_GOTO_ISLAND_COMMISSION.BUTTON.png | Bin 0 -> 25022 bytes .../ISLAND_PHONE_GOTO_ISLAND_COMMISSION.png | Bin 0 -> 8090 bytes .../cn/ui/ISLAND_PHONE_GOTO_ISLAND_MANAGE.png | Bin 0 -> 10272 bytes .../ISLAND_PHONE_GOTO_ISLAND_ORDER.BUTTON.png | Bin 0 -> 50539 bytes .../cn/ui/ISLAND_PHONE_GOTO_ISLAND_ORDER.png | Bin 0 -> 8090 bytes .../ui/ISLAND_PHONE_GOTO_ISLAND_STORAGE.png | Bin 0 -> 10205 bytes assets/cn/ui/ISLAND_PHONE_GOTO_MAIN.png | Bin 0 -> 8090 bytes assets/cn/ui/ISLAND_SEASON_CHECK.png | Bin 0 -> 11239 bytes assets/cn/ui/ISLAND_SHOP_CHECK.png | Bin 0 -> 8369 bytes assets/cn/ui/ISLAND_STORAGE_CHECK.png | Bin 0 -> 8122 bytes assets/cn/ui/ISLAND_STORAGE_EXIT.png | Bin 0 -> 8627 bytes assets/cn/ui/ISLAND_TECHNOLOGY_CHECK.png | Bin 0 -> 12631 bytes assets/jp/ui/ISLAND_COMMISSION_CHECK.png | Bin 0 -> 14927 bytes assets/jp/ui/ISLAND_MANAGE_CHECK.png | Bin 0 -> 11404 bytes assets/jp/ui/ISLAND_MAP_CHECK.png | Bin 0 -> 13033 bytes assets/jp/ui/ISLAND_ORDER_CHECK.png | Bin 0 -> 12697 bytes assets/jp/ui/ISLAND_SEASON_CHECK.png | Bin 0 -> 11239 bytes assets/jp/ui/ISLAND_STORAGE_CHECK.png | Bin 0 -> 8122 bytes assets/jp/ui/ISLAND_TECHNOLOGY_CHECK.png | Bin 0 -> 12631 bytes module/ui/assets.py | 23 ++++++++++ module/ui/page.py | 41 ++++++++++++++++++ 36 files changed, 64 insertions(+) create mode 100644 assets/cn/island/ISLAND_SEASON_TASK_SCROLL_AREA.png create mode 100644 assets/cn/ui/DORMMENU_GOTO_ISLAND.png create mode 100644 assets/cn/ui/ISLAND_CHECK.png create mode 100644 assets/cn/ui/ISLAND_COMMISSION_CHECK.png create mode 100644 assets/cn/ui/ISLAND_GOTO_ISLAND_MAP.png create mode 100644 assets/cn/ui/ISLAND_GOTO_ISLAND_PHONE.png create mode 100644 assets/cn/ui/ISLAND_GOTO_ISLAND_SEASON.png create mode 100644 assets/cn/ui/ISLAND_GOTO_ISLAND_SHOP.png create mode 100644 assets/cn/ui/ISLAND_GOTO_ISLAND_TECHNOLOGY.png create mode 100644 assets/cn/ui/ISLAND_MANAGE_CHECK.png create mode 100644 assets/cn/ui/ISLAND_MAP_CHECK.png create mode 100644 assets/cn/ui/ISLAND_ORDER_CHECK.png create mode 100644 assets/cn/ui/ISLAND_PHONE_CHECK.png create mode 100644 assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND.BUTTON.png create mode 100644 assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND.png create mode 100644 assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_COMMISSION.BUTTON.png create mode 100644 assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_COMMISSION.png create mode 100644 assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_MANAGE.png create mode 100644 assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_ORDER.BUTTON.png create mode 100644 assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_ORDER.png create mode 100644 assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_STORAGE.png create mode 100644 assets/cn/ui/ISLAND_PHONE_GOTO_MAIN.png create mode 100644 assets/cn/ui/ISLAND_SEASON_CHECK.png create mode 100644 assets/cn/ui/ISLAND_SHOP_CHECK.png create mode 100644 assets/cn/ui/ISLAND_STORAGE_CHECK.png create mode 100644 assets/cn/ui/ISLAND_STORAGE_EXIT.png create mode 100644 assets/cn/ui/ISLAND_TECHNOLOGY_CHECK.png create mode 100644 assets/jp/ui/ISLAND_COMMISSION_CHECK.png create mode 100644 assets/jp/ui/ISLAND_MANAGE_CHECK.png create mode 100644 assets/jp/ui/ISLAND_MAP_CHECK.png create mode 100644 assets/jp/ui/ISLAND_ORDER_CHECK.png create mode 100644 assets/jp/ui/ISLAND_SEASON_CHECK.png create mode 100644 assets/jp/ui/ISLAND_STORAGE_CHECK.png create mode 100644 assets/jp/ui/ISLAND_TECHNOLOGY_CHECK.png diff --git a/assets/cn/island/ISLAND_SEASON_TASK_SCROLL_AREA.png b/assets/cn/island/ISLAND_SEASON_TASK_SCROLL_AREA.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b9ed5b432a70cd85a3e016a217603d184d74ad GIT binary patch literal 7681 zcmeHL4OkQR89(`!qI^z8Z8?KeP?KDa1dfy_n1nBlU_e0%%H{474#@|}K>}!vU|DHb ztevx+)xkE0j#zF_I~aex>2lN^;f34$i^s&n%hHExAX zW}}uaqhO}WM8TAe)>R)|y@Yi8`Zl0>@6a_{u(=Avwpia2cd3x^PB@w*&#{qBDf0Xcixc*K5 z!_^^YYy8*tBn$DgUxzB63u`)l?@+^?d0~yo{XWrWcwe45`MtH%WnF{c&+Garv1vm> zp>g%i(7!MHZOFkFyP(0h=S2n};taVawKlq9&L3YJ$dv9red^hQi?cCFQ_Pvh{xe^d zZ{^FpZ`G>iPI*frc>eNUi*L)y!}c%A{~^CBS^Rr@Q`<{kuSxDbHRrj>EB6)1u6S*= zm2Q4ZZObh8qKYHKOT8{De$xs!teQ0I#rElM58UyewfdFlqWaK9fUP=OF3--8%SYG( z9PQe;O_u&a^6aj4r!$ocrdEcOAJ5)>Mg20iW5KkeOX-CNKQA_aHeF1os|#oQep*`> z_3|qJ>AIq)3w=|rc^@k>shMqI_g{}FIA$~TZMEKd#ySN3tVq`ynGUsTBhTil7e(ZC zU0Ap@fM=gE7#8<0#vlsrxn2<*wQlI=N!@q*nuz?^p9EcNI5xRu*0k$>*RQnv($YVF z>N~A_LYl&}W-%#)X$QIm9pwkGMb}QWZRXU}hpX-)lV=~3#1 ze@@f=uAe+#b7Oja=DEzqFU0d-eLw8f@#HN(oL9Q5da6#BTTTTU&OQ2n)FCwR?wtQ&ex|WuI$Hyz>fr21>jw zO?%$0F1Q#l{)JZ|BCDNDZ@joSc6)c{-N=nOp)-#7)}QI?Z@-Iegl>HD zmm5<|rhw(EVrtI+?R?$6Bll`rdIy4UXPWyiX)8KFQCHHSc=J`urG!y0z)7Qq64>-6 zP}~rdw8Un@iS-l%YbYIUknx7z>)^pODdXiyREWwXr%LGbYBQBny&{*WUQZ;Fyd{eR zlWbA|pr;rdw&}|Z7O73f<8Y;5&29^MFek#Sm+|sd*|6MbreLu^EI{~58(oR=76-yf zW>PCvD^iCcz@3a&!Z0SOP-wMU1=cu$(X11S5)%`J2r5KTK9JyBstgQn;~Ol|EQA9? zL0JehZDMGn0cJ6Ajj@7}@p#}I9`R3aQmIDa4VGaR03SjdZW4+Fh)}N=x@uS$WhDR^ zcF3cKB^S&9p_;N7E6fC?tfUM~v?~NjjOv>z%w=3SBq5~AC_NCh0IQ-gCet!h*`pdP z1v*-9;m+N8Z|n&dj;kX;eH3?$^hoTSFpyHIqzWTZ!Mc~BknvdiQqoA! zq|~vDBalQ)gYrod74gMlG@hS`qXb_QkD^*cLtt7&;sTXnurRoRpjapXE}#L9MvP%t zyhh6>B`C=kqZq>1h~r5v0_=G#PZ<0ZX_vB|AgLLj{O)C%X)1 zv_Jv$0Bs?ax;Z9Msu#wSSI7KPQk3^=&=ek6p1sq0%s@yil7py2$doUxuQ6! zNFqhz79yAwagjHYw6^L&(ro*{Nsgqa(-vUAiraGZR1Q_{xO3c=(OfgZFxM7RoN$C- z!7C|}^Alh>j))T6prgS27%te6ecD4Ykhn&pO#~T4NiohBOF;58IFi6e5)#lv3>ASy zCXPk77`2QQH&ZD(z$4%a6e!0P95bA%*s=1~5{k_Opo}j<0q!VeJmGM#LUv+|M4Kf1 z1|LbBfXj#hdX7CXy1*n9j*h}%zSyDj9e#%M@EuwJ&=W=;iQfsjCg^%31|CUxqPiyN zdL#xONqC~V9vfYO&W9<=0R98Af=4Cg`qCKinB}KgmZpI2vp>y8_WlU$Og5#ju|UvM z;q31uXy>jOVAG$;P$~UC3-b33_C7M$egZtZWo0N*a&70n?0YuQOB9j(=M=K80DgO_W`koWNFLeEQ(AJ`t1x6?r;?*jJx)jIYBR&EF^ z1_BBUTs*pWN^puT0$VI`cm5Uc-7HvM%8wf_Mg#^o#k literal 0 HcmV?d00001 diff --git a/assets/cn/ui/DORMMENU_GOTO_ISLAND.png b/assets/cn/ui/DORMMENU_GOTO_ISLAND.png new file mode 100644 index 0000000000000000000000000000000000000000..c12990da84c853514542f32584508f15fd0d461a GIT binary patch literal 41609 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 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_CHECK.png b/assets/cn/ui/ISLAND_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc9d2e78eec762681a110d1401b89d9911526ab GIT binary patch literal 8447 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 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_COMMISSION_CHECK.png b/assets/cn/ui/ISLAND_COMMISSION_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..4ce32f425911e662d97102e5b140514ff5beb636 GIT binary patch literal 14927 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 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_GOTO_ISLAND_MAP.png b/assets/cn/ui/ISLAND_GOTO_ISLAND_MAP.png new file mode 100644 index 0000000000000000000000000000000000000000..7e59589cf95f26a17e13403deb772047d4e94562 GIT binary patch literal 9566 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 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_GOTO_ISLAND_PHONE.png b/assets/cn/ui/ISLAND_GOTO_ISLAND_PHONE.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc9d2e78eec762681a110d1401b89d9911526ab GIT binary patch literal 8447 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 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_GOTO_ISLAND_SEASON.png b/assets/cn/ui/ISLAND_GOTO_ISLAND_SEASON.png new file mode 100644 index 0000000000000000000000000000000000000000..bf485d50a30b7aabf4f7ab2c71cb535c4e2e1ada GIT binary patch literal 9212 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 Ic6%NF4{&$I0{{R3 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_GOTO_ISLAND_TECHNOLOGY.png b/assets/cn/ui/ISLAND_GOTO_ISLAND_TECHNOLOGY.png new file mode 100644 index 0000000000000000000000000000000000000000..f521a3ab7785d24ff622fd976442ec672d909073 GIT binary patch literal 9783 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 UnZlA4`ZDWw){eNmZN5kT14VHr)c^nh literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_MANAGE_CHECK.png b/assets/cn/ui/ISLAND_MANAGE_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..3b003bd9a18892c8bdad7a56a4c0424329bc43c4 GIT binary patch literal 11404 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 xGXtL)_{_j(20ko=!;i(v_nmK_efIgC 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 Qu0a3Q(`pq^fsYbF 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 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_PHONE_CHECK.png b/assets/cn/ui/ISLAND_PHONE_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc9d3f7735c6398bace0c3bd61f4fa90c14609c GIT binary patch literal 8090 zcmeI1c~BGC7Ka;DP*4zc97G*sz!AmlAt4O`l^{lqtb@2hC+R?hEF{e?=*Wx)R2+9f z1Qi`*7(g~RM8$O&#SKu|WKncL0XO8azuUpJ-c-G^>P^-AgHS;Cz32SyIp00!R=PUY zb*b|h12Y2%g2wO{^4uY41h~|_Gg24)n>%fh4g~2~M0k2*?no#>sZvO!fhYkBSE2+o zOe%q(uqxC|CLb|;e_xE)z^&ubGonJ1g z-Abq`c(b9*QoQ6KKkbqG#O{k_PFKoAb9Jpu{3o&$>)0z;#$iqV<&UghM(Ca0)b#GI zW%7(yu{9UGQqP->awcT!nfveP@NzN8K9GE`(PCLuvS^@iSz!C@Fz5Y>lKFRtB)zc? zGfL)eILyB}J}qSj>!@aXTj9>7&+^~K&r}&D{pKNxWhViYXg3nZ8o{C ztNG|fX1U?%DO>EtW&iS}J#*Pm{nN$$KJsU>zOAO~a&)cscI`CE)?D&fGUD~RNh?_| zj_Zow@@V&5*M46S$9YoMt#8WPHes%jUoPPFlho1CmG9{Ifft~Z6t#o9@bcU#SAELX zI<@FOoOflqV{q=4IGeq*Cl=3_TIIL+s+u?7IXaym6f|L#p;7c4uc@n&f`gUc3@$IrX$KBuLadD8tquR)tqG3NR_&Hrd&^w-p9vvS<+vj5vlRfhAqwZuMM2y!K9LR5y-_AusIx zBe=4OeQU<%5y_KSxy_tLYL0h{@0pn8m9DXAvF35Vxt;$-y}aSv)#aJx-p`YJe?GkN zWKsiM>Sl35W8pq_dg`Vzp1#u;Wh{t`Wwu`D_L|2#IFS=pP4<1V-}#%_7T1mY^)D1! zZ}HeAcegaciXOhZZaTJRL}GAtzx~P9r=#lE>t*Giyif&69QfI%3jQ#mo*1)g)hX+6 z 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_COMMISSION.png b/assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_COMMISSION.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc9d3f7735c6398bace0c3bd61f4fa90c14609c GIT binary patch literal 8090 zcmeI1c~BGC7Ka;DP*4zc97G*sz!AmlAt4O`l^{lqtb@2hC+R?hEF{e?=*Wx)R2+9f z1Qi`*7(g~RM8$O&#SKu|WKncL0XO8azuUpJ-c-G^>P^-AgHS;Cz32SyIp00!R=PUY zb*b|h12Y2%g2wO{^4uY41h~|_Gg24)n>%fh4g~2~M0k2*?no#>sZvO!fhYkBSE2+o zOe%q(uqxC|CLb|;e_xE)z^&ubGonJ1g z-Abq`c(b9*QoQ6KKkbqG#O{k_PFKoAb9Jpu{3o&$>)0z;#$iqV<&UghM(Ca0)b#GI zW%7(yu{9UGQqP->awcT!nfveP@NzN8K9GE`(PCLuvS^@iSz!C@Fz5Y>lKFRtB)zc? zGfL)eILyB}J}qSj>!@aXTj9>7&+^~K&r}&D{pKNxWhViYXg3nZ8o{C ztNG|fX1U?%DO>EtW&iS}J#*Pm{nN$$KJsU>zOAO~a&)cscI`CE)?D&fGUD~RNh?_| zj_Zow@@V&5*M46S$9YoMt#8WPHes%jUoPPFlho1CmG9{Ifft~Z6t#o9@bcU#SAELX zI<@FOoOflqV{q=4IGeq*Cl=3_TIIL+s+u?7IXaym6f|L#p;7c4uc@n&f`gUc3@$IrX$KBuLadD8tquR)tqG3NR_&Hrd&^w-p9vvS<+vj5vlRfhAqwZuMM2y!K9LR5y-_AusIx zBe=4OeQU<%5y_KSxy_tLYL0h{@0pn8m9DXAvF35Vxt;$-y}aSv)#aJx-p`YJe?GkN zWKsiM>Sl35W8pq_dg`Vzp1#u;Wh{t`Wwu`D_L|2#IFS=pP4<1V-}#%_7T1mY^)D1! zZ}HeAcegaciXOhZZaTJRL}GAtzx~P9r=#lE>t*Giyif&69QfI%3jQ#mo*1)g)hX+6 z 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 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_ORDER.png b/assets/cn/ui/ISLAND_PHONE_GOTO_ISLAND_ORDER.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc9d3f7735c6398bace0c3bd61f4fa90c14609c GIT binary patch literal 8090 zcmeI1c~BGC7Ka;DP*4zc97G*sz!AmlAt4O`l^{lqtb@2hC+R?hEF{e?=*Wx)R2+9f z1Qi`*7(g~RM8$O&#SKu|WKncL0XO8azuUpJ-c-G^>P^-AgHS;Cz32SyIp00!R=PUY zb*b|h12Y2%g2wO{^4uY41h~|_Gg24)n>%fh4g~2~M0k2*?no#>sZvO!fhYkBSE2+o zOe%q(uqxC|CLb|;e_xE)z^&ubGonJ1g z-Abq`c(b9*QoQ6KKkbqG#O{k_PFKoAb9Jpu{3o&$>)0z;#$iqV<&UghM(Ca0)b#GI zW%7(yu{9UGQqP->awcT!nfveP@NzN8K9GE`(PCLuvS^@iSz!C@Fz5Y>lKFRtB)zc? zGfL)eILyB}J}qSj>!@aXTj9>7&+^~K&r}&D{pKNxWhViYXg3nZ8o{C ztNG|fX1U?%DO>EtW&iS}J#*Pm{nN$$KJsU>zOAO~a&)cscI`CE)?D&fGUD~RNh?_| zj_Zow@@V&5*M46S$9YoMt#8WPHes%jUoPPFlho1CmG9{Ifft~Z6t#o9@bcU#SAELX zI<@FOoOflqV{q=4IGeq*Cl=3_TIIL+s+u?7IXaym6f|L#p;7c4uc@n&f`gUc3@$IrX$KBuLadD8tquR)tqG3NR_&Hrd&^w-p9vvS<+vj5vlRfhAqwZuMM2y!K9LR5y-_AusIx zBe=4OeQU<%5y_KSxy_tLYL0h{@0pn8m9DXAvF35Vxt;$-y}aSv)#aJx-p`YJe?GkN zWKsiM>Sl35W8pq_dg`Vzp1#u;Wh{t`Wwu`D_L|2#IFS=pP4<1V-}#%_7T1mY^)D1! zZ}HeAcegaciXOhZZaTJRL}GAtzx~P9r=#lE>t*Giyif&69QfI%3jQ#mo*1)g)hX+6 z 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 HP^-AgHS;Cz32SyIp00!R=PUY zb*b|h12Y2%g2wO{^4uY41h~|_Gg24)n>%fh4g~2~M0k2*?no#>sZvO!fhYkBSE2+o zOe%q(uqxC|CLb|;e_xE)z^&ubGonJ1g z-Abq`c(b9*QoQ6KKkbqG#O{k_PFKoAb9Jpu{3o&$>)0z;#$iqV<&UghM(Ca0)b#GI zW%7(yu{9UGQqP->awcT!nfveP@NzN8K9GE`(PCLuvS^@iSz!C@Fz5Y>lKFRtB)zc? zGfL)eILyB}J}qSj>!@aXTj9>7&+^~K&r}&D{pKNxWhViYXg3nZ8o{C ztNG|fX1U?%DO>EtW&iS}J#*Pm{nN$$KJsU>zOAO~a&)cscI`CE)?D&fGUD~RNh?_| zj_Zow@@V&5*M46S$9YoMt#8WPHes%jUoPPFlho1CmG9{Ifft~Z6t#o9@bcU#SAELX zI<@FOoOflqV{q=4IGeq*Cl=3_TIIL+s+u?7IXaym6f|L#p;7c4uc@n&f`gUc3@$IrX$KBuLadD8tquR)tqG3NR_&Hrd&^w-p9vvS<+vj5vlRfhAqwZuMM2y!K9LR5y-_AusIx zBe=4OeQU<%5y_KSxy_tLYL0h{@0pn8m9DXAvF35Vxt;$-y}aSv)#aJx-p`YJe?GkN zWKsiM>Sl35W8pq_dg`Vzp1#u;Wh{t`Wwu`D_L|2#IFS=pP4<1V-}#%_7T1mY^)D1! zZ}HeAcegaciXOhZZaTJRL}GAtzx~P9r=#lE>t*Giyif&69QfI%3jQ#mo*1)g)hX+6 z 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 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_SHOP_CHECK.png b/assets/cn/ui/ISLAND_SHOP_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..0a196bb3840e433c5fe588246b0518b8f54724d2 GIT binary patch literal 8369 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°x z9a}^U)4(YxQ;`vx)a$tW&OnGE8ynb}*j30$4$d~J^M8J-n#m^W#zH14a4aXM`n~nw z@tO`|@kxcV=3{nH-z$aU#8Kanq0nsu`CZAH6FKBpG3i}e_d*8F>|0>eaQ|_ythlI@ z@ZixOv3mH!@}Ui`08r~Y`FCy=ldj|4JgI9fW1VTp-I7@1{3u1hq6OV<2^>jt5nT?J zT%(*Vvsm$ej`rkga!d>-oJ_LVZ*RZpInEdCky>;PvZAx~Bb3kqm z?&pZR4`NDoV_b|z1}`S9SS;Hg6fA2eu#$tfblU0QdgGo_yEIh0v2aCaTE|GLanXo_ z#3&+Sc6gH(qU03KXJ1ff{Jq6b$Z`8OwEJe%)kZ~_B|Y`d1k#r2P`Wh8u5NG@=btHe z$CefBeH3GX@Sd!%)qNC~)?w;wJ>F`Ow!yzW|Jm?saZpcpjk(OF~jPTw0>l;Vd>2 zhR+5L3fzXGlUME;412B@8q6B~PO&QKRB>k6+m6;ot%t=u?zbY-!dXLn;m(47b2{;w zQ}D!K%?^1m?|^TD&K|PY@ za^QEPOImwGgj209!l#iEbOB@b6h($ literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_STORAGE_CHECK.png b/assets/cn/ui/ISLAND_STORAGE_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..7b75edab6b21bb14cdcebc62125494627d956f8d GIT binary patch literal 8122 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 NJ8gE%-w^oqzW|&AkRSj6 literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_STORAGE_EXIT.png b/assets/cn/ui/ISLAND_STORAGE_EXIT.png new file mode 100644 index 0000000000000000000000000000000000000000..13ef852eb863f665dde02cce013853c698f22104 GIT binary patch literal 8627 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 PCQG`Tr|U0kL%;hsbsEew literal 0 HcmV?d00001 diff --git a/assets/cn/ui/ISLAND_TECHNOLOGY_CHECK.png b/assets/cn/ui/ISLAND_TECHNOLOGY_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0efa57ab8af0f55975c22e1842b925e36a8950 GIT binary patch literal 12631 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 literal 0 HcmV?d00001 diff --git a/assets/jp/ui/ISLAND_MANAGE_CHECK.png b/assets/jp/ui/ISLAND_MANAGE_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..3b003bd9a18892c8bdad7a56a4c0424329bc43c4 GIT binary patch literal 11404 zcmeHLc~FyA*Qc$DmMWqk6;v>kVz41>AtVq|OW1;d1Og&U3?V=S63oIXq>3U!K@kLH ztx7CF57@y+-!8J^sG&hMV{JIlQ{ zmyTJRZU0)~YY7R7?H1-3oP@+?;PuOwTfYSU{iuZfLPFvTP>B6;CXN`W>`$k8QhdqE z%wT`AGC7FiDIpQmMaDT(pD2H`G9rsQN6`1*7m$FhI&!&BYYTW38I79xS?PA-_~J;# znG3nL_d|52CO18#x^DUL_9HD+f)y{nU_ymp4Z2}|1&6V^6>Qr3!PVR3z>o6|cdF!P zLU#3NV?~aK_*ZK&XPfbN3V%|!m{!-MLuPy9L|+%iWW1h*4BSQ4tt}b-+UwL}W}-n> z4QfyN%Db}Yy~M%ktOJs2dtgEB$6=3NSuavX(;?S&Y|M@(`gl#f9=cigpsBuYGk@7T z-RjpRBf{k2t=nUyaI~NLd<$ppZyrBn?!2pX>C5)vv$7}BYR)kN83{VoKaXP?+xKr} z-}E`_uXgK>O>@u=FWL9V957pf8mk!LZ5IZxb)I5ue9Xew_z$)Kj?%*7QRa_--1n5w zddg%>^39Pa2aQ<|Vxskv)c4f?D2k;>)aq7N<|kx=8H^|G{CuOB##iFSn^i zdS_sbMT-e`g@E&xc~^59-P;q|UG>#@(+jzt%3JQFkh6B5)=DPGL==$%Xa}?E%|hL`JG(chu=s06#e(5&{p>9TkBWI+5}s&_!jhtT8O?j!U0h0F!P2GO zUqogypIzDa%*O7}p0kTO%h`sSOetYOc~#NE>17Fz+&qqAfB(*Jp|%Stbrqq=P|@Pi zJf6}|KJ9HFcd|y1pFfb@5)y{!Ab%pshs;!VCwoz- zD9}^|52Q@-K!F@#R+?7+#$<1bc?g|s7h-Ks3h^N!JV0opuMLBc0DvEvNmLH<^QAJ7 zK`77$E)sZOABKXIH$<2|D9~}MW6H)fI$2p)Lsvr+ViH6N&;}WOt!zm5@I>M;roTe~ z-%ucLCet4Yg$4!&Y6R+N(CA)JEd&Aq)zpS+YeN7D2qT!vBnCmK43%|=j~Ey-gG8tJ zGbuEx@;WBboyKCKKp(pg1yv#-fwRCIMtBQ{__#57M9d{w%uhhC3c4DA||n2Z%C&Rki-Mq?v`) zu|GA|De$8B`EO_eWdBW)N%8!PtiRc|KC|J@r-lIPf8zd4`VZeXgaIilDr4P~4@z96pYU{!vM16z@1O{{0ad+3!(bCn`{RGN_ z%3u>=3gVne2Gj?Kmn)$3e|%a$oOl@p5jNgV-nZ- z)Pn25GG0I&fIc!M;i zlZi|k-JVACMS<2Kl-D)?oVEfA%7e%xVu(yK0II1CLuzRwHTCSZwUOGoNFCT=O?{;1 zC-O88if8cuCB0rg%7!0j!TPeXJ=v^68J?K7RG3Y!s8S@Y=yt`1=#xEe14C^e{%_C<A z^_i}J#K1oi{+wN(>H0?u{3GGd+4Ucz>+8QRQ)DV|0ty7KN(W8}t^n7pE$)_P7zy$E z->+3U3BbrUe{&~>goM=Y_0Ja)DQVvVgOW@OD-+4lZ?^3CRs}wsv`0chvC{%`#6GA? z&=YpW#W7f|e=&`EX~FwS?bRz6uJ3wa7M+6x={=6!62Q1e2oX!ahbXVB&w|sVf>(SyFWtKAB0RV@Caw^@+Xy zjHa|+)2u|?YJMUP*Tl)fVH2<78e;cxFj!7vlzl`09r9~Or!9THSXI#2! z`-WA=`OEQRv8RTwfUlWXrE^kPT~2gs9onhaMVz)!yE+$VLS(A_zi;l;D>9c^FT7FeR2<-U@T zSaH`qvx(IP6j=lC8tvt>*Gg5yt2%}`A$`16FTsf zX)|<6NdMXJ8a-?-?#U}ojALwm<>JemRD3%EF|;PO%Q^&ZH|ecm%jC8tYl*@dH@zjX zH$`dBoe!0sV6CSVZ>yD34LYIb$~)ooepTEHg`c{m9#W=nk!qEj*()zC2`ek`>Vc~e zc<;)Bc&VUbarIuNwwK}LX@+SsM3FuA=3xhF?!`#Dk)h$4A-p4Rys(!&Sl_aorUr3Z zxyo?!AN3)ujX7p4!lyn=Cs)&Z`ioRl=9>G0no@g(%X}K|UC)$gIu`DiXIaI8yOryX zGzB++4_k-Twzg_bfpAZ1l*CK@HOB93P(xZqQC~?;_LK`2GP?tLp}G(zo-~z`y`^?5I^y;8gG2JOn=Iuy2OEJLZl@$q{S;?qlvllNG_B|+S9c?;46BVWZ z;o0p}x7l+Sq|A2gPjP|iEqIBCW~)NK&(1MuO>Zjb3C+&oAFgwlNWXr((ti*tUfD0X z!+Nrh$M!Gh7x&HdF0z-F6|3(L)#g8*i)`u>{;SBRW1_ce1S%d5+r4}72ba?RTT;!J zqYMHjLh9JdF{~V;FedX6tmH#k9$fs+tFZIY%!P4l=kYio4>$F{YyDL~$Fwo-mY~*BACo9BjP-^vLOlm0U`pEWl|C$dYX{_PB z7x{t+N$K`c_|Oeu#o#unX7;F5X32oiCVZKDnLW!$)yrT^);?St?P_E%-nZGleS3Pz zOi8%tRSa4ff4NF*?07e9I3>_!Eh$1$O+3L{oe!MsLL6>Mb_xy|j#HOGncf`1t$rn~6us2d`%QR^oa(#+vcpz~6XmTpyTrZbWh912MxJOs zjyfO%gw<`K+)>cSo_cyN+{dE z8Nx3{k6Kt>JduBmbU1t!(OfP_E$N$k{1s61^9hSqVZ#qQx*5%9J1s>?W++1Q=y=E4 ztl|q<1qz!r5yVf=k`Np(XaAv#WR|!PCDV^ z$AfwEee>nUWf_p}(b~YtmEQHwB{hwp#tW&|1Rk}y_mcGLD%udRXRW`H_wWppGQ})I z7`8=6!Sd?*=Fq*JH>lDY9?xU>Yjf5J9eu*W@YPOQsnC5!expCNt~g`ad;Ftu?fBM2T=cH8!8Ye>i^Q|jH;3BG&+n5# z?ANIeu8VU`7C*~uPH+9CUZ#DU+M_0;ad_WSq-B7hcdlC6<#b1!YguyjyR(lkUba?B z5B$mJO#7R$_IHHUu_S2Ne7O^%3LCMv5)7Kxv%GYuor_l^FbAF|L!8T5U7`iLac$$!#&`SU<%#fJfH8G@rlnw)?$WpKO^-E@5xn+Sle)2ixj& zQ%)(}s1{A$&}cNCJ8^M`l_{p8r#iH64Hc?(%guS|O%SSwI@MV*^4hrsT>vXlYV(@) z&R|7yqb2!*$AZzhCclo3RNRS$C!E5Nr`gvIo61Ao_Q^aqORipMFYJ04*t{L?Cql3f z_(uSx_~rCzxpSoUH_t|@2RFy3%Cz|EG4^XSR$0sgqR?Dq`u>V)anU%HYj#X}aGwo= z{DGD}lQtDTCF1i~UKqJ}rGvPnUAEXU);)y@f)O(01AD1Ts;NgGu(5*5;o>9uIIY(Rsb}nTJr8+E@^6ctUMZGjP$@*?z(;n$% zFJ~R^kn+|Hs#zk*(LTDhqtF#)RLtTpI8#LdS!M{Asx$u4iCFY6O1E1_T|^feX<;IR zJZ^Z11(+iXero5KztRJDD-Q1|ce)X@^Ve3D9$OBVE1FDAxqkh4nY++ew z)fgk69@KIe9;@N3AOlp&44x#Tg)A2q$yZJMRucj2oo@@$`>K}b2o^F1fnnlC@tO@C zd;9itjnJOF@tBE#yhPAYBBG9~V7LOSJHNaq$~-ro9(_m^s~%5Bo+(}ZZ8hPdbP0O4#pcn8d?`Y3 zZ~rFNFKH<$y(gLOQd|W#W^dO8al1T{_N7rau}x-4x+r)I+tgwl+E=F+Vss zIJv&%0|8hJtvVEb^c3p*i3LZ=@E1E>&bzH|Aw~t)%B7fKaL2nC5h{7Sz@C$34^og0 zUO9Mhu3jiCB2-Q;D^hP5b(OuB8$pNkujRgrzTD}GzfT$|SUl4|Wf$j0FOa8zeo2fxEAY2o27mFA%#l~ZEvAOiy*A!!AbGhXRxI(Nc>RxH$ReDpbY2qP{Iv$HK z!{D)CJatfV2YTtZ0ZI9|AA-y)GpgDJ0e0*g15tOlW7oa1qpn(B;wEyPO)yQT7o5D( ziUS%+%)ykDQv{&Il$NIJBx@?;=l-=@K5h90Y`h~sHVWobE3dKd!@q_L!*Pak#2OK=$ zo|64{>g*Q96RLx6%Kb!ymG+9;@Dmk*Sy55-hchZyVDiMo|GR)zTXcpw^um$79s@gb^j)4ZDF1gwj3hd9`HfPC5(8W?P1ls#{M z;Kgub*$u{R4YeFu@JM-NH`{Z}tWR5{Jy}7ccZfT8$1f+GCuusvhYVpb)(a7MXfjMx z;#(FRbZ7oXvnykDJAV?zyc0MSG5J!*OSlSH@Z~h`TQCQQZAYchRYpuP_C40QumkMS_8Apt&u}fRku?doMWW5QiDMSI0~^R)t3w1)Ru#{pL;dh+GLLJoNYV@DLJczdv=?VG7FeLservZGpryS0dTL}X zR}vjQlMG#B9HYRiht?lv#m3%`^tEV1|!MO&Bx16Po0kIz+%HPvZ{@n2cR)&g}pI&K4OM7^WTwMDhU<(xd8ewffZ zakhUTw+FZ{WOq5T*Pdrq499?ndc6m6Ng0pcpPO@=t=z7-U^P*w=-!?a7bU6WJJqRk zpEX_#fzv{#MCe`dp0Vd9VYl6kmY+y9g^rHR+y|}=RX_LIj8zS^troNz@Jd9$24|L0 z^!_x~wn0VjN)sN>LhhG4DIw7>j~!ehD>}_4ri}={7doUzY14vA5ji(-WBX9AykCrN z?&n5xPw9?eFks-+s;kiG5_q-%i)W=YdNzQ^x_sOU-OQsF#|JV!P*YFE`@C$v0i7r4Fk7fWzFHcK{FMuy|eNxR**GtVs? zJko7oF8+~KUZ8Ud-H?<>Kc(yWCByYlM(#wm+jkm6Zw{QeJa1>|y6?550&q6^{CsBM xGXtL)_{_j(20ko=!;i(v_nmK_efIgC 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 Qu0a3Q(`pq^fsYbF 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 literal 0 HcmV?d00001 diff --git a/assets/jp/ui/ISLAND_SEASON_CHECK.png b/assets/jp/ui/ISLAND_SEASON_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..eee046c932cf9d047dd083eadf48c013bb40a360 GIT binary patch literal 11239 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 literal 0 HcmV?d00001 diff --git a/assets/jp/ui/ISLAND_STORAGE_CHECK.png b/assets/jp/ui/ISLAND_STORAGE_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..7b75edab6b21bb14cdcebc62125494627d956f8d GIT binary patch literal 8122 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 NJ8gE%-w^oqzW|&AkRSj6 literal 0 HcmV?d00001 diff --git a/assets/jp/ui/ISLAND_TECHNOLOGY_CHECK.png b/assets/jp/ui/ISLAND_TECHNOLOGY_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0efa57ab8af0f55975c22e1842b925e36a8950 GIT binary patch literal 12631 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 Date: Sun, 7 Dec 2025 18:01:14 +0800 Subject: [PATCH 3/6] Add: [JP] island season task scanner --- .../TEMPLATE_ISLAND_SEASON_TASK_ICON.png | Bin 0 -> 4430 bytes .../TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png | Bin 0 -> 5643 bytes .../TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png | Bin 0 -> 5643 bytes module/island/assets.py | 9 + module/island/season_task.py | 187 ++++++++++++++++++ module/island/ui.py | 59 ++++++ 6 files changed, 255 insertions(+) create mode 100644 assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_ICON.png create mode 100644 assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png create mode 100644 assets/jp/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png create mode 100644 module/island/assets.py create mode 100644 module/island/season_task.py create mode 100644 module/island/ui.py diff --git a/assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_ICON.png b/assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_ICON.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc97371e71674e04b600fefd52464d7780bed2d GIT binary patch literal 4430 zcmeHLdr(tX8jm8+iXb=wD?*I6f_jsCZxTpuiM$el*eK;82)J-_@44YhUM3e3K-N}U z99jh(*;=bzY}ePYg>h@CtH`jnFxukO-CBH=$BvJs-7DRM%10m&_@*SQ)8P39_!D_8ghvn4Cp7}Wg7C78Y%Yy- z2(2~?!y18*E42b4aI%a*;JgoB%{8|P7eDJ;rrMhytXOi7KHYQj+JOJdnO`@x-Mz~^ zI~f|=J22FwKKNGW?TSAIwpIEbLy0$U1Rm>eJA}w%$24o)79LF~%4;?}f7}QE$)AO6ur2Qn==@c9FuHIiT5C)?9Ob<-cmf&TcsW+&KEM=X^`c zht+R|eyNS?4D=@#92?p>?;1=-tll%u@EGK(oKj_&CVtn}aW0zH*@rO0|zoOiWElOq`So3Us34 zuqyfUxX||eTUyP!B_;m5uBX1=pZ2!mopsBvCa~*2`A326`yd&coR$~rerNB#@V7HP zgA6-X=DEiYy0z`Frg4V@emc4=r_E{Ys&V`n<`@usu)|Ovk}RlaLhfaxZCIAo{chLF&(2_byRlbvBiT`ZQf^AEPv|pwExU$d(YY>7wS*> z*9C4}!NosFYU~iV?rKzQ7`$=*@XfCR_gA%R!#gT&)K_Xl*H%Z=Z~Aw_Rq*CNmm8XT z=8wXz6dG7Os+HD7y1#Z8;wQS_t$~~2N_@$i%kFw+3 z)~&hb_uR9!S>7SVq9bb;dHmWqN(Fd5S@`}traj@`mh>$ejCIS(x!GIjX0JPSu`K72 zSMWU#abx*=S3L8c2&k=>>E!B1XCrGn{yZ8|k-jvz#l7-&SI^~9MTKDKo6aF$tJUk3 z%!u;thu!5R}CvCTWWvh@B=YtZacGCe~>s zsUpA$^}xWIRic6BR*{gURiZ4p4%Jx`K_Q!5W&`PETQaD!B1%b%VmJE4I0;B#0vsuH znv7;U;Z%uSyac@F%@UE&1>uTRqHJBNFwtTILYY`5MiGsZEx|<_eS|SKnjzBEn5aaKYiaX1`ehg58_86=oesg$6&1jiAGK$k zIZ3^xm{W;Fa9lVUpUJAzP0^d}6DmMGBu>&Q!NjPSytB}gxx2s+rPC2=3suaAm!ejQ`1uLiLa{XAx>Vv6j_N5T z!k{1;k7fkP z1kyQ@*At75lA{Vas>GvknOuQSgSG*i9o8bxilJhu!ZpG#3<1-D(vp0oLIRf^Wi}BQ6x^yX17}y&OzEhyaDP6 zwSooe(n=UHu~d<>@s2{kuLG0}!Ej`TWFpB#vJ$>yOlBJ+`7b?UT!0xZ2KtTLVC#aN zP%_mDC-mZ*&M)|xSchM521q?W$(;0^mup_GIVmtF@O*X6%QYtj<^-OvuK$}{KGP3V zzzqKZIpCv`=3;pR{|Z6BIY}+}iT|E#IeP?JysgRG?eHx_Apct+c<)3oGhl@uug>59qSL=7Y}D`h?|L8J8U83@O=DP&HhuFg z?b1-&_IJN9Gf|ymAt6^UXln}^9xTv_8#=#eXjsu_Yg+Yick<@uXF-X=K26CZ_R?8F ze|zNam-nvtwWf1{vEJ(=ke}af+Srm85n!zy8p^t6>a=DoD|6Q8y+O?EMcdVo@Xj literal 0 HcmV?d00001 diff --git a/assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png b/assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png new file mode 100644 index 0000000000000000000000000000000000000000..342fc33e85c5edf7fac3a75d0e8bbcbb0a544e77 GIT binary patch literal 5643 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 literal 0 HcmV?d00001 diff --git a/assets/jp/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png b/assets/jp/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png new file mode 100644 index 0000000000000000000000000000000000000000..342fc33e85c5edf7fac3a75d0e8bbcbb0a544e77 GIT binary patch literal 5643 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 literal 0 HcmV?d00001 diff --git a/module/island/assets.py b/module/island/assets.py new file mode 100644 index 0000000000..cef0aea607 --- /dev/null +++ b/module/island/assets.py @@ -0,0 +1,9 @@ +from module.base.button import Button +from module.base.template import Template + +# This file was automatically generated by dev_tools/button_extract.py. +# Don't modify it manually. + +ISLAND_SEASON_TASK_SCROLL_AREA = Button(area={'cn': (1236, 171, 1237, 604), 'en': (1236, 171, 1237, 604), 'jp': (1236, 171, 1237, 604), 'tw': (1236, 171, 1237, 604)}, color={'cn': (186, 192, 191), 'en': (186, 192, 191), 'jp': (186, 192, 191), 'tw': (186, 192, 191)}, button={'cn': (1236, 171, 1237, 604), 'en': (1236, 171, 1237, 604), 'jp': (1236, 171, 1237, 604), 'tw': (1236, 171, 1237, 604)}, file={'cn': './assets/cn/island/ISLAND_SEASON_TASK_SCROLL_AREA.png', 'en': './assets/cn/island/ISLAND_SEASON_TASK_SCROLL_AREA.png', 'jp': './assets/cn/island/ISLAND_SEASON_TASK_SCROLL_AREA.png', 'tw': './assets/cn/island/ISLAND_SEASON_TASK_SCROLL_AREA.png'}) +TEMPLATE_ISLAND_SEASON_TASK_ICON = Template(file={'cn': './assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_ICON.png', 'en': './assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_ICON.png', 'jp': './assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_ICON.png', 'tw': './assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_ICON.png'}) +TEMPLATE_ISLAND_SEASON_TASK_OBTAINED = Template(file={'cn': './assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png', 'en': './assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png', 'jp': './assets/jp/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png', 'tw': './assets/cn/island/TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.png'}) diff --git a/module/island/season_task.py b/module/island/season_task.py new file mode 100644 index 0000000000..5dd3f056c7 --- /dev/null +++ b/module/island/season_task.py @@ -0,0 +1,187 @@ +import module.config.server as server +from module.base.button import ButtonGrid +from module.base.decorator import cached_property, del_cached_property, Config +from module.base.timer import Timer +from module.base.utils import area_offset +from module.island.assets import * +from module.island.data import DIC_ISLAND_SEASONAL_TASK +from module.island.ui import IslandUI, ISLAND_SEASON_TASK_SCROLL +from module.logger import logger +from module.map_detection.utils import Points +from module.ocr.ocr import DigitCounter, Ocr +from module.ui.page import page_island_season + +if server.server == 'cn': + lang = 'cnocr' +elif server.server == 'en': + lang = 'azur_lane' +else: + lang = server.server +TASK_NAME_OCR = Ocr([], lang=lang, letter=(64, 64, 64), name='TASK_NAME_OCR') +TASK_COUNTER_OCR = DigitCounter([], letter=(128, 128, 128), name='TASK_COUNTER_OCR') + +class IslandSeasonTaskScanner(IslandUI): + def _get_bars(self): + """ + Returns: + np.array: [[x1, y1], [x2, y2]], location of the bar icon upper left corner. + """ + area = (43, 178, 875, 478) + image = self.image_crop(area, copy=True) + bars = TEMPLATE_ISLAND_SEASON_TASK_ICON.match_multi(image, threshold=5) + bars = Points([(0., b.area[1]) for b in bars]).group(threshold=5) + logger.attr('bars_icon', len(bars)) + return bars + + def wait_until_bar_appear(self, skip_first_screenshot=False): + """ + After entering season task page, + tasks are not loaded that fast, + wait until any bar icon appears. + """ + confirm_timer = Timer(1.5, count=3).start() + for _ in self.loop(skip_first=skip_first_screenshot): + bars = self._get_bars() + if len(bars): + if confirm_timer.reached(): + return + else: + pass + else: + confirm_timer.reset() + + @cached_property + def task_grid(self): + return self.task_bar_grid() + + def task_bar_grid(self): + """ + Returns: + ButtonGrid: + """ + bars = self._get_bars() + count = len(bars) + if count == 0: + logger.warning('Unable to find bar icon, assume task list is at top') + origin_y = 178 + delta_y = 229 + row = 2 + elif count == 1: + y_list = bars[:, 1] + # -16 to adjust the bar position to grid position + origin_y = y_list[0] - 16 + 178 + delta_y = 229 + row = 1 + elif count == 2: + y_list = bars[:, 1] + origin_y = min(y_list) - 16 + 178 + delta_y = abs(y_list[1] - y_list[0]) + row = 2 + else: + logger.warning(f'Too many bars found ({count}), assume max rows') + y_list = bars[:, 1] + origin_y = min(y_list) - 16 + 178 + delta_y = abs(y_list[1] - y_list[0]) + row = 2 + task_grid = ButtonGrid( + origin=(43, origin_y), delta=(394, delta_y), + button_shape=(375, 210), grid_shape=(3, row), + name='SEASONAL_TASK_GRID' + ) + return task_grid + + @Config.when(SERVER='jp') + def task_id_parse(self, string): + string = string.replace('一', 'ー').replace('へ', 'ヘ') + import jellyfish + min_key = '' + min_distance = 100 + for key, value in DIC_ISLAND_SEASONAL_TASK.items(): + distance = jellyfish.levenshtein_distance(value['name']['jp'], string) + if distance < min_distance: + min_distance = distance + min_key = key + if min_distance < 3: + return min_key + logger.warning(f'Unknown task name: {string}') + return None + + @Config.when(SERVER=None) + def task_id_parse(self, string): + for key, value in DIC_ISLAND_SEASONAL_TASK.items(): + if string == value['name'][server.server]: + return key + logger.warning(f'Unknown task name: {string}') + return None + + def predict(self, grid: ButtonGrid): + """ + Predicts all tasks in the given grid. + + Args: + grid (ButtonGrid): + """ + name_area = (30, 18, 250, 52) + counter_area = (270, 20, 360, 50) + name_list = [self.image_crop(area, copy=True) for area in grid.crop(name_area).buttons] + name_list = TASK_NAME_OCR.ocr(name_list, direct_ocr=True) + task_id_list = [self.task_id_parse(name) for name in name_list] + counter_list = [self.image_crop(area, copy=True) for area in grid.crop(counter_area).buttons] + counter_list = [ + TASK_COUNTER_OCR.ocr([image], direct_ocr=True) + for image in counter_list + ] + for task_id, counter_result, button in zip(task_id_list, counter_list, grid.buttons): + if task_id is None: + continue + target = DIC_ISLAND_SEASONAL_TASK[task_id]['target'] + if target: + target_item = list(target.keys())[0] + current, _, total = counter_result + obtained = TEMPLATE_ISLAND_SEASON_TASK_OBTAINED.match(self.image_crop(button, copy=True)) + yield task_id, (target_item, current, total), obtained + + def scan_all(self): + """ + Scans all seasonal tasks on the island season page. + + Returns: + dict: { + recipe_id: (item_id, current, total) + } + """ + self.wait_until_bar_appear() + logger.hr('Scanning seasonal tasks') + ISLAND_SEASON_TASK_SCROLL.set_top(main=self) + unfinished_tasks = {} + while 1: + for task_id, (target_item, current, total), obtained in self.predict(self.task_grid): + if current < total: + unfinished_tasks[task_id] = (target_item, current, total) + if obtained: + logger.info(f'Detect obtained task, early stop scanning') + return unfinished_tasks + if ISLAND_SEASON_TASK_SCROLL.at_bottom(main=self): + logger.info('Task list reach bottom, stop') + break + else: + ISLAND_SEASON_TASK_SCROLL.next_page(main=self, page=0.5) + del_cached_property(self, 'task_grid') + continue + return unfinished_tasks + + def run(self): + """ + Pages: + in: Any page + out: page_island + + Returns: + dict: { + recipe_id: (item_id, current, total) + } + """ + self.ui_ensure(page_island_season) + self.island_season_bottom_navbar_ensure(left=3) + result = self.scan_all() + return result diff --git a/module/island/ui.py b/module/island/ui.py new file mode 100644 index 0000000000..7da131b8b1 --- /dev/null +++ b/module/island/ui.py @@ -0,0 +1,59 @@ +from module.base.button import ButtonGrid +from module.base.decorator import cached_property +from module.island.assets import * +from module.ui.navbar import Navbar +from module.ui.scroll import Scroll +from module.ui.ui import UI + + +ISLAND_SEASON_TASK_SCROLL = Scroll( + ISLAND_SEASON_TASK_SCROLL_AREA.button, + color=(128, 128, 128), + name="ISLAND_SEASON_TASK_SCROLL" +) + + +class IslandUI(UI): + def ui_additional(self, get_ship=True): + return super().ui_additional(get_ship=False) + + @cached_property + def _island_season_bottom_navbar(self): + """ + 5 options: + homepage, + pt_reward, + season_task, + season_shop, + season_rank + """ + island_season_bottom_navbar = ButtonGrid( + origin=(54, 677), delta=(246.5, 0), + button_shape=(186, 33), grid_shape=(5, 1), + name='ISLAND_SEASON_BOTTOM_NAVBAR' + ) + return Navbar(grids=island_season_bottom_navbar, + active_color=(237, 237, 237), + inactive_color=(65, 78, 96), + active_count=500, + inactive_count=500) + + def island_season_bottom_navbar_ensure(self, left=None, right=None): + """ + Args: + left (int): + 1 for homepage, + 2 for pt_reward, + 3 for season_task, + 4 for season_shop, + 5 for season_rank + right (int): + 1 for season_rank, + 2 for season_shop, + 3 for season_task, + 4 for pt_reward, + 5 for homepage + """ + if self._island_season_bottom_navbar.set(self, left=left, right=right): + return True + return False \ No newline at end of file From da1cea77b668743e653789a66f3fc85b5900c4b7 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sat, 3 Jan 2026 14:05:18 +0800 Subject: [PATCH 4/6] Add: [JP] island season task handler --- alas.py | 4 ++ config/template.json | 21 ++++++++++ module/config/argument/args.json | 61 ++++++++++++++++++++++++++++ module/config/argument/argument.yaml | 7 ++++ module/config/argument/menu.json | 8 ++++ module/config/argument/task.yaml | 11 +++++ module/config/config_generated.py | 3 ++ module/config/config_manual.py | 1 + module/config/i18n/en-US.json | 22 ++++++++++ module/config/i18n/ja-JP.json | 22 ++++++++++ module/config/i18n/zh-CN.json | 22 ++++++++++ module/config/i18n/zh-TW.json | 22 ++++++++++ module/island/season_task.py | 3 +- 13 files changed, 206 insertions(+), 1 deletion(-) diff --git a/alas.py b/alas.py index 6268c638a7..ffd0347e2f 100644 --- a/alas.py +++ b/alas.py @@ -407,6 +407,10 @@ def gems_farming(self): GemsFarming(config=self.config, device=self.device).run( name=self.config.Campaign_Name, folder=self.config.Campaign_Event, mode=self.config.Campaign_Mode) + def island_season_task(self): + from module.island.season_task import IslandSeasonTaskHandler + IslandSeasonTaskHandler(config=self.config, device=self.device).run() + def daemon(self): from module.daemon.daemon import AzurLaneDaemon AzurLaneDaemon(config=self.config, device=self.device, task="Daemon").run() diff --git a/config/template.json b/config/template.json index 801cd23330..a1337f0fe6 100644 --- a/config/template.json +++ b/config/template.json @@ -1906,6 +1906,27 @@ "Storage": {} } }, + "IslandInfo": { + "IslandSeasonTask": { + "TaskDict": null + }, + "Storage": { + "Storage": {} + } + }, + "IslandSeasonTask": { + "Scheduler": { + "Enable": false, + "NextRun": "2020-01-01 00:00:00", + "Command": "IslandSeasonTask", + "SuccessInterval": 0, + "FailureInterval": 120, + "ServerUpdate": "00:00" + }, + "Storage": { + "Storage": {} + } + }, "Daemon": { "Daemon": { "EnterMap": true diff --git a/module/config/argument/args.json b/module/config/argument/args.json index 6f51599d8e..8a8bdefea0 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -9184,6 +9184,67 @@ } } }, + "IslandInfo": { + "IslandSeasonTask": { + "TaskDict": { + "type": "textarea", + "value": "" + } + }, + "Storage": { + "Storage": { + "type": "storage", + "value": {}, + "valuetype": "ignore", + "display": "disabled" + } + } + }, + "IslandSeasonTask": { + "Scheduler": { + "Enable": { + "type": "checkbox", + "value": false, + "option": [ + true, + false + ] + }, + "NextRun": { + "type": "datetime", + "value": "2020-01-01 00:00:00", + "validate": "datetime" + }, + "Command": { + "type": "input", + "value": "IslandSeasonTask", + "display": "hide" + }, + "SuccessInterval": { + "type": "input", + "value": 0, + "display": "hide" + }, + "FailureInterval": { + "type": "input", + "value": 120, + "display": "hide" + }, + "ServerUpdate": { + "type": "input", + "value": "00:00", + "display": "hide" + } + }, + "Storage": { + "Storage": { + "type": "storage", + "value": {}, + "valuetype": "ignore", + "display": "disabled" + } + } + }, "Daemon": { "Daemon": { "EnterMap": { diff --git a/module/config/argument/argument.yaml b/module/config/argument/argument.yaml index 7e17ccd299..61a9e192fd 100644 --- a/module/config/argument/argument.yaml +++ b/module/config/argument/argument.yaml @@ -732,6 +732,13 @@ OpsiHazard1Leveling: value: 0 option: [ 0, 44, 22 ] +# =================== Island ==================== +IslandSeasonTask: + TaskDict: + type: textarea + value: |- + + # ==================== Tools ==================== Daemon: diff --git a/module/config/argument/menu.json b/module/config/argument/menu.json index abdfe9c9b7..6140f08fa8 100644 --- a/module/config/argument/menu.json +++ b/module/config/argument/menu.json @@ -96,6 +96,14 @@ "OpsiCrossMonth" ] }, + "Island": { + "menu": "collapse", + "page": "setting", + "tasks": [ + "IslandInfo", + "IslandSeasonTask" + ] + }, "Tool": { "menu": "collapse", "page": "tool", diff --git a/module/config/argument/task.yaml b/module/config/argument/task.yaml index c6f20bb00d..fdd2ddaaab 100644 --- a/module/config/argument/task.yaml +++ b/module/config/argument/task.yaml @@ -325,6 +325,17 @@ Opsi: OpsiCrossMonth: - Scheduler +# =================== Island =================== +Island: + menu: 'collapse' + page: 'setting' + tasks: + IslandInfo: + - IslandSeasonTask + IslandSeasonTask: + - Scheduler + + # ==================== Tool ==================== Tool: diff --git a/module/config/config_generated.py b/module/config/config_generated.py index fecd84a36e..27ec06b58b 100644 --- a/module/config/config_generated.py +++ b/module/config/config_generated.py @@ -435,6 +435,9 @@ class GeneratedConfig: # Group `OpsiHazard1Leveling` OpsiHazard1Leveling_TargetZone = 0 # 0, 44, 22 + # Group `IslandSeasonTask` + IslandSeasonTask_TaskDict = None + # Group `Daemon` Daemon_EnterMap = True diff --git a/module/config/config_manual.py b/module/config/config_manual.py index f928f67f2d..1a77e1b4b6 100644 --- a/module/config/config_manual.py +++ b/module/config/config_manual.py @@ -22,6 +22,7 @@ def SERVER(self): > OpsiAshBeacon > OpsiDaily > OpsiShop > OpsiVoucher > OpsiAbyssal > OpsiStronghold > OpsiObscure > OpsiArchive + > IslandSeasonTask > Daily > Hard > OpsiAshBeacon > OpsiAshAssist > OpsiMonthBoss > Sos > EventSp > EventA > EventB > EventC > EventD > RaidDaily > CoalitionSp > WarArchives > MaritimeEscort diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 847c50e064..2d4e4994dd 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -28,6 +28,10 @@ "name": "OpSi", "help": "" }, + "Island": { + "name": "Menu.Island.name", + "help": "Menu.Island.help" + }, "Tool": { "name": "Tools", "help": "" @@ -254,6 +258,14 @@ "name": "Cross Month Daily", "help": " ALAS will enter OpSi 10min before OpSi reset, wait until OpSi reset but not exit OpSi. Then do the daily, obscure, abyssal and meowfficer farming to get extra gold plates. When running dailies, settings in task \"OpSiDaily\" are used, the rest function are the same.\n IMPORTANT: Please do not touch the game while ALAS is waiting for OpSi reset." }, + "IslandInfo": { + "name": "Task.IslandInfo.name", + "help": "Task.IslandInfo.help" + }, + "IslandSeasonTask": { + "name": "Task.IslandSeasonTask.name", + "help": "Task.IslandSeasonTask.help" + }, "Daemon": { "name": "Normal Semi-auto", "help": "" @@ -2540,6 +2552,16 @@ "22": "22 | NA Ocean SW Sector B" } }, + "IslandSeasonTask": { + "_info": { + "name": "IslandSeasonTask._info.name", + "help": "IslandSeasonTask._info.help" + }, + "TaskDict": { + "name": "IslandSeasonTask.TaskDict.name", + "help": "IslandSeasonTask.TaskDict.help" + } + }, "Daemon": { "_info": { "name": "Semi-auto Clicking", diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index 604b90644a..28075e9072 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -28,6 +28,10 @@ "name": "セイレーン作戦", "help": "" }, + "Island": { + "name": "Menu.Island.name", + "help": "Menu.Island.help" + }, "Tool": { "name": "ツール", "help": "" @@ -254,6 +258,14 @@ "name": "Cross Month Daily", "help": " ALAS will enter OpSi 10min before OpSi reset, wait until OpSi reset but not exit OpSi. Then do the daily, obscure, abyssal and meowfficer farming to get extra gold plates. When running dailies, settings in task \"OpSiDaily\" are used, the rest function are the same.\n IMPORTANT: Please do not touch the game while ALAS is waiting for OpSi reset." }, + "IslandInfo": { + "name": "Task.IslandInfo.name", + "help": "Task.IslandInfo.help" + }, + "IslandSeasonTask": { + "name": "Task.IslandSeasonTask.name", + "help": "Task.IslandSeasonTask.help" + }, "Daemon": { "name": "半自動クリック", "help": "" @@ -2540,6 +2552,16 @@ "22": "22" } }, + "IslandSeasonTask": { + "_info": { + "name": "IslandSeasonTask._info.name", + "help": "IslandSeasonTask._info.help" + }, + "TaskDict": { + "name": "IslandSeasonTask.TaskDict.name", + "help": "IslandSeasonTask.TaskDict.help" + } + }, "Daemon": { "_info": { "name": "Daemon._info.name", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index 399021004d..946b6b39ba 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -28,6 +28,10 @@ "name": "大世界", "help": "" }, + "Island": { + "name": "岛屿计划", + "help": "" + }, "Tool": { "name": "工具", "help": "" @@ -254,6 +258,14 @@ "name": "跨月每日", "help": " Alas将在大世界跨月重置之前10分钟进入大世界,等待大世界重置但不退出大世界,然后完成新一天的大世界每日、隐秘海域、深渊海域和短猫相接,以获得额外的金菜。运行大世界每日时,按\"大世界每日\"任务设置运行,其余同理。\n 重要:Alas等待跨月期间,请不要操作游戏。" }, + "IslandInfo": { + "name": "岛屿信息", + "help": "岛屿仪表盘" + }, + "IslandSeasonTask": { + "name": "赛季任务", + "help": "" + }, "Daemon": { "name": "半自动点击", "help": "" @@ -2540,6 +2552,16 @@ "22": "22 | NA海域西南B" } }, + "IslandSeasonTask": { + "_info": { + "name": "赛季任务", + "help": "" + }, + "TaskDict": { + "name": "任务列表", + "help": "Alas会自动导出列表" + } + }, "Daemon": { "_info": { "name": "半自动点击", diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index ea98dfc75a..2591bab20d 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -28,6 +28,10 @@ "name": "大世界", "help": "" }, + "Island": { + "name": "Menu.Island.name", + "help": "Menu.Island.help" + }, "Tool": { "name": "工具", "help": "" @@ -254,6 +258,14 @@ "name": "跨月每日", "help": " Alas將在大世界跨月重置之前10分鐘進入大世界,等待大世界重置但不退出大世界,然後完成新一天的大世界每日、隱秘海域、深淵海域和短貓相接,以獲得額外的金菜。運行大世界每日時,按\"大世界每日\"任務設定運行,其餘同理。\n 重要:Alas等待跨月期間,請不要操作遊戲。" }, + "IslandInfo": { + "name": "Task.IslandInfo.name", + "help": "Task.IslandInfo.help" + }, + "IslandSeasonTask": { + "name": "Task.IslandSeasonTask.name", + "help": "Task.IslandSeasonTask.help" + }, "Daemon": { "name": "半自動點擊", "help": "" @@ -2540,6 +2552,16 @@ "22": "22 | NA海域西南B" } }, + "IslandSeasonTask": { + "_info": { + "name": "IslandSeasonTask._info.name", + "help": "IslandSeasonTask._info.help" + }, + "TaskDict": { + "name": "IslandSeasonTask.TaskDict.name", + "help": "IslandSeasonTask.TaskDict.help" + } + }, "Daemon": { "_info": { "name": "半自動點擊", diff --git a/module/island/season_task.py b/module/island/season_task.py index 5dd3f056c7..2c149e3150 100644 --- a/module/island/season_task.py +++ b/module/island/season_task.py @@ -20,7 +20,7 @@ TASK_NAME_OCR = Ocr([], lang=lang, letter=(64, 64, 64), name='TASK_NAME_OCR') TASK_COUNTER_OCR = DigitCounter([], letter=(128, 128, 128), name='TASK_COUNTER_OCR') -class IslandSeasonTaskScanner(IslandUI): +class IslandSeasonTaskHandler(IslandUI): def _get_bars(self): """ Returns: @@ -184,4 +184,5 @@ def run(self): self.ui_ensure(page_island_season) self.island_season_bottom_navbar_ensure(left=3) result = self.scan_all() + self.config.cross_set(keys="IslandInfo.IslandSeasonTask", value=result) return result From d671bcc7b3d1ab9d6ab9570b29681d9aceb650de Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sat, 3 Jan 2026 14:42:41 +0800 Subject: [PATCH 5/6] Fix: use yaml to dump island data to config --- module/island/season_task.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/module/island/season_task.py b/module/island/season_task.py index 2c149e3150..a958b4c748 100644 --- a/module/island/season_task.py +++ b/module/island/season_task.py @@ -1,3 +1,5 @@ +from yaml import safe_dump + import module.config.server as server from module.base.button import ButtonGrid from module.base.decorator import cached_property, del_cached_property, Config @@ -184,5 +186,6 @@ def run(self): self.ui_ensure(page_island_season) self.island_season_bottom_navbar_ensure(left=3) result = self.scan_all() - self.config.cross_set(keys="IslandInfo.IslandSeasonTask", value=result) - return result + value = safe_dump(result) + self.config.cross_set(keys="IslandInfo.IslandSeasonTask.TaskDict", value=value) + self.config.task_delay(server_update=True) From 6eee35beb19bd449d23cbb9a34e415808fe43b90 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Mon, 5 Jan 2026 22:02:16 +0800 Subject: [PATCH 6/6] Add: [JP] island technology scanner --- assets/cn/island/ISLAND_TECHNOLOGY_TAB1.png | Bin 0 -> 23117 bytes .../island/technology/technology_chart_2.png | Bin 0 -> 10636 bytes .../island/technology/technology_chart_3.png | Bin 0 -> 12157 bytes .../island/technology/technology_chart_4.png | Bin 0 -> 9041 bytes .../island/technology/technology_chart_5.png | Bin 0 -> 18647 bytes .../island/technology/technology_chart_6.png | Bin 0 -> 10867 bytes assets/mask/MASK_ISLAND_TECHNOLOGY.png | Bin 0 -> 9779 bytes config/template.json | 3 + dev_tools/island_extractor.py | 70 ++++++++ module/config/argument/args.json | 6 + module/config/argument/argument.yaml | 5 +- module/config/argument/task.yaml | 1 + module/config/config_generated.py | 3 + module/config/i18n/en-US.json | 10 ++ module/config/i18n/ja-JP.json | 10 ++ module/config/i18n/zh-CN.json | 10 ++ module/config/i18n/zh-TW.json | 10 ++ module/island/assets.py | 1 + module/island/data.py | 154 ++++++++++++++++++ module/island/technology.py | 129 +++++++++++++++ module/island/ui.py | 42 ++++- 21 files changed, 452 insertions(+), 2 deletions(-) create mode 100644 assets/cn/island/ISLAND_TECHNOLOGY_TAB1.png create mode 100644 assets/island/technology/technology_chart_2.png create mode 100644 assets/island/technology/technology_chart_3.png create mode 100644 assets/island/technology/technology_chart_4.png create mode 100644 assets/island/technology/technology_chart_5.png create mode 100644 assets/island/technology/technology_chart_6.png create mode 100644 assets/mask/MASK_ISLAND_TECHNOLOGY.png create mode 100644 module/island/technology.py diff --git a/assets/cn/island/ISLAND_TECHNOLOGY_TAB1.png b/assets/cn/island/ISLAND_TECHNOLOGY_TAB1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a0a5a7c5d6e0f93ec0f1d2a22d61092639e02ac GIT binary patch literal 23117 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 literal 0 HcmV?d00001 diff --git a/assets/island/technology/technology_chart_4.png b/assets/island/technology/technology_chart_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d52ee5d2df6c60bb2c18003c565a9228c8115a GIT binary patch literal 9041 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 literal 0 HcmV?d00001 diff --git a/assets/mask/MASK_ISLAND_TECHNOLOGY.png b/assets/mask/MASK_ISLAND_TECHNOLOGY.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a72e58fe53ac0fafdee3ca7c84cc39b643bf1e GIT binary patch literal 9779 zcmeHLc~BHr8gFnogw<6f(Op^64z*+x?CI|5IXjG8!!aR)h=3S8=o5OG%bCU*BpO0Y z;(@zHTo+eOH0;J$n5e5+wNkDZUKkd$CR-IW3PRPY(O_H^sv@$lXE-aV+M-JS*=nY! z*YEqj_j}*>d*A!I-&>oTlQ}8kmk|&IO|oQ}^B^b$JO*D14+Tx@%5MrGC@5}4evz0* zd105^$qP0P7AsvG%=rW!f_!a@=N11>F)RFWPjr=Hi8A)w*6%EjLaQE!e9;se^@eKW zC#T%~eXE-1&WMcO({iY>W}A3RlZa={yc~D_!Ij&o&-so*Wqj9^s;=4feA9;Rl!P1i z_Qt+>=UBwP(p}jZf8CezZDveu&8bgAA8OaU5P2lDc5_JE$2+2y=o4G+Z+2bHyB2%D z4{15|WR0;3_)rI`iQErk1xKCfi;ui1|;# zqFd|cJj1m%;RPRLe^IqxadXc{bsNrqQ;fBVISKs<%^Tv6Ea?9p(Dk;EmX>QtOB(RSijk~G_P!G=UeA~Sa!|yPS1A}R`Y+@!kSP5S?wTdkp%@IoW%Xul!JWC%c|8srT<;tt4le&86 zcWt^*5EOSV__w*UjH~V?^_q$g8nn0K-|9?mU2lKA7CO0j=U4mhb~9HTJD?|}?Js}Z zTW&3RRQDhwbA4=3-<1<*Dl+SOsxSVkB|Sc`v*+rQyFzPs*!f2Hg>^yKPeah;0s$m&k@XdlaoSZB z>!dlA&+Y;V4nc`YJ{QH5b0SQ0rGmqx?EdVy5*ApKa)H*0SzT#dnUJ-@&COqtlh3Ru zXN;^eX--6n!QQQT-WqL><0s}W#EI4j%?m%f~Hh;bt!SY~LvtHN#bhr==`XXEU^)B|S4M@^Y& zvE~kqkSHh>>@NQ(K=vq0QQ(Kk8s(d$@rN_g5iooRca-&D?0#clWwnxKCsQH0XEB?U z()=XrWCWJX*^Aw`d5ITfX(>TItc|xyMYj_<;jDVQy7C=@~wvk>*P%MBl=rMv; zV+3O4Sl|O=;1Hvl(<7`F$5@WnQaWDmhhiBr!|AqDU^xXlRm!0*N2y;S5l*J$T1-l{ z3LBQ>+9;6+1Hc{-9IVsp8CK;Bc5c2%NqpjZ9dMX17=Yh;gHAVWRLHqKAQvT698(bn zzeZXZ5`+V&rKC&+0Dd`$hD>vFl<0KlJDoO@QgRBGMh>a1U_-H#NSP^-1E82%M`AdM zY4ULcsl`b(k$@RUY=pg&75K{kWi4$VI5DtNS%L@5U+EVG_SAfCS)do_+64b*f?@x* zASosgf`?kp1y&qj1yoEKfx-_B#Z>wsjUD{G+#f+D9$|3T27w$A{< zFwtU754#4ZUMm9F%;OEgh+oMk2 zuliUU3C&S=UI~Jr-hXnz00z1l1%Vy}zXB;hQ;h{pk))>-$x;(OO;(N@2`|OB@8i#g zOFW}TW%lJ1l=q=rZ{(sYzj@@>ulx-ne~5ufD3c(QAfHR*!t9k)ZMe887)Ig-I! z<|!oDoq7qU{XmZ{__&(bcik1_zuTaKVM)GvVztyviHD?Xr{sD_Rt}MHPP%%7e!mqD gHmd$#Yu)~tyP~7EfB3KVZBne3^c?disU DETECTION_AREA_MASK[1] + BUTTON_AREA[1] + and LEFT_STRIP + tech_pos_x_in_view >= DETECTION_AREA_MASK[0] + )): + tech_button = crop(self.device.image, area=area_offset(BUTTON_AREA, (LEFT_STRIP + tech_pos_x_in_view, tech_pos_y))) + luma = rgb2luma(tech_button) + color = np.mean(luma.flatten()) + if color > 160: + all_technology[index]['active'] = True + self._island_technology_swipe(forward=True) + self.device.click_record_remove('DRAG') + return {index: info['active'] for index, info in all_technology.items()} + + def run(self): + self.ui_ensure(page_island_technology) + result = self.scan_all() + value = safe_dump(result) + self.config.cross_set(keys="IslandInfo.IslandTechnology.TechnologyStatus", value=value) + + diff --git a/module/island/ui.py b/module/island/ui.py index 7da131b8b1..42ee186aba 100644 --- a/module/island/ui.py +++ b/module/island/ui.py @@ -56,4 +56,44 @@ def island_season_bottom_navbar_ensure(self, left=None, right=None): """ if self._island_season_bottom_navbar.set(self, left=left, right=right): return True - return False \ No newline at end of file + return False + + @cached_property + def _island_technology_side_navbar(self): + island_technology_side_navbar = ButtonGrid( + origin=(13, 107), delta=(0, 196/3), + button_shape=(128, 43), grid_shape=(1, 5) + ) + return Navbar(grids=island_technology_side_navbar, + active_color=(30, 143, 255), + inactive_color=(50, 52, 55), + active_count=500, + inactive_count=500) + + def _island_technology_side_navbar_get_active(self): + active, _, _ = self._island_technology_side_navbar.get_info(main=self) + if active is None: + return 1 + return active + 2 + + def island_technology_side_navbar_ensure(self, tab=1, skip_first_screenshot=True): + """ + Tab 2, 3, 4, 5, 6 corresponds to _island_technology_side_navbar 1, 2, 3, 4, 5 + Tab 1 is a special situation where the botton icon is chosen, + and all the navbar icons are inactive. + """ + for _ in self.loop(skip_first=skip_first_screenshot): + active = self._island_technology_side_navbar_get_active() + if active == tab: + return True + if tab == 1: + self.device.click(ISLAND_TECHNOLOGY_TAB1) + continue + else: + if active == 1: + self.device.click(self._island_technology_side_navbar.grids.buttons[tab-2]) + continue + else: + self._island_technology_side_navbar.set(self, upper=tab-1) + return True + return False