Spaces:
Runtime error
Runtime error
File size: 13,034 Bytes
025687f b8aecdd 025687f b8aecdd 025687f b8aecdd |
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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 |
from base.skill import PhysicalDamage, PhysicalDotDamage
SKILLS = {
32823: {
"skill_class": PhysicalDamage,
"skill_name": "破",
"surplus_cof": [
1048576 * (0.875 - 1),
1048576 * (0.1375 - 1),
1048576 * (0.275 - 1),
1048576 * (0.4375 * 1.2 - 1)
]
},
16419: {
"skill_class": PhysicalDamage,
"skill_name": "霜风刀法",
"attack_power_cof": 16,
"weapon_damage_cof": 1024
},
16820: {
"skill_class": PhysicalDamage,
"skill_name": "霜风刀法",
"attack_power_cof": 16,
"weapon_damage_cof": 1024
},
16822: {
"skill_class": PhysicalDamage,
"skill_name": "霜风刀法",
"attack_power_cof": 16,
"weapon_damage_cof": 1024
},
16631: {
"skill_class": PhysicalDamage,
"skill_name": "雷走风切",
"damage_base": [35, 45, 55, 70, 85, 100, 115, 130, 145, 175],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15],
"attack_power_cof": [45 * 0.8 * 0.7] +
[(16 + (i - 1) * 17) * 0.8 * 0.7 for i in range(2, 10)] +
[224 * 0.8 * 0.7],
},
16599: {
"skill_class": PhysicalDamage,
"skill_name": "雷走风切",
"damage_base": [35, 45, 55, 70, 85, 100, 115, 130, 145, 175],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15],
"attack_power_cof": [45 * 0.8 * 0.7] +
[(16 + (i - 1) * 17) * 0.8 * 0.7 for i in range(2, 10)] +
[224 * 0.8 * 0.7],
},
11447: {
"skill_class": PhysicalDotDamage,
"skill_name": "闹须弥(DOT)",
"damage_base": [25, 28, 31, 34, 37, 40, 43, 46, 49, 52],
"attack_power_cof": [50] +
[50 + (i - 1) * 25 for i in range(2, 10)] +
[280],
"interval": 48
},
16933: {
"skill_class": PhysicalDamage,
"skill_name": "惊燕式",
"damage_base": [30, 35, 40, 45, 50, 55, 60, 65, 70, 80],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10],
"attack_power_cof": [16 * 1.3 * 1.2] +
[(16 + (i - 1) * 8) * 1.3 * 1.2 for i in range(2, 10)] +
[64 * 1.3 * 1.2],
"weapon_damage_cof": 1024
},
16934: {
"skill_class": PhysicalDamage,
"skill_name": "惊燕式",
"damage_base": [30, 35, 40, 45, 50, 55, 60, 65, 70, 80],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10],
"attack_power_cof": [20 * 1.3 * 1.2] +
[(20 + (i - 1) * 8) * 1.3 * 1.2 for i in range(2, 10)] +
[80 * 1.3 * 1.2],
"weapon_damage_cof": 1024
},
16935: {
"skill_class": PhysicalDamage,
"skill_name": "逐鹰式",
"damage_base": [30, 35, 40, 45, 50, 55, 60, 65, 70, 80],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10],
"attack_power_cof": [16 * 1.3 * 1.2] +
[(16 + (i - 1) * 8) * 1.3 * 1.2 for i in range(2, 10)] +
[64 * 1.3 * 1.2],
"weapon_damage_cof": 1024
},
16936: {
"skill_class": PhysicalDamage,
"skill_name": "逐鹰式",
"damage_base": [30, 35, 40, 45, 50, 55, 60, 65, 70, 80],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10],
"attack_power_cof": [16 * 1.3 * 1.2] +
[(16 + (i - 1) * 8) * 1.3 * 1.2 for i in range(2, 10)] +
[96 * 1.3 * 1.2],
"weapon_damage_cof": 1024
},
16937: {
"skill_class": PhysicalDamage,
"skill_name": "控鹤式",
"damage_base": [30, 35, 40, 45, 50, 55, 60, 65, 70, 80],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10],
"attack_power_cof": [16 * 1.3 * 1.2] +
[(16 + (i - 1) * 8) * 1.3 * 1.2 for i in range(2, 10)] +
[80 * 1.3 * 1.2],
"weapon_damage_cof": 1024
},
16938: {
"skill_class": PhysicalDamage,
"skill_name": "控鹤式",
"damage_base": [30, 35, 40, 45, 50, 55, 60, 65, 70, 80],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10],
"attack_power_cof": [20 * 1.3 * 1.2] +
[(20 + (i - 1) * 8) * 1.3 * 1.2 for i in range(2, 10)] +
[104 * 1.3 * 1.2],
"weapon_damage_cof": 1024
},
16787: {
"skill_class": PhysicalDamage,
"skill_name": "坚壁清野",
"damage_base": [150, 170, 190, 210, 230, 250, 270, 290, 310, 330, 350, 370, 390, 410, 430],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 20, 20, 20],
"attack_power_cof": [60 * 1.2 * 0.7 * 1.1] +
[(60 + (i - 1) * 16) * 1.2 * 0.7 * 1.1 for i in range(2, 15)] +
[288 * 1.2 * 0.7 * 1.1],
},
16794: {
"skill_class": PhysicalDamage,
"skill_name": "坚壁清野",
"damage_base": [55, 70, 85, 100, 115, 130, 145, 160, 175, 190, 205, 220, 235, 240, 250],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 20, 20, 20],
"attack_power_cof": [32 * 1.1] +
[32 + (i - 1) * 9 * 1.1 for i in range(2, 15)] +
[160 * 1.1],
},
16610: {
"skill_class": PhysicalDamage,
"skill_name": "刀啸风吟",
"damage_base": [100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 205, 220, 235, 240, 250],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 20, 20, 20],
"attack_power_cof": [50 * 1.2 * 1.05 * 1.1 * 1.1 * 1.05] +
[(50 + (i - 1) * 14) * 1.2 * 1.05 * 1.1 * 1.1 * 1.05 for i in range(2, 15)] +
[256 * 1.2 * 1.05 * 1.1 * 1.1 * 1.05],
},
16760: {
"skill_class": PhysicalDamage,
"skill_name": "项王击鼎",
"damage_base": [35, 45, 55, 70, 85, 100, 115, 130, 145, 175, 190, 205, 220, 235, 250],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15],
"attack_power_cof": [40 * 1.2 * 0.9 * 1.1 * 1.1] +
[(40 + (i - 1) * 11) * 1.2 * 0.9 * 1.1 * 1.1 for i in range(2, 15)] +
[200 * 1.2 * 0.9 * 1.1 * 1.1],
"weapon_damage_cof": 1024
},
16382: {
"skill_class": PhysicalDamage,
"skill_name": "项王击鼎",
"damage_base": [50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15],
"attack_power_cof": [16 * 0.9 * 1.1] +
[(16 + (i - 1) * 7) * 0.9 * 1.1 for i in range(2, 15)] +
[128 * 0.9 * 1.1],
"weapon_damage_cof": 1024
},
20991: {
"skill_class": PhysicalDamage,
"skill_name": "破釜沉舟",
"damage_base": [90, 86, 110, 130, 150, 170, 190, 210, 230, 250, 270, 290, 310, 330, 350],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 15, 15, 20],
"attack_power_cof": [80 * 0.9 * 0.95 * 1.1 * 1.15] +
[(80 + (i - 1) * 22) * 0.9 * 0.95 * 1.1 * 1.15 for i in range(2, 15)] +
[400 * 0.9 * 0.95 * 1.1 * 1.15],
"weapon_damage_cof": 2048
},
16803: {
"skill_class": PhysicalDamage,
"skill_name": "上将军印",
"damage_base": [100, 140, 160, 180, 200, 220, 240, 260, 280, 300],
"damage_rand": [10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
"attack_power_cof": [60 * 0.9 * 1.1 * 1.05] +
[(60 + (i - 1) * 10) * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
[160 * 0.9 * 1.1 * 1.05],
"weapon_damage_cof": 1024
},
16802: {
"skill_class": PhysicalDamage,
"skill_name": "上将军印",
"damage_base": [int(e * 1.15) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
"damage_rand": [int(e * 1.15) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
"attack_power_cof": [60 * 1.15 * 0.9 * 1.1 * 1.05] +
[(60 + (i - 1) * 10) * 1.15 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
[160 * 1.15 * 0.9 * 1.1 * 1.05],
"weapon_damage_cof": 1024 * 1.15
},
16801: {
"skill_class": PhysicalDamage,
"skill_name": "上将军印",
"damage_base": [int(e * 1.3) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
"damage_rand": [int(e * 1.3) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
"attack_power_cof": [60 * 1.3 * 0.9 * 1.1 * 1.05] +
[(60 + (i - 1) * 10) * 1.3 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
[160 * 1.3 * 0.9 * 1.1 * 1.05],
"weapon_damage_cof": 1024 * 1.3
},
16800: {
"skill_class": PhysicalDamage,
"skill_name": "上将军印",
"damage_base": [int(e * 1.45) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
"damage_rand": [int(e * 1.45) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
"attack_power_cof": [60 * 1.45 * 0.9 * 1.1 * 1.05] +
[(60 + (i - 1) * 10) * 1.45 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
[160 * 1.45 * 0.9 * 1.1 * 1.05],
"weapon_damage_cof": 1024 * 1.45
},
17043: {
"skill_class": PhysicalDamage,
"skill_name": "上将军印",
"damage_base": [int(e * 1.6) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
"damage_rand": [int(e * 1.6) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
"attack_power_cof": [60 * 1.6 * 0.9 * 1.1 * 1.05] +
[(60 + (i - 1) * 10) * 1.6 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
[160 * 1.6 * 0.9 * 1.1 * 1.05],
"weapon_damage_cof": 1024 * 1.6
},
19423: {
"skill_class": PhysicalDamage,
"skill_name": "上将军印",
"damage_base": [int(e * 1.75) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
"damage_rand": [int(e * 1.75) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
"attack_power_cof": [60 * 1.75 * 0.9 * 1.1 * 1.05] +
[(60 + (i - 1) * 10) * 1.75 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
[160 * 1.75 * 0.9 * 1.1 * 1.05],
"weapon_damage_cof": 1024 * 1.6
},
19424: {
"skill_class": PhysicalDamage,
"skill_name": "上将军印",
"damage_base": [int(e * 1.9) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
"damage_rand": [int(e * 1.9) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
"attack_power_cof": [60 * 1.9 * 0.9 * 1.1 * 1.05] +
[(60 + (i - 1) * 10) * 1.9 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
[160 * 1.9 * 0.9 * 1.1 * 1.05],
"weapon_damage_cof": 1024 * 1.6
},
36486: {
"skill_class": PhysicalDamage,
"skill_name": "楚歌",
"damage_base": [55, 70],
"damage_rand": 5,
"attack_power_cof": [240 * 0.9, 1200 * 0.8],
},
30645: {
"skill_class": PhysicalDamage,
"skill_name": "降麒",
"damage_base": [50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15],
"attack_power_cof": 60 * 2,
"weapon_damage_cof": 1024
},
34585: {
"skill_class": PhysicalDamage,
"skill_name": "绝期",
"damage_base": [55, 70, 85, 100, 115, 130, 145, 160, 175, 190, 205, 220, 235, 240, 250],
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 20, 20, 20],
"attack_power_cof": 120,
},
32859: {
"skill_class": PhysicalDamage,
"skill_name": "上将军印·见尘",
"damage_base": [int(e * 1.45 * 0.5) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
"damage_rand": [int(e * 1.45 * 0.5) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
"attack_power_cof": [60 * 1.45 * 1.1 * 0.7] +
[(60 + (i - 1) * 10) * 1.45 * 1.1 * 0.7 for i in range(2, 10)] +
[160 * 1.45 * 0.9 * 1.1 * 0.7],
"weapon_damage_cof": 1024 * 1.45 * 0.25
},
37458: {
"skill_class": PhysicalDamage,
"skill_name": "掠关",
"attack_power_cof": 1.4375 * 10 * 16 * 1.3
}
}
for skill_id, detail in SKILLS.items():
SKILLS[skill_id] = detail.pop('skill_class')(skill_id, detail.pop('skill_name'))
for attr, value in detail.items():
setattr(SKILLS[skill_id], attr, value)
|