Spaces:
Runtime error
Runtime error
| import os | |
| """ Directory """ | |
| ASSETS_DIR = "assets" | |
| EQUIPMENTS_DIR = os.path.join(ASSETS_DIR, "equipments") | |
| ENCHANTS_DIR = os.path.join(ASSETS_DIR, "enchants") | |
| STONES_DIR = os.path.join(ASSETS_DIR, "stones.json") | |
| """ Equipments """ | |
| POSITION_MAP = { | |
| '帽子': 'hat', | |
| '上衣': 'jacket', | |
| '腰带': 'belt', | |
| '护腕': 'wrist', | |
| '下装': 'bottoms', | |
| '鞋子': 'shoes', | |
| '项链': 'necklace', | |
| '腰坠': 'pendant', | |
| '戒指1': 'ring', | |
| '戒指2': 'ring', | |
| '远程武器': 'tertiary_weapon', | |
| '近战武器': 'primary_weapon', | |
| '额外武器': 'secondary_weapon' | |
| } | |
| STONES_POSITIONS = ["primary_weapon", 'secondary_weapon'] | |
| EMBED_POSITIONS = { | |
| "hat": 2, | |
| "jacket": 2, | |
| "belt": 2, | |
| "wrist": 2, | |
| "bottoms": 2, | |
| "shoes": 2, | |
| "necklace": 1, | |
| "pendant": 1, | |
| "ring": 0, | |
| "tertiary_weapon": 1, | |
| "primary_weapon": 3, | |
| "secondary_weapon": 3 | |
| } | |
| SPECIAL_ENCHANT_POSITIONS = ["hat", "jacket", "belt", "wrist", "shoes"] | |
| """ Attrs """ | |
| ATTR_TYPE_TRANSLATE = { | |
| "weapon_damage_base": "基础武器伤害", | |
| "weapon_damage_rand": "浮动武器伤害", | |
| "all_major_base": "全属性", | |
| "agility_base": "身法", | |
| "strength_base": "力道", | |
| "spirit_base": "根骨", | |
| "spunk_base": "元气", | |
| "physical_attack_power_base": "外功攻击", | |
| "magical_attack_power_base": "内功攻击", | |
| "physical_critical_strike_base": "外功会心", | |
| "magical_critical_strike_base": "内功会心", | |
| "all_critical_strike_base": "全会心", | |
| "physical_critical_power_base": "外功会效", | |
| "magical_critical_power_base": "内功会效", | |
| "all_critical_power_base": "全会效", | |
| "physical_overcome_base": "外功破防", | |
| "magical_overcome_base": "内功破防", | |
| "surplus_base": "破招", | |
| "strain_base": "无双", | |
| "haste_base": "加速", | |
| } | |
| ATTR_TYPE_TRANSLATE_REVERSE = {v: k for k, v in ATTR_TYPE_TRANSLATE.items()} | |
| """ Equip """ | |
| MAX_EMBED_ATTR = 3 | |
| MAX_BASE_ATTR = 6 | |
| MAX_MAGIC_ATTR = 12 | |
| MAX_ENCHANT_ATTR = 4 | |
| MAX_STONE_ATTR = 3 | |
| MAX_EMBED_LEVEL = 8 | |
| MAX_STRENGTH_LEVEL = 8 | |
| MAX_STONE_LEVEL = 6 | |
| def EMBED_COF(level): | |
| if level > 6: | |
| return (level * 0.65 - 3.2) * 1.3 | |
| else: | |
| return level * 0.195 | |
| def STRENGTH_COF(level): | |
| return level * (0.7 + 0.3 * level) / 200 | |
| """ Talent """ | |
| MAX_TALENTS = 12 | |
| """ Recipes """ | |
| MAX_RECIPE_SKILLS = 12 | |
| MAX_RECIPES = 4 | |
| """ Consumables """ | |