This commit is contained in:
2025-06-19 17:53:48 +08:00
parent a18efdbb6a
commit c5bdc63594
20 changed files with 2948 additions and 1488 deletions
+2
View File
@@ -946,6 +946,7 @@ class Character(CharacterProperty):
'cd': temp[2], 'cd': temp[2],
'mode': mode, 'mode': mode,
'learnLv': i.learnLv, 'learnLv': i.learnLv,
'type': i.type,
} }
) )
ratios = self.calc_damage_ration(DSB,BUFF) ratios = self.calc_damage_ration(DSB,BUFF)
@@ -1051,6 +1052,7 @@ class Character(CharacterProperty):
"lv": i.lv, "lv": i.lv,
# 对自己的加成 三攻 力智 伤害直接加成 # 对自己的加成 三攻 力智 伤害直接加成
"buff":[value, value1, value2, value3], "buff":[value, value1, value2, value3],
"type":i.type
}) })
return skillInfos return skillInfos
+2 -2
View File
@@ -411,7 +411,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类,属性='',ca
'暗殿骑士-鬼剑士(女)': (3.5, 3.5, 5.5, 5.5), '暗殿骑士-鬼剑士(女)': (3.5, 3.5, 5.5, 5.5),
'契魔者-鬼剑士(女)': (5.5, 5.5, 3.5, 3.5), '契魔者-鬼剑士(女)': (5.5, 5.5, 3.5, 3.5),
'流浪武士-鬼剑士(女)': (5.5, 5.5, 3.5, 3.5), '流浪武士-鬼剑士(女)': (5.5, 5.5, 3.5, 3.5),
'圣骑士-圣职者(男)': (3.5, 5.5, 3.5, 5.5), '圣骑士-圣职者(男)': (3.5, 5.5, 4.5, 5.5),
'蓝拳圣使-圣职者(男)': (5.2, 5, 3.9, 3.9), '蓝拳圣使-圣职者(男)': (5.2, 5, 3.9, 3.9),
'驱魔师-圣职者(男)': (5, 4, 5, 4), '驱魔师-圣职者(男)': (5, 4, 5, 4),
'复仇者-圣职者(男)': (3.5, 3.5, 5.5, 5.5), '复仇者-圣职者(男)': (3.5, 3.5, 5.5, 5.5),
@@ -423,7 +423,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类,属性='',ca
'缪斯-弓箭手': (3.5, 5.5, 3.5, 5.5), '缪斯-弓箭手': (3.5, 5.5, 3.5, 5.5),
'旅人-弓箭手': (5.5, 5.5, 3.5, 3.5), '旅人-弓箭手': (5.5, 5.5, 3.5, 3.5),
'猎人-弓箭手': (5.5, 5.5, 3.5, 3.5), '猎人-弓箭手': (5.5, 5.5, 3.5, 3.5),
'妖护使-弓箭手': (5.5, 5.5, 3.5, 3.5), '妖护使-弓箭手': (5.5, 5.5, 5.5, 3.5),
'奇美拉-弓箭手': (5.5, 5.5, 3.5, 3.5), '奇美拉-弓箭手': (5.5, 5.5, 3.5, 3.5),
} }
+6
View File
@@ -24,6 +24,12 @@ class CharacterInfo(enum.Enum):
INT = '智力', '/ui/UI_ProfileIcon_003.png', lambda x: round(x, 0) INT = '智力', '/ui/UI_ProfileIcon_003.png', lambda x: round(x, 0)
"""智力""" """智力"""
Spirit = '精神', '/ui/UI_ProfileIcon_002.png', lambda x: round(x, 0)
"""精神"""
Vitality = '体力', '/ui/UI_ProfileIcon_003.png', lambda x: round(x, 0)
"""体力"""
AtkP = '物理攻击', '/ui/UI_ProfileIcon_006.png', lambda x: round(x, 0) AtkP = '物理攻击', '/ui/UI_ProfileIcon_006.png', lambda x: round(x, 0)
"""物理攻击力""" """物理攻击力"""
+1 -1
View File
@@ -57,7 +57,7 @@ class Skill2(PassiveSkill):
""" """
name = "基础精通" name = "基础精通"
learnLv = 1 learnLv = 1
masterLv = 190 masterLv = 115
maxLv = 200 maxLv = 200
position = 1 position = 1
rangeLv = 1 rangeLv = 1
+1 -1
View File
@@ -72,7 +72,7 @@ class Skill3(PassiveSkill):
""" """
name = "基础精通" name = "基础精通"
learnLv = 1 learnLv = 1
masterLv = 190 masterLv = 115
maxLv = 200 maxLv = 200
position = 1 #TODO position = 1 #TODO
rangeLv = 1 rangeLv = 1
@@ -65,7 +65,7 @@ class Skill4(PassiveSkill):
""" """
name = "基础精通" name = "基础精通"
learnLv = 1 learnLv = 1
masterLv = 190 masterLv = 115
maxLv = 200 maxLv = 200
position = 1 #TODO position = 1 #TODO
rangeLv = 1 rangeLv = 1
@@ -81,7 +81,7 @@ class Skill4(PassiveSkill):
""" """
name = "基础精通" name = "基础精通"
learnLv = 1 learnLv = 1
masterLv = 190 masterLv = 115
maxLv = 200 maxLv = 200
position = 1 #TODO position = 1 #TODO
rangeLv = 1 rangeLv = 1
@@ -62,7 +62,7 @@ class Skill2(ActiveSkill):
class Skill3(PassiveSkill): class Skill3(PassiveSkill):
name = "基础精通" name = "基础精通"
learnLv = 1 learnLv = 1
masterLv = 190 masterLv = 115
maxLv = 200 maxLv = 200
position = 1 #TODO position = 1 #TODO
rangeLv = 1 rangeLv = 1
File diff suppressed because it is too large Load Diff
@@ -58,7 +58,7 @@ class Skill2(ActiveSkill):
class Skill3(PassiveSkill): class Skill3(PassiveSkill):
name = "基础精通" name = "基础精通"
learnLv = 1 learnLv = 1
masterLv = 190 masterLv = 115
maxLv = 200 maxLv = 200
position = 1 #TODO position = 1 #TODO
rangeLv = 1 rangeLv = 1
@@ -49,6 +49,8 @@ class Skill1(ActiveSkill):
rangeLv = 1 rangeLv = 1
mp = [6, 6] mp = [6, 6]
uuid = "b89c9ab317bc0a443f6497b7cca2f6a8" uuid = "b89c9ab317bc0a443f6497b7cca2f6a8"
hasVP = False
hasUP = False
# 巨剑 180.53+205.90+127.83 # 巨剑 180.53+205.90+127.83
data0 = [int(i) for i in [0, 514.25]] data0 = [int(i) for i in [0, 514.25]]
@@ -128,7 +130,7 @@ class Skill3(ActiveSkill):
return super().getSkillCD() return super().getSkillCD()
# 武器熟练 # 兵刃奥义
# swordman_female/sword_master/4224f9b0b8c7c903e9a1e0f9d9f6d04d # swordman_female/sword_master/4224f9b0b8c7c903e9a1e0f9d9f6d04d
# 1645c45aabb008c98406b3a16447040d/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 1645c45aabb008c98406b3a16447040d/4224f9b0b8c7c903e9a1e0f9d9f6d04d
class Skill4(PassiveSkill): class Skill4(PassiveSkill):
@@ -138,7 +140,7 @@ class Skill4(PassiveSkill):
首次学习时, 可使所有武器精通各提升2级; 以后技能每提升1级时, 武器精通提升1级。\n 首次学习时, 可使所有武器精通各提升2级; 以后技能每提升1级时, 武器精通提升1级。\n
可以使用驭剑士专属的基础攻击动作。 可以使用驭剑士专属的基础攻击动作。
""" """
name = "武器熟练" name = "兵刃奥义"
learnLv = 15 learnLv = 15
masterLv = 20 masterLv = 20
maxLv = 30 maxLv = 30
@@ -160,6 +162,8 @@ class Skill5(PassiveSkill):
position = 6 position = 6
rangeLv = 2 rangeLv = 2
uuid = "78bd107acd474518b606be1e4fd38239" uuid = "78bd107acd474518b606be1e4fd38239"
hasVP = False
hasUP = False
damage = False damage = False
@@ -183,6 +187,7 @@ class Skill6(ActiveSkill):
cd = 5 cd = 5
mp = [94, 1029] mp = [94, 1029]
uuid = "ade01c1d6afc8a05055225045e89fe49" uuid = "ade01c1d6afc8a05055225045e89fe49"
hasVP = False
hasUP = False hasUP = False
# 火属性效果触发几率 : {value0}% # 火属性效果触发几率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
@@ -436,6 +441,8 @@ class Skill12(ActiveSkill):
cd = 30 cd = 30
mp = [60, 420] mp = [60, 420]
uuid = "45442bbbe33540b4deeec29437dae70c" uuid = "45442bbbe33540b4deeec29437dae70c"
hasVP = False
hasUP = False
# 触发几率 : {value0}% # 触发几率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
@@ -460,6 +467,8 @@ class Skill13(ActiveSkill):
cd = 7 cd = 7
mp = [20, 210] mp = [20, 210]
uuid = "8f73f243041c2d27739fe7696f02bf9b" uuid = "8f73f243041c2d27739fe7696f02bf9b"
hasVP = False
hasUP = True
# 斩击攻击力 : {value0}% # 斩击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -54,7 +54,7 @@ class Skill0(ActiveSkill):
class Skill3(PassiveSkill): class Skill3(PassiveSkill):
name = "基础精通" name = "基础精通"
learnLv = 1 learnLv = 1
masterLv = 190 masterLv = 115
maxLv = 200 maxLv = 200
position = 0 position = 0
rangeLv = 1 rangeLv = 1
+1 -1
View File
@@ -71,7 +71,7 @@ adv = [
{'id': 1, 'name': 'launcher_female', 'title': '重霄·枪炮师', 'open': True,'class':'GF.gunner_female.launcher_female'}, {'id': 1, 'name': 'launcher_female', 'title': '重霄·枪炮师', 'open': True,'class':'GF.gunner_female.launcher_female'},
{'id': 2, 'name': 'mechanic_female', 'title': '重霄·机械师', 'open': False,'class': 'GF.gunner_female.mechanic_female'}, {'id': 2, 'name': 'mechanic_female', 'title': '重霄·机械师', 'open': False,'class': 'GF.gunner_female.mechanic_female'},
{'id': 3, 'name': 'spitfire_female', 'title': '重霄·弹药专家', 'open': True, 'class': 'GF.gunner_female.spitfire_female'}, {'id': 3, 'name': 'spitfire_female', 'title': '重霄·弹药专家', 'open': True, 'class': 'GF.gunner_female.spitfire_female'},
{'id': 4, 'name': 'paramedic', 'title': '重霄·协战师', 'open': False, 'class': 'GF.gunner_female.paramedic'}, {'id': 4, 'name': 'paramedic', 'title': '重霄·协战师', 'open': True, 'class': 'GF.gunner_female.paramedic'},
], ],
}, },
{ {
File diff suppressed because it is too large Load Diff
Binary file not shown.
+1
View File
@@ -17,6 +17,7 @@ export interface IResultSkill {
mode: string mode: string
buff: number[] buff: number[]
learnLv: number learnLv: number
type: string
} }
export interface IResultUserInfo { export interface IResultUserInfo {
@@ -4,7 +4,7 @@
<div class="flex px-1px gap-1px"> <div class="flex px-1px gap-1px">
<div <div
v-for="(header, key) in [ v-for="(header, key) in [
{ label: '技能', width: 120, sortKey: 'name' }, { label: '技能', width: 180, sortKey: 'name' },
{ label: 'CD', width: 50 }, { label: 'CD', width: 50 },
{ label: '适用加成', width: 80, sortKey: 'MAIN' }, { label: '适用加成', width: 80, sortKey: 'MAIN' },
{ label: '三攻', width: 80, sortKey: 'ATK' }, { label: '三攻', width: 80, sortKey: 'ATK' },
@@ -24,9 +24,9 @@
</div> </div>
<div class="overflow-y-auto max-h-600px"> <div class="overflow-y-auto max-h-600px">
<div class="flex px-1px gap-1px h-8.5" v-for="(skill, _) in data" :key="_"> <div class="flex px-1px gap-1px h-8.5" v-for="(skill, _) in data" :key="_">
<div class="flex w-120px items-center gap-10px"> <div class="flex w-180px items-center gap-10px">
<div class="w-28px h-28px relative"> <div class="w-28px h-28px relative">
<img :src="getImageURL(skill.icon)" alt="" class="w-28px h-28px" /> <img :src="getImageURL(skill.icon)" alt="" :class="['h-28px w-28px', skill.type === 'passive' ? 'passive' : '']" />
<div v-if="skill.lv" class="skill-lv-min" :data-text="`${skill.lv}`"> <div v-if="skill.lv" class="skill-lv-min" :data-text="`${skill.lv}`">
{{ skill.lv }} {{ skill.lv }}
</div> </div>