feat:优化职业技能关联实现

This commit is contained in:
2026-10-13 17:10:08 +08:00
parent 7dc5f4cde5
commit 927866d366
78 changed files with 5242 additions and 1011 deletions
+26 -4
View File
@@ -1,6 +1,12 @@
#944b9aab492c15a8474f96947ceeb9e4
from core.basic.skill import PassiveBufferSkill,ActiveBufferSkill,ActiveSkill,PassiveSkill, get_data
from core.basic.character import Character
from core.basic.skill_effect_types import (
CharacterAttribute,
CharacterEffect,
LevelTable,
Operation,
)
prefix = "archer/muse/cn/skillDetail"
@@ -515,7 +521,11 @@ class Skill15(PassiveBufferSkill):
data13 = get_data(f'{prefix}/{uuid}', 13)
Spirit = data0
associate = [{"data":data0,"type":"$+Spirit","ratio":1}]
# 迁移前实现(保留对照):
# associate = [{"data":data0,"type":"$+Spirit","ratio":1}]
associate = [
CharacterEffect(attribute=CharacterAttribute.SPIRIT, operation=Operation.ADD, value=LevelTable(data0)),
]
CarryRatio = [0]+ [((1 + i / 100) ** 3) * 100 - 100 for i in data8]# noqa: E501
# 乐力全开 : 力
@@ -1261,7 +1271,11 @@ class Skill33(PassiveBufferSkill):
STRINT = data0
Spirit = data1
associate = [{"data": data1,"type": "$+Spirit","ratio":1}] # type: ignore
# 迁移前实现(保留对照):
# associate = [{"data": data1,"type": "$+Spirit","ratio":1}] # type: ignore
associate = [
CharacterEffect(attribute=CharacterAttribute.SPIRIT, operation=Operation.ADD, value=LevelTable(data1)),
]
# 梦想的舞台
# archer/muse/c61f5a010370101402b05b21916c2071
@@ -1511,7 +1525,11 @@ class Skill38(PassiveBufferSkill):
data3 = get_data(f'{prefix}/{uuid}', 3)
Spirit = data0
associate = [{"data": data0,"type": "$+Spirit","ratio":1}] # type: ignore
# 迁移前实现(保留对照):
# associate = [{"data": data0,"type": "$+Spirit","ratio":1}] # type: ignore
associate = [
CharacterEffect(attribute=CharacterAttribute.SPIRIT, operation=Operation.ADD, value=LevelTable(data0)),
]
# 巨星登场
# archer/muse/1721e94897e9961d5c98130a13392f17
@@ -1758,7 +1776,11 @@ class Skill43(PassiveBufferSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
Spirit = data1
associate = [{"data": data1,"type": "$+Spirit","ratio":1}] # type: ignore
# 迁移前实现(保留对照):
# associate = [{"data": data1,"type": "$+Spirit","ratio":1}] # type: ignore
associate = [
CharacterEffect(attribute=CharacterAttribute.SPIRIT, operation=Operation.ADD, value=LevelTable(data1)),
]
# 梦幻三重奏
# archer/muse/51a08fd0c90f0a5276cd552047fac93d