This commit is contained in:
2026-03-11 18:39:07 +08:00
parent 318910c629
commit 32795805e3
+46 -43
View File
@@ -131,54 +131,55 @@ def 勋章计算(装备等级, 品质, 强化等级):
武器成长系数 = {'普通': 0.4, '高级': 0.7, '稀有': 1, '神器': 1.25, '勇者': 1.1, '传说': 1.35, '史诗': 1.45, '神话': 1.55} 武器成长系数 = {'普通': 0.4, '高级': 0.7, '稀有': 1, '神器': 1.25, '勇者': 1.1, '传说': 1.35, '史诗': 1.45, '神话': 1.55}
武器品级加分 = {'普通': 8, '高级': 8, '稀有': 10, '神器': 12, '勇者': 11, '传说': 13, '史诗': 14, '神话': 15} 武器品级加分 = {'普通': 8, '高级': 8, '稀有': 10, '神器': 12, '勇者': 11, '传说': 13, '史诗': 14, '神话': 15}
武器类型系数 = { 武器类型系数 = {
'短剑': (1.095, 1.115), '短剑': (1.095, 1.115, 1.11),
'太刀': (1.095, 1.105), '太刀': (1.095, 1.105, 1.1),
'钝器': (1.11, 1.095), '钝器': (1.11, 1.095, 1.1),
'巨剑': (1.12, 1.09), '巨剑': (1.12, 1.09, 1.1),
'光剑': (1.093, 1.09), '光剑': (1.093, 1.09, 1.1),
'手套': (1.095, 1.115), '手套': (1.095, 1.115, 1.1),
'臂铠': (1.12, 1.09), '臂铠': (1.12, 1.09, 1.11),
'爪': (1.1, 1.1), '爪': (1.1, 1.1, 1.11),
'拳套': (1.105, 1.095), '拳套': (1.105, 1.095, 1.11),
'东方棍': (1.095, 1.1), '东方棍': (1.095, 1.1, 1.11),
'左轮枪': (1.087, 1.077), '左轮枪': (1.087, 1.077, 1.11),
'自动手枪': (1.064, 1.094), '自动手枪': (1.064, 1.094, 1.11),
'步枪': (1.1, 1.085), '步枪': (1.1, 1.085, 1.11),
'手炮': (1.106, 1.064), '手炮': (1.106, 1.064, 1.11),
'手弩': (1.075, 1.085), '手弩': (1.075, 1.085, 1.11),
'矛': (1.12, 1.085), '矛': (1.12, 1.085, 1.11),
'棍棒': (1.108, 1.09), '棍棒': (1.108, 1.09, 1.11),
'魔杖': (1.09, 1.11), '魔杖': (1.09, 1.11, 1.11),
'法杖': (1.095, 1.12), '法杖': (1.095, 1.12, 1.11),
'扫把': (1.1, 1.11), '扫把': (1.1, 1.11, 1.11),
'十字架': (1.1, 1.095), '十字架': (1.1, 1.095, 1.11),
'念珠': (1.09, 1.115), '念珠': (1.09, 1.115, 1.11),
'图腾': (1.105, 1.09), '图腾': (1.105, 1.09, 1.11),
'镰刀': (1.105, 1.105), '镰刀': (1.105, 1.105, 1.11),
'战斧': (1.12, 1.085), '战斧': (1.12, 1.085, 1.11),
'匕首': (1.09, 1.089), '匕首': (1.09, 1.089, 1.11),
'双剑': (1.102, 1.08), '双剑': (1.102, 1.08, 1.11),
'手杖': (1.081, 1.115), '手杖': (1.081, 1.115, 1.11),
'苦无': (1.09, 1.11), '苦无': (1.09, 1.11, 1.11),
'长枪': (1.105, 1.09), '长枪': (1.105, 1.09, 1.11),
'战戟': (1.12, 1.085), '战戟': (1.12, 1.085, 1.11),
'光枪': (1.095, 1.115), '光枪': (1.095, 1.115, 1.11),
'暗矛': (1.095, 1.105), '暗矛': (1.095, 1.105, 1.11),
'长刀': (1.108, 1.09), '长刀': (1.108, 1.09, 1.11),
'小太刀': (1.1, 1.1), '小太刀': (1.1, 1.1, 1.11),
'重剑': (1.12, 1.09), '重剑': (1.12, 1.09, 1.11),
'源力剑': (1.095, 1.115), '源力剑': (1.095, 1.115, 1.11),
# todo # todo
'神弦弓': (1.1, 1.095), '神弦弓': (1.1, 1.095, 1.11),
'玄机弓': (1.108, 1.09), '玄机弓': (1.108, 1.09, 1.11),
'强攻弩': (1.12, 1.09), '强攻弩': (1.12, 1.09, 1.11),
'妖影弓': (1.095, 1.1), '妖影弓': (1.095, 1.1, 1.11),
'嵌合弓': (1.1, 1.085), '嵌合弓': (1.1, 1.085, 1.11),
} }
def 武器强化计算(装备等级, 品质, 强化等级, 武器类型, 类型, 默认系数=0): def 武器强化计算(装备等级, 品质, 强化等级, 武器类型, 类型, 默认系数=0):
武器系数 = max(武器类型系数[武器类型][0 if 类型 == '物理' else 1], 默认系数) index = 0 if 类型 == '物理' else (1 if 类型 == '魔法' else ())
武器系数 = max(武器类型系数[武器类型][index], 默认系数)
return int((装备等级 + 武器品级加分[品质]) / 8 * 武器成长系数[品质] * 武器强化系数[强化等级] * 武器系数) return int((装备等级 + 武器品级加分[品质]) / 8 * 武器成长系数[品质] * 武器强化系数[强化等级] * 武器系数)
@@ -586,9 +587,11 @@ def 获取基础属性(角色, 职业):
精神 = int(角色数据[7] + 角色数据[3] * min(14, 当前等级 - 1) + 职业数据[3] * max(当前等级 - 15, 0) + 93 + 当前等级) 精神 = int(角色数据[7] + 角色数据[3] * min(14, 当前等级 - 1) + 职业数据[3] * max(当前等级 - 15, 0) + 93 + 当前等级)
return (力量, 智力, 体力, 精神) return (力量, 智力, 体力, 精神)
def 获取唤醒属性(): def 获取唤醒属性():
return 335 if 当前等级 >= 75 else (145 if 当前等级 >= 15 else 0) return 335 if 当前等级 >= 75 else (145 if 当前等级 >= 15 else 0)
def 获取属性抗性基础(角色, 职业): def 获取属性抗性基础(角色, 职业):
return 职业属性抗性数据[职业 + '-' + 角色] return 职业属性抗性数据[职业 + '-' + 角色]