forked from fzls/dnf_calc_setting_tool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path装备函数.py
78 lines (58 loc) · 5.39 KB
/
装备函数.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#看看就行,计算细节通用的数据
##############################
增幅系数 = [0, 1, 2, 3, 4, 6, 8, 10, 12, 13, 17, 33, 50, 67, 108, 150, 192, 267, 342, 417, 500]
增幅成长系数 = {'稀有':1.0, '神器':1.3, '勇者':1.1, '传说':1.4, '史诗':1.5, '神话':1.6}
增幅品级加分 = {'稀有':45, '神器':45, '勇者':45, '传说':46, '史诗':46, '神话':46}
增幅品级底数 = {'稀有':5, '神器':6, '勇者':5, '传说':6, '史诗':7, '神话':8}
def 增幅计算(装备等级,品质,强化等级):
if 装备等级 == 55:
装备等级 += 2
return int((装备等级 + 增幅品级加分[品质]) * 增幅成长系数[品质] * 增幅系数[强化等级] / 100 ) + 增幅品级底数[品质]
##############################
耳环强化系数 = [0, 18, 27, 36, 45, 54, 68, 80, 92, 104, 135, 210, 315, 420, 631, 877, 1123, 1542, 1962, 2383, 2838]
耳环成长系数 = {'普通':0.4, '高级':0.7, '稀有':1.0, '神器':1.25, '传说':1.35, '史诗':1.45, '神话':1.55}
耳环品级加分 = {'普通':24, '高级':30, '稀有':26, '神器':28, '传说':29, '史诗':30, '神话':31}
def 耳环计算(装备等级,品质,强化等级):
return int((装备等级 + 耳环品级加分[品质]) / 520 * 耳环成长系数[品质] * 耳环强化系数[强化等级])
##############################
左右强化系数 = [0, 8, 12, 16, 20, 24, 28, 33, 38, 43, 48, 90, 135, 180, 270, 375, 480, 660, 840, 1020, 1215]
左右成长系数 = {'普通':0.4, '高级':0.7, '稀有':1.0, '神器':1.25, '勇者':1.1, '传说':1.35, '史诗':1.45, '神话':1.55}
左右品级加分 = {'普通':24, '高级':24, '稀有':26, '神器':28, '勇者':27, '传说':29, '史诗':30, '神话':31}
def 左右计算(装备等级,品质,强化等级):
return int((装备等级 + 左右品级加分[品质]) / 320 * 左右成长系数[品质] * 左右强化系数[强化等级])
##############################
武器强化系数 = [0, 20, 26, 36, 47, 58, 69, 82, 110, 146, 187, 269, 367, 430, 492, 554, 617, 680, 743, 806, 869]
武器成长系数 = {'普通':0.4, '高级':0.7, '稀有':1.0, '神器':1.25, '勇者':1.1, '传说':1.35, '史诗':1.45, '神话':1.55}
武器品级加分 = {'普通':8, '高级':8, '稀有':10, '神器':12, '勇者':11, '传说':13, '史诗':14, '神话':15}
物理系数 = {'左轮枪': 0.9783, '手炮': 0.9954, '步枪': 0.99, '手弩': 0.9684, '自动手枪': 0.9576, '短剑': 0.9855, '光剑': 0.9837, '巨剑': 1.008, '太刀': 0.9855, '钝器': 0.999, '法杖': 0.9855, '魔杖': 0.981,
'棍棒': 0.9972, '矛': 1.008, '扫把': 0.99, '手套': 0.9855, '臂铠': 1.008, '爪': 0.99, '拳套': 0.9945, '东方棍': 0.9855, '十字架': 0.99, '念珠': 0.981, '图腾': 0.9945, '镰刀': 0.9945, '战斧': 1.008,
'匕首': 0.9811, '双剑': 0.9918, '手杖': 0.9729, '苦无': 0.981, '战戟': 1.008, '长枪': 0.9945, '光枪': 0.9855, '暗矛': 0.9855, '长刀': 0.9972, '小太刀': 0.99, '重剑': 1.008, '源力剑': 0.9855}
魔法系数 = {'左轮枪': 0.9693, '手炮': 0.9576, '步枪': 0.9765, '手弩': 0.9765, '自动手枪': 0.9846, '短剑': 1.0035, '光剑': 0.981, '巨剑': 0.981, '太刀': 0.9945, '钝器': 0.9855, '法杖': 1.008, '魔杖': 0.999,
'棍棒': 0.981, '矛': 0.9765, '扫把': 0.999, '手套': 1.0035, '臂铠': 0.981, '爪': 0.99, '拳套': 0.9855, '东方棍': 0.99, '十字架': 0.9855, '念珠': 1.0035, '图腾': 0.981, '镰刀': 0.9945, '战斧': 0.9765,
'匕首': 0.981, '双剑': 0.972, '手杖': 1.0035, '苦无': 0.999, '战戟': 0.9765, '长枪': 0.981, '光枪': 1.0035, '暗矛': 0.9945, '长刀': 0.981, '小太刀': 0.99, '重剑': 0.981, '源力剑': 1.0035}
def 武器计算(装备等级,品质,强化等级,武器类型,伤害类型):
if 装备等级 <= 55 and 装备等级 >= 50:
装备等级 += 2
if 伤害类型 == '物理':
武器系数 = 物理系数[武器类型]
else:
武器系数 = 魔法系数[武器类型]
return int((装备等级 + 武器品级加分[品质]) / 72 * 武器成长系数[品质] * 武器强化系数[强化等级] * 武器系数)
##############################
锻造强化系数 = [0, 2, 3, 4, 6, 8, 13, 18, 25]
锻造成长系数 = {'普通':0.4, '高级':0.7, '稀有':1.0, '神器':1.25, '勇者':1.1, '传说':1.35, '史诗':1.45, '神话':1.55}
锻造品级加分 = {'普通':8, '高级':8, '稀有':10, '神器':12, '勇者':10, '传说':13, '史诗':14, '神话':15}
def 锻造计算(装备等级,品质,锻造等级):
return int(round((装备等级 + 锻造品级加分[品质]) / 8 * 锻造成长系数[品质] * 锻造强化系数[锻造等级], 0))
##############################
部位系数 = {'上衣':0.30, '头肩':0.20, '下装':0.25, '腰带':0.10, '鞋':0.15}
品级加分 = {'稀有':5, '神器':8, '勇者':11, '传说':14, '史诗':17, '神话':18}
def 精通计算(装备等级,品质,强化等级,部位):
return round((20 + 2.5 * (装备等级 + 品级加分[品质] + int(强化等级 / 3))) * 部位系数[部位], 2)
##############################
def 精通体力(装备等级,品质,强化等级,部位):
return round((4 + (装备等级 + 品级加分[品质] + int(强化等级 / 3))) * 部位系数[部位], 2)
def 精通精神(装备等级,品质,强化等级,部位):
return 精通体力(装备等级,品质,强化等级,部位) * 2
def 精通智力(装备等级,品质,强化等级,部位):
return 精通体力(装备等级,品质,强化等级,部位) * 2