feat:优化职业技能关联实现
This commit was merged in pull request #11.
This commit is contained in:
@@ -13,6 +13,7 @@ from core.basic.skill_effect_types import (
|
||||
SkillAttribute,
|
||||
SkillEffect,
|
||||
)
|
||||
from core.character.refs.archer.hunter import HunterSkillRef as Ref
|
||||
|
||||
|
||||
class HunterAttribute(ProfessionAttribute):
|
||||
@@ -64,6 +65,7 @@ class Skill0(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '凌跃一击'
|
||||
ref = Ref.CRACKARROW
|
||||
cellPos = (4,1)
|
||||
learnLv = 1
|
||||
masterLv = 10
|
||||
@@ -110,6 +112,7 @@ class Skill1(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '狩猎之瞳'
|
||||
ref = Ref.HAWKEYE
|
||||
cellPos = (2,1)
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
@@ -138,6 +141,7 @@ class Skill2(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '强攻弩掌握'
|
||||
ref = Ref.CROSSSHOOTER
|
||||
cellPos = (3,1)
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
@@ -155,7 +159,7 @@ class Skill2(PassiveSkill):
|
||||
# 迁移前实现(保留对照):
|
||||
# associate = [{'data': data0, 'type': '*cdReduce', 'exceptSkills': ['联合作战 : 围猎', '完美瞄准', '联合作战 : 最终一役']}]
|
||||
associate = [
|
||||
SkillEffect(attribute=SkillAttribute.CD_REDUCE, value=1 - Percent(LevelTable(data0)), except_skills=['联合作战 : 围猎', '完美瞄准', '联合作战 : 最终一役']),
|
||||
SkillEffect(attribute=SkillAttribute.CD_REDUCE, value=1 - Percent(LevelTable(data0)), except_skills=[Ref.JOINTROUNDUP, Ref.PERFECTAIMING, Ref.JOINTDEMOLISHER]),
|
||||
]
|
||||
|
||||
# 帕伊卡 : 奇袭
|
||||
@@ -169,6 +173,7 @@ class Skill3(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '帕伊卡 : 奇袭'
|
||||
ref = Ref.FALKEQUICKPECKING
|
||||
cellPos = (7,1)
|
||||
learnLv = 1
|
||||
masterLv = 60
|
||||
@@ -201,6 +206,7 @@ class Skill4(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '迅猛速射'
|
||||
ref = Ref.RAPIDSHOT
|
||||
cellPos = (6,1)
|
||||
learnLv = 1
|
||||
masterLv = 60
|
||||
@@ -232,6 +238,7 @@ class Skill5(HunterActiveSkill):
|
||||
使自身向后方小跳并避开敌人的攻击。\n
|
||||
"""
|
||||
name = "后跳"
|
||||
ref = Ref.BACKSTEP
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -256,6 +263,7 @@ class Skill6(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '基础精通'
|
||||
ref = Ref.BASICATTACKUP
|
||||
cellPos = (1,0)
|
||||
learnLv = 1
|
||||
masterLv = 115
|
||||
@@ -278,7 +286,7 @@ class Skill6(PassiveSkill):
|
||||
# 迁移前实现(保留对照):
|
||||
# associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['急速扳机']}]
|
||||
associate = [
|
||||
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([i - 100 if i > 0 else 0 for i in data0])), skills=['急速扳机']),
|
||||
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([i - 100 if i > 0 else 0 for i in data0])), skills=[Ref.FASTTRIGGER]),
|
||||
]
|
||||
|
||||
# 受身蹲伏
|
||||
@@ -289,6 +297,7 @@ class Skill7(HunterActiveSkill):
|
||||
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
|
||||
"""
|
||||
name = "受身蹲伏"
|
||||
ref = Ref.QUICKSTANDING
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 20
|
||||
@@ -330,6 +339,7 @@ class Skill8(HunterActiveSkill):
|
||||
决斗场中无法使用技能连招。\n
|
||||
"""
|
||||
name = "技能连招"
|
||||
ref = Ref.SKILLPRESETTYPE1
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -352,6 +362,7 @@ class Skill9(PassiveSkill):
|
||||
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
|
||||
"""
|
||||
name = "防具精通"
|
||||
ref = Ref.ARMORMASTERYETC
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -377,6 +388,7 @@ class Skill10(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '全力挥击'
|
||||
ref = Ref.FULLSWING
|
||||
cellPos = (4,2)
|
||||
learnLv = 5
|
||||
masterLv = 60
|
||||
@@ -415,6 +427,7 @@ class Skill11(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '推进装置'
|
||||
ref = Ref.BOOSTGEAR
|
||||
cellPos = (3,2)
|
||||
learnLv = 5
|
||||
masterLv = 1
|
||||
@@ -440,6 +453,7 @@ class Skill12(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '引爆发射'
|
||||
ref = Ref.BOMBSHOOTER
|
||||
cellPos = (5,2)
|
||||
learnLv = 5
|
||||
masterLv = 60
|
||||
@@ -479,6 +493,7 @@ class Skill13(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '翻月翔击'
|
||||
ref = Ref.RISINGMOON
|
||||
cellPos = (4,3)
|
||||
learnLv = 10
|
||||
masterLv = 60
|
||||
@@ -509,6 +524,7 @@ class Skill14(PassiveSkill):
|
||||
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
|
||||
"""
|
||||
name = "强化 - 后跳"
|
||||
ref = Ref.ESCAPEBACKSTEP
|
||||
learnLv = 10
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -536,6 +552,7 @@ class Skill15(HunterActiveSkill):
|
||||
效果持续期间内,再次按技能键可以结束。\n
|
||||
"""
|
||||
name = "跃翔"
|
||||
ref = Ref.JUMPPOWERUP
|
||||
learnLv = 10
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -568,6 +585,7 @@ class Skill16(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '猎物识别'
|
||||
ref = Ref.DISTINGUISHPREY
|
||||
cellPos = (2,4)
|
||||
learnLv = 15
|
||||
masterLv = 10
|
||||
@@ -607,6 +625,7 @@ class Skill17(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '帕伊卡 : 刃羽'
|
||||
ref = Ref.FALKEBLADEFEATHER
|
||||
cellPos = (7,4)
|
||||
learnLv = 15
|
||||
masterLv = 60
|
||||
@@ -641,6 +660,7 @@ class Skill18(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '炽热喷涌'
|
||||
ref = Ref.SPRINKLER
|
||||
cellPos = (6,4)
|
||||
learnLv = 15
|
||||
masterLv = 60
|
||||
@@ -673,6 +693,7 @@ class Skill19(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '急速扳机'
|
||||
ref = Ref.FASTTRIGGER
|
||||
cellPos = (4,5)
|
||||
learnLv = 20
|
||||
masterLv = 1
|
||||
@@ -714,6 +735,7 @@ class Skill20(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '高压喷射'
|
||||
ref = Ref.HIGHPRESSURE
|
||||
cellPos = (3,5)
|
||||
learnLv = 20
|
||||
masterLv = 60
|
||||
@@ -749,6 +771,7 @@ class Skill21(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '暴击'
|
||||
ref = Ref.PHYSICALCRITICALHITUP
|
||||
cellPos = (5,0)
|
||||
learnLv = 20
|
||||
masterLv = 10
|
||||
@@ -773,6 +796,7 @@ class Skill22(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '强攻弩精通'
|
||||
ref = Ref.CROSSSHOOTERMASTERY
|
||||
cellPos = (2,6)
|
||||
learnLv = 25
|
||||
masterLv = 10
|
||||
@@ -809,6 +833,7 @@ class Skill23(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '重型穿甲箭'
|
||||
ref = Ref.MASSIVEPIERCER
|
||||
cellPos = (5,6)
|
||||
learnLv = 25
|
||||
masterLv = 60
|
||||
@@ -847,6 +872,7 @@ class Skill24(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '狩猎开始'
|
||||
ref = Ref.STARTHUNT
|
||||
cellPos = (2,7)
|
||||
learnLv = 30
|
||||
masterLv = 10
|
||||
@@ -877,6 +903,7 @@ class Skill25(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '帕伊卡 : 迷惑之舞'
|
||||
ref = Ref.FALKECONFUSINGMOVE
|
||||
cellPos = (7,7)
|
||||
learnLv = 30
|
||||
masterLv = 60
|
||||
@@ -917,6 +944,7 @@ class Skill26(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '霰弹之箭'
|
||||
ref = Ref.WARNINGSHOTGUN
|
||||
cellPos = (4,7)
|
||||
learnLv = 30
|
||||
masterLv = 60
|
||||
@@ -952,6 +980,7 @@ class Skill27(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '二重助推'
|
||||
ref = Ref.SECONDBOOST
|
||||
cellPos = (5,8)
|
||||
learnLv = 35
|
||||
masterLv = 1
|
||||
@@ -972,7 +1001,7 @@ class Skill27(PassiveSkill):
|
||||
# {'type': '*skillDamage', 'data': data0, 'skills': ['重型穿甲箭']},
|
||||
# ]
|
||||
associate = [
|
||||
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0)), skills=['重型穿甲箭']),
|
||||
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0)), skills=[Ref.MASSIVEPIERCER]),
|
||||
]
|
||||
# [重型穿甲箭]弩箭速度增加量 : 25%
|
||||
|
||||
@@ -987,6 +1016,7 @@ class Skill28(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '光爆箭'
|
||||
ref = Ref.FLARE
|
||||
cellPos = (4,8)
|
||||
learnLv = 35
|
||||
masterLv = 60
|
||||
@@ -1043,7 +1073,7 @@ class Skill28(HunterActiveSkill):
|
||||
# self.associate = [{'type': '*skillRation', 'data': [0] + [-20] * self.maxLv, 'skills': ['霰弹之箭']}]
|
||||
# return super().effect(old, new)
|
||||
associate = [
|
||||
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-20] * maxLv)), skills=['霰弹之箭'], when=Equals(Read(SkillAttribute.VP), 2)),
|
||||
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-20] * maxLv)), skills=[Ref.WARNINGSHOTGUN], when=Equals(Read(SkillAttribute.VP), 2)),
|
||||
]
|
||||
|
||||
# 帕伊卡 : 困兽之网
|
||||
@@ -1060,6 +1090,7 @@ class Skill29(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '帕伊卡 : 困兽之网'
|
||||
ref = Ref.FALKEWEBDROP
|
||||
cellPos = (7,9)
|
||||
learnLv = 40
|
||||
masterLv = 60
|
||||
@@ -1121,6 +1152,7 @@ class Skill30(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '箭雨'
|
||||
ref = Ref.BOLTRAIN
|
||||
cellPos = (6,9)
|
||||
learnLv = 40
|
||||
masterLv = 60
|
||||
@@ -1180,6 +1212,7 @@ class Skill31(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '三弓弩箭'
|
||||
ref = Ref.THREEINABED
|
||||
cellPos = (5,10)
|
||||
learnLv = 45
|
||||
masterLv = 60
|
||||
@@ -1254,6 +1287,7 @@ class Skill32(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '帕伊卡锐眼'
|
||||
ref = Ref.DONTLOSEFALKE
|
||||
cellPos = (2,11)
|
||||
learnLv = 48
|
||||
masterLv = 40
|
||||
@@ -1290,6 +1324,7 @@ class Skill33(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '联合作战 : 围猎'
|
||||
ref = Ref.JOINTROUNDUP
|
||||
cellPos = (5,11)
|
||||
learnLv = 50
|
||||
masterLv = 40
|
||||
@@ -1330,6 +1365,7 @@ class Skill34(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '联合作战 : 空中轰炸'
|
||||
ref = Ref.JOINTCARPETBOMBING
|
||||
cellPos = (4,12)
|
||||
learnLv = 60
|
||||
masterLv = 40
|
||||
@@ -1408,6 +1444,7 @@ class Skill35(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '帕伊卡 : 翼之刀锋'
|
||||
ref = Ref.FALKEWINGCUTTER
|
||||
cellPos = (7,13)
|
||||
learnLv = 70
|
||||
masterLv = 40
|
||||
@@ -1468,6 +1505,7 @@ class Skill36(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '装置升级'
|
||||
ref = Ref.GEARUPGRADE
|
||||
cellPos = (2,13)
|
||||
learnLv = 75
|
||||
masterLv = 40
|
||||
@@ -1500,6 +1538,7 @@ class Skill37(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '终结穿刺'
|
||||
ref = Ref.FDPIERCER
|
||||
cellPos = (6,13)
|
||||
learnLv = 75
|
||||
masterLv = 40
|
||||
@@ -1574,6 +1613,7 @@ class Skill38(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '帕伊卡 : 索敌集束弹'
|
||||
ref = Ref.FALKECHASINGKLER
|
||||
cellPos = (7,14)
|
||||
learnLv = 80
|
||||
masterLv = 40
|
||||
@@ -1640,6 +1680,7 @@ class Skill39(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '完美瞄准'
|
||||
ref = Ref.PERFECTAIMING
|
||||
cellPos = (5,14)
|
||||
learnLv = 85
|
||||
masterLv = 40
|
||||
@@ -1675,6 +1716,7 @@ class Skill40(PassiveSkill):
|
||||
"""
|
||||
|
||||
name = '追猎者勋章'
|
||||
ref = Ref.MEDALOFVETERANHUNTER
|
||||
cellPos = (4,15)
|
||||
learnLv = 95
|
||||
masterLv = 40
|
||||
@@ -1706,6 +1748,7 @@ class Skill41(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '联合作战 : 扭转战局'
|
||||
ref = Ref.JOINTTURNINGPOINT
|
||||
cellPos = (6,15)
|
||||
learnLv = 95
|
||||
masterLv = 40
|
||||
@@ -1744,6 +1787,7 @@ class Skill42(HunterActiveSkill):
|
||||
"""
|
||||
|
||||
name = '联合作战 : 最终一役'
|
||||
ref = Ref.JOINTDEMOLISHER
|
||||
cellPos = (5,16)
|
||||
learnLv = 100
|
||||
masterLv = 40
|
||||
|
||||
Reference in New Issue
Block a user