diff --git a/backend/core/character/GF/gunner_female/mechanic_female.py b/backend/core/character/GF/gunner_female/mechanic_female.py index c77f7fe0..f5d6f0e5 100755 --- a/backend/core/character/GF/gunner_female/mechanic_female.py +++ b/backend/core/character/GF/gunner_female/mechanic_female.py @@ -8,144 +8,144 @@ prefix = "gunner_female/mechanic_female/cn/skillDetail" # 后撩踢 # gunner_female/mechanic_female/717f1e2104fe4b796f800352fa143ecc # 944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc -class Skill0(ActiveSkill): - """ - 向敌人发出强威力的后撩踢并使其浮空。\n - 发动的瞬间存在霸体判定。\n - 转职为弹药专家或协战师后,技能类型变为独立攻击力。\n - """ +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的后撩踢并使其浮空。\n +# 发动的瞬间存在霸体判定。\n +# 转职为弹药专家或协战师后,技能类型变为独立攻击力。\n +# """ - name = '后撩踢' - cellPos = (5,1) - learnLv = 1 - masterLv = 10 - maxLv = 20 - position = 5 - rangeLv = 3 - cd = 2 - uuid = '717f1e2104fe4b796f800352fa143ecc' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '后撩踢' +# cellPos = (5,1) +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# position = 5 +# rangeLv = 3 +# cd = 2 +# uuid = '717f1e2104fe4b796f800352fa143ecc' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 发动速度增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 浮空力比率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 踢击攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 1 +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 踢击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# hit2 = 1 # 浮空弹 # gunner_female/mechanic_female/128b9ddef2262f40723deae4407bdb42 # 944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42 -class Skill1(ActiveSkill): - """ - 向敌人发射1发子弹并使其浮空。\n - 转职为协战师后,技能类型变为独立攻击力。\n - """ +# class Skill1(ActiveSkill): +# """ +# 向敌人发射1发子弹并使其浮空。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ - name = '浮空弹' - cellPos = (3,1) - learnLv = 1 - masterLv = 60 - maxLv = 70 - position = 3 - rangeLv = 2 - cd = 3.6 - mp = [6, 140] - uuid = '128b9ddef2262f40723deae4407bdb42' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '浮空弹' +# cellPos = (3,1) +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# position = 3 +# rangeLv = 2 +# cd = 3.6 +# mp = [6, 140] +# uuid = '128b9ddef2262f40723deae4407bdb42' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 子弹攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 1 - # 浮空力比率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) +# # 子弹攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# hit0 = 1 +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 后跳 # gunner_female/mechanic_female/7822d6d52e10964a6755f142c666b494 # 944b9aab492c15a8474f96947ceeb9e4/7822d6d52e10964a6755f142c666b494 -class Skill2(ActiveSkill): - """ - 使自身向后方小跳并避开敌人的攻击。\n - """ +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ - name = '后跳' - cellPos = (3,0) - learnLv = 1 - masterLv = 1 - maxLv = 1 - position = 3 - rangeLv = 1 - mp = [1, 1] - uuid = '7822d6d52e10964a6755f142c666b494' - icon = '$common/$uuid' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '后跳' +# cellPos = (3,0) +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# position = 3 +# rangeLv = 1 +# mp = [1, 1] +# uuid = '7822d6d52e10964a6755f142c666b494' +# icon = '$common/$uuid' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基础精通 # gunner_female/mechanic_female/5a56514f35cf0270ae8d6c65f8fefd78 # 944b9aab492c15a8474f96947ceeb9e4/5a56514f35cf0270ae8d6c65f8fefd78 -class Skill3(PassiveSkill): - """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n - 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n - """ +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ - name = '基础精通' - cellPos = (1,0) - learnLv = 1 - masterLv = 115 - maxLv = 200 - position = 1 - rangeLv = 1 - uuid = '5a56514f35cf0270ae8d6c65f8fefd78' - icon = '$common/$uuid' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '基础精通' +# cellPos = (1,0) +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# position = 1 +# rangeLv = 1 +# uuid = '5a56514f35cf0270ae8d6c65f8fefd78' +# icon = '$common/$uuid' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 基本攻击力变化率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 前冲攻击力变化率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 跳跃攻击力变化率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 受身蹲伏 # gunner_female/mechanic_female/ce26c6b69d02a440a81b552bec94f03b # 944b9aab492c15a8474f96947ceeb9e4/ce26c6b69d02a440a81b552bec94f03b -class Skill4(ActiveSkill): - """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n - """ +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ - name = '受身蹲伏' - cellPos = (2,0) - learnLv = 1 - masterLv = 10 - maxLv = 20 - position = 2 - rangeLv = 1 - cd = 5 - mp = [1, 1] - uuid = 'ce26c6b69d02a440a81b552bec94f03b' - icon = '$common/$uuid' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '受身蹲伏' +# cellPos = (2,0) +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# position = 2 +# rangeLv = 1 +# cd = 5 +# mp = [1, 1] +# uuid = 'ce26c6b69d02a440a81b552bec94f03b' +# icon = '$common/$uuid' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 蹲伏姿势最短无敌时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0) - # 蹲伏姿势最长无敌时间 : {value1}秒 - data1 = get_data(f'{prefix}/{uuid}', 1) - # 起身时霸体时间 : {value2}秒 - data2 = get_data(f'{prefix}/{uuid}', 2) +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) # 技能连招 # gunner_female/mechanic_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a @@ -184,60 +184,60 @@ class Skill4(ActiveSkill): # 防具精通 # gunner_female/mechanic_female/892ef624d8bf3d7fc045f84825fd6104 # 944b9aab492c15a8474f96947ceeb9e4/892ef624d8bf3d7fc045f84825fd6104 -class Skill5(PassiveSkill): - """ - 穿戴防具时,可以增加各种属性。\n - 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n - """ +# class Skill5(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ - name = '防具精通' - cellPos = (0,1) - learnLv = 1 - masterLv = 1 - maxLv = 1 - position = 0 - rangeLv = 1 - uuid = '892ef624d8bf3d7fc045f84825fd6104' - icon = '$common/$uuid' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '防具精通' +# cellPos = (0,1) +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# position = 0 +# rangeLv = 1 +# uuid = '892ef624d8bf3d7fc045f84825fd6104' +# icon = '$common/$uuid' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # M-137格林机枪 # gunner_female/mechanic_female/01c3a2fb793d293a25ed8dc7a0d70c1a # 944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a -class Skill6(ActiveSkill): - """ - 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n - 若发射中按住向上方向键,则可以向上发射。\n - """ +# class Skill6(ActiveSkill): +# """ +# 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n +# 若发射中按住向上方向键,则可以向上发射。\n +# """ - name = 'M-137格林机枪' - cellPos = (4,2) - learnLv = 5 - masterLv = 60 - maxLv = 70 - position = 4 - rangeLv = 2 - cd = 5 - mp = [10, 180] - uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = 'M-137格林机枪' +# cellPos = (4,2) +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# position = 4 +# rangeLv = 2 +# cd = 5 +# mp = [10, 180] +# uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 取出机枪所用时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0) - # 发射攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 16 - # 每秒发射次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 发射次数上限 : {value3}次 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 穿刺几率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) +# # 取出机枪所用时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# hit1 = 16 +# # 每秒发射次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 发射次数上限 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 穿刺几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) # RX-78追击者 # gunner_female/mechanic_female/8ee0099656df08a0b39225f8a21d514b @@ -276,363 +276,363 @@ class Skill7(ActiveSkill): # 银弹 # gunner_female/mechanic_female/a6c8f69107f8c4f5d1a0c7a57d000290 # 944b9aab492c15a8474f96947ceeb9e4/a6c8f69107f8c4f5d1a0c7a57d000290 -class Skill8(ActiveSkill): - """ - 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n - 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n - """ +# class Skill8(ActiveSkill): +# """ +# 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n +# 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n +# """ - name = '银弹' - cellPos = (6,2) - learnLv = 5 - masterLv = 20 - maxLv = 30 - position = 6 - rangeLv = 2 - cd = 16 - mp = [60, 560] - uuid = 'a6c8f69107f8c4f5d1a0c7a57d000290' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '银弹' +# cellPos = (6,2) +# learnLv = 5 +# masterLv = 20 +# maxLv = 30 +# position = 6 +# rangeLv = 2 +# cd = 16 +# mp = [60, 560] +# uuid = 'a6c8f69107f8c4f5d1a0c7a57d000290' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 银弹装弹数 : {value0}发 - data0 = get_data(f'{prefix}/{uuid}', 0) - # 附加攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 32 - # 不死族、 恶魔、 精灵时的附加攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) +# # 银弹装弹数 : {value0}发 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 附加攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# hit1 = 32 +# # 不死族、 恶魔、 精灵时的附加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 重火器拔击 # gunner_female/mechanic_female/1dad88963abdc96b091fcab185a8820d # 944b9aab492c15a8474f96947ceeb9e4/1dad88963abdc96b091fcab185a8820d -class Skill9(PassiveSkill): - """ - 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n - """ +# class Skill9(PassiveSkill): +# """ +# 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n +# """ - name = '重火器拔击' - cellPos = (3,2) - learnLv = 5 - masterLv = 1 - maxLv = 11 - position = 3 - rangeLv = 3 - uuid = '1dad88963abdc96b091fcab185a8820d' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '重火器拔击' +# cellPos = (3,2) +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# position = 3 +# rangeLv = 3 +# uuid = '1dad88963abdc96b091fcab185a8820d' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 1 - # 敌人僵直时间增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# hit0 = 1 +# # 敌人僵直时间增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 上旋踢 # gunner_female/mechanic_female/0969cd4054d93da07708108c0cc1c4b5 # 944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5 -class Skill10(ActiveSkill): - """ - 向周围的敌人发出炫丽的上旋踢攻击。\n - 前冲攻击或者倒地后,可以边发动上旋踢边站立。\n - 若学习了[花式枪术],施放时可以移动。\n - 转职为协战师后,技能类型变为独立攻击力。\n - """ +# class Skill10(ActiveSkill): +# """ +# 向周围的敌人发出炫丽的上旋踢攻击。\n +# 前冲攻击或者倒地后,可以边发动上旋踢边站立。\n +# 若学习了[花式枪术],施放时可以移动。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ - name = '上旋踢' - cellPos = (2,3) - learnLv = 10 - masterLv = 60 - maxLv = 70 - position = 2 - rangeLv = 2 - cd = 4.5 - mp = [25, 210] - uuid = '0969cd4054d93da07708108c0cc1c4b5' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '上旋踢' +# cellPos = (2,3) +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# position = 2 +# rangeLv = 2 +# cd = 4.5 +# mp = [25, 210] +# uuid = '0969cd4054d93da07708108c0cc1c4b5' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 发动速度增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 2 - # 攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1) - # 踢击攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 攻击范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# hit0 = 2 +# # 攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 踢击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 钉刺射 # gunner_female/mechanic_female/4655101518604f874721b3cc249aae10 # 944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10 -class Skill11(ActiveSkill): - """ - 用滑铲攻击前方敌人,使其浮空,并对该敌人进行追射。\n - 前方敌人倒下时,会对周围的敌人造成伤害。\n - 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n - 转职为协战师时,技能类型变为独立攻击力; 仅射击2次。\n - """ +# class Skill11(ActiveSkill): +# """ +# 用滑铲攻击前方敌人,使其浮空,并对该敌人进行追射。\n +# 前方敌人倒下时,会对周围的敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 转职为协战师时,技能类型变为独立攻击力; 仅射击2次。\n +# """ - name = '钉刺射' - cellPos = (6,3) - learnLv = 10 - masterLv = 60 - maxLv = 70 - position = 6 - rangeLv = 2 - cd = 6 - mp = [30, 252] - uuid = '4655101518604f874721b3cc249aae10' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '钉刺射' +# cellPos = (6,3) +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# position = 6 +# rangeLv = 2 +# cd = 6 +# mp = [30, 252] +# uuid = '4655101518604f874721b3cc249aae10' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 发射子弹数 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0) - # 射击攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 0 - # 冲击波攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) +# # 发射子弹数 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 射击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# hit1 = 0 +# # 冲击波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) - mode = ['不可抓取', '可抓取'] +# mode = ['不可抓取', '可抓取'] - def setMode(self, mode): - if mode == '不可抓取': - self.hit1 = 0 - elif mode == '可抓取': - self.hit1 = 7 +# def setMode(self, mode): +# if mode == '不可抓取': +# self.hit1 = 0 +# elif mode == '可抓取': +# self.hit1 = 7 # 炙烤 # gunner_female/mechanic_female/8c2379737c5acc935c1731f67f607655 # 944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655 -class Skill12(ActiveSkill): - """ - 先向1名敌人发出强威力的后撩踢使其浮空,然后再用格林机枪对其进行猛烈追射,使敌人受到一定伤害。\n - 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n - 对无法抓取的敌人不适用控制效果,只能造成后撩踢的攻击伤害。\n - """ +# class Skill12(ActiveSkill): +# """ +# 先向1名敌人发出强威力的后撩踢使其浮空,然后再用格林机枪对其进行猛烈追射,使敌人受到一定伤害。\n +# 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n +# 对无法抓取的敌人不适用控制效果,只能造成后撩踢的攻击伤害。\n +# """ - name = '炙烤' - cellPos = (4,3) - learnLv = 10 - masterLv = 60 - maxLv = 70 - position = 4 - rangeLv = 2 - cd = 8 - mp = [30, 322] - uuid = '8c2379737c5acc935c1731f67f607655' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '炙烤' +# cellPos = (4,3) +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# position = 4 +# rangeLv = 2 +# cd = 8 +# mp = [30, 322] +# uuid = '8c2379737c5acc935c1731f67f607655' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 0 - # 发射次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# hit0 = 0 +# # 发射次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) - mode = ['不可抓取', '可抓取'] +# mode = ['不可抓取', '可抓取'] - def setMode(self, mode): - if mode == '不可抓取': - self.hit1 = 0 - elif mode == '可抓取': - self.hit1 = 12 +# def setMode(self, mode): +# if mode == '不可抓取': +# self.hit1 = 0 +# elif mode == '可抓取': +# self.hit1 = 12 # 浮空铲 # gunner_female/mechanic_female/dcd536f1674630f01fc9667bb202b851 # 944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851 -class Skill13(ActiveSkill): - """ - 使滑铲(前冲攻击)命中的敌人浮空。\n - 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n - 在决斗场中无法强制中断。\n - """ +# class Skill13(ActiveSkill): +# """ +# 使滑铲(前冲攻击)命中的敌人浮空。\n +# 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n +# 在决斗场中无法强制中断。\n +# """ - name = '浮空铲' - cellPos = (8,3) - learnLv = 10 - masterLv = 1 - maxLv = 1 - position = 8 - rangeLv = 3 - cd = 8 - mp = [22, 22] - uuid = 'dcd536f1674630f01fc9667bb202b851' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '浮空铲' +# cellPos = (8,3) +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# position = 8 +# rangeLv = 3 +# cd = 8 +# mp = [22, 22] +# uuid = 'dcd536f1674630f01fc9667bb202b851' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 浮空力比率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 强化 - 后跳 # gunner_female/mechanic_female/2b340542e776818b78f3212af184bd6b # 944b9aab492c15a8474f96947ceeb9e4/2b340542e776818b78f3212af184bd6b -class Skill14(PassiveSkill): - """ - 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n - 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n - 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n - 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n - """ +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ - name = '强化 - 后跳' - cellPos = (4,0) - learnLv = 10 - masterLv = 1 - maxLv = 1 - position = 4 - rangeLv = 1 - cd = 30 - uuid = '2b340542e776818b78f3212af184bd6b' - icon = '$common/$uuid' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '强化 - 后跳' +# cellPos = (4,0) +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# position = 4 +# rangeLv = 1 +# cd = 30 +# uuid = '2b340542e776818b78f3212af184bd6b' +# icon = '$common/$uuid' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 强制中断技能时的冷却时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0) - # 被击或倒地期间施放时的冷却时间 : {value1}秒 - data1 = get_data(f'{prefix}/{uuid}', 1) +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) # 跃翔 # gunner_female/mechanic_female/1fea5a626f15230237946a11a9d11582 # 944b9aab492c15a8474f96947ceeb9e4/1fea5a626f15230237946a11a9d11582 -class Skill15(ActiveSkill): - """ - 增加自身20%的跳跃力,效果持续一定时间。\n - 效果持续期间内,再次按技能键可以结束。\n - """ +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ - name = '跃翔' - cellPos = (6,0) - learnLv = 10 - masterLv = 1 - maxLv = 1 - position = 6 - rangeLv = 3 - cd = 5 - mp = [13, 13] - uuid = '1fea5a626f15230237946a11a9d11582' - icon = '$common/$uuid' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '跃翔' +# cellPos = (6,0) +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = '1fea5a626f15230237946a11a9d11582' +# icon = '$common/$uuid' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 持续时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0) +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 烟尘弹 # gunner_female/mechanic_female/0dbdeaf846356f8b9380f8fbb8e97377 # 944b9aab492c15a8474f96947ceeb9e4/0dbdeaf846356f8b9380f8fbb8e97377 -class Skill16(ActiveSkill): - """ - 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n - """ +# class Skill16(ActiveSkill): +# """ +# 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n +# """ - name = '烟尘弹' - cellPos = (0,3) - learnLv = 10 - masterLv = 60 - maxLv = 70 - position = 0 - rangeLv = 2 - cd = 6 - mp = [30, 322] - uuid = '0dbdeaf846356f8b9380f8fbb8e97377' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '烟尘弹' +# cellPos = (0,3) +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# position = 0 +# rangeLv = 2 +# cd = 6 +# mp = [30, 322] +# uuid = '0dbdeaf846356f8b9380f8fbb8e97377' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 连续射击攻击力 : {value0}% x {value1} - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 6 - data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) +# # 连续射击攻击力 : {value0}% x {value1} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# hit0 = 6 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 刺踢 # gunner_female/mechanic_female/c9664191611af31142e052dfaef84530 # 944b9aab492c15a8474f96947ceeb9e4/c9664191611af31142e052dfaef84530 -class Skill17(ActiveSkill): - """ - 向前方敌人发出肉眼无法看清的快踢攻击。\n - 可以击退敌人并有一定几率使其进入眩晕状态。\n - 转职为协战师后,技能类型变为独立攻击力。\n - """ +# class Skill17(ActiveSkill): +# """ +# 向前方敌人发出肉眼无法看清的快踢攻击。\n +# 可以击退敌人并有一定几率使其进入眩晕状态。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ - name = '刺踢' - cellPos = (8,4) - learnLv = 15 - masterLv = 60 - maxLv = 70 - position = 8 - rangeLv = 2 - cd = 4.4 - mp = [20, 224] - uuid = 'c9664191611af31142e052dfaef84530' - hasVP = False - hasUP = True - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '刺踢' +# cellPos = (8,4) +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# position = 8 +# rangeLv = 2 +# cd = 4.4 +# mp = [20, 224] +# uuid = 'c9664191611af31142e052dfaef84530' +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 踢击攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 1 - # 发动速度增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 击退时间比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # 眩晕几率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # 眩晕持续时间 : {value4}秒 - data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 攻击范围比率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) +# # 踢击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# hit0 = 1 +# # 发动速度增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 击退时间比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 眩晕几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 眩晕持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) # M-3喷火器 # gunner_female/mechanic_female/8f73f243041c2d27739fe7696f02bf9b # 944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b -class Skill18(ActiveSkill): - """ - 用M-3喷火器向敌人喷射火焰,使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n - 按住攻击键的期间,会持续喷射火焰到持续时间结束,放开攻击键时,火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n - 技能等级越高,被攻击对象的僵直时间就越长。\n - """ +# class Skill18(ActiveSkill): +# """ +# 用M-3喷火器向敌人喷射火焰,使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n +# 按住攻击键的期间,会持续喷射火焰到持续时间结束,放开攻击键时,火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n +# 技能等级越高,被攻击对象的僵直时间就越长。\n +# """ - name = 'M-3喷火器' - cellPos = (9,4) - learnLv = 15 - masterLv = 60 - maxLv = 70 - position = 9 - rangeLv = 2 - cd = 7 - mp = [45, 392] - uuid = '8f73f243041c2d27739fe7696f02bf9b' - hasVP = False - hasUP = True - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = 'M-3喷火器' +# cellPos = (9,4) +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# position = 9 +# rangeLv = 2 +# cd = 7 +# mp = [45, 392] +# uuid = '8f73f243041c2d27739fe7696f02bf9b' +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 喷火持续时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0) - # 喷火攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1) - # 喷火攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 15 - # 敌人僵直时间增加率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # 移动速度比率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) +# # 喷火持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 喷火攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 喷火攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# hit2 = 15 +# # 敌人僵直时间增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 移动速度比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) # EZ-8爆破者 # gunner_female/mechanic_female/9bff7f2559e003766fee2853dca00631 @@ -674,35 +674,35 @@ class Skill19(ActiveSkill): # 空中射击 # gunner_female/mechanic_female/bb34e8854a93fd250347a1c64119f7ab # 944b9aab492c15a8474f96947ceeb9e4/bb34e8854a93fd250347a1c64119f7ab -class Skill20(ActiveSkill): - """ - 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n - """ +# class Skill20(ActiveSkill): +# """ +# 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n +# """ - name = '空中射击' - cellPos = (7,4) - learnLv = 15 - masterLv = 10 - maxLv = 20 - position = 7 - rangeLv = 3 - cd = 40 - mp = [40, 168] - uuid = 'bb34e8854a93fd250347a1c64119f7ab' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '空中射击' +# cellPos = (7,4) +# learnLv = 15 +# masterLv = 10 +# maxLv = 20 +# position = 7 +# rangeLv = 3 +# cd = 40 +# mp = [40, 168] +# uuid = 'bb34e8854a93fd250347a1c64119f7ab' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 持续时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0) - # 空中射击攻击力增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 - data2 = get_data(f'{prefix}/{uuid}', 2) - data3 = get_data(f'{prefix}/{uuid}', 3) - data4 = get_data(f'{prefix}/{uuid}', 4) - data5 = get_data(f'{prefix}/{uuid}', 5) - data6 = get_data(f'{prefix}/{uuid}', 6) +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 空中射击攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) # 机械改良 # gunner_female/mechanic_female/fc7a3f4c2852c832a2f20af63d5d212f @@ -765,32 +765,10 @@ class Skill22(ActiveSkill): # 爆炸攻击力变化率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{'data': [i - 100 if i > 100 else i for i in data1], 'skills': ['RX-78追击者', 'Ez-8自爆者']}] - - # 单独定义 *power2 的关联,以便添加额外条件(仅在 空战机械 : 狂风 的 vp != 2 时生效) - associate_power2 = [{'type': '*power2', 'data': [i - 100 if i > 100 else i for i in data1], 'skills': ['空战机械 : 狂风']}] - - def effect(self, old: int, new: int): - # 先使用基类逻辑处理普通 associate - super().effect(old, new) - - # 再单独处理 associate_power2,带 vp != 2 的判定 - for assoc in getattr(self, 'associate_power2', []): - type = assoc.get('type', '*skillDamage') - skills = assoc.get('skills', '*') - data = assoc.get('data', [0] * self.maxLv) - ratio = assoc.get('ratio', 100) - weapon = assoc.get('weapon', self.char.武器选项) - exceptSkills = assoc.get('exceptSkills', []) - - # 如果针对 空战机械 : 狂风,且该技能存在且 vp == 2,则跳过 - if type == '*power2' and skills and '空战机械 : 狂风' in skills: - target = self.char.GetSkillByName('空战机械 : 狂风') - if target is not None and getattr(target, 'vp', 0) == 2: - continue - - if self.precondition(): - self.apply_association(type, old, new, data, skills, exceptSkills, ratio, weapon) + associate = [ + {'data': [i - 100 if i > 100 else i for i in data1], 'skills': ['RX-78追击者', 'EZ-8爆破者']}, + {'type':'*blow_power' ,'data': [i - 100 if i > 100 else i for i in data1], 'skills': ['空战机械 : 狂风']} + ] # G-14手雷 # gunner_female/mechanic_female/de3fea2d65c597f4d55c70a02b97fc79 @@ -851,7 +829,7 @@ class Skill24(PassiveSkill): # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [{'data': data0, 'type': '*skillDamage'}] + associate = [{'data': data0}] # 危机追击者 # gunner_female/mechanic_female/dc1ffbe7bfcc6dc2be737951960da9ad @@ -869,11 +847,12 @@ class Skill25(PassiveSkill): maxLv = 20 position = 1 rangeLv = 3 - cd = [3, 2.9, 2.8, 2.7, 2.6, 2.5, 2.5, 2.4, 2.3, 2.2, 2.1, 2, 1.9, 1.8, 1.7, 1.6, 1.6, 1.5, 1.4, 1.3] uuid = 'dc1ffbe7bfcc6dc2be737951960da9ad' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + cdList = get_data(f'{prefix}/{uuid}', "cdList") + damage = False # 被击时,追击者召唤几率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -929,61 +908,70 @@ class Skill26(ActiveSkill): # 炸弹爆炸大小比率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - associate = [{'data': data6, 'type': '*skillDamage', 'skills': ['改装 : G-2旋雷者']}, {'data': data7, 'type': '*skillDamage', 'skills': ['改装 : G-3捕食者']}] + ratio_g = 1.0 + + associate = [ + {'data': data6, 'type': '+ratio_g', 'skills': ['改装 : G-2旋雷者']}, + {'data': data7, 'type': '+ratio_g', 'skills': ['改装 : G-3捕食者']} + ] def getSkillCD(self, mode=None): return 1.0 + def getSkillData(self, lv: int = 0): + data = super().getSkillData(lv) + return data * self.ratio_g + # 暴击 # gunner_female/mechanic_female/fc1262c19f3d0477ee8eda47b8db8696 # 944b9aab492c15a8474f96947ceeb9e4/fc1262c19f3d0477ee8eda47b8db8696 -class Skill27(PassiveSkill): - """ - 集中精神,提升物理/魔法暴击率。\n - """ +# class Skill27(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ - name = '暴击' - cellPos = (5,0) - learnLv = 20 - masterLv = 10 - maxLv = 20 - position = 5 - rangeLv = 3 - uuid = 'fc1262c19f3d0477ee8eda47b8db8696' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '暴击' +# cellPos = (5,0) +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# position = 5 +# rangeLv = 3 +# uuid = 'fc1262c19f3d0477ee8eda47b8db8696' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 物理/魔法暴击率增加 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 快速拔枪 # gunner_female/mechanic_female/45442bbbe33540b4deeec29437dae70c # 944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c -class Skill28(PassiveSkill): - """ - 增加攻击速度和基本射击攻击力。\n - 转职为漫游枪手后,增加精通等级。\n - """ +# class Skill28(PassiveSkill): +# """ +# 增加攻击速度和基本射击攻击力。\n +# 转职为漫游枪手后,增加精通等级。\n +# """ - name = '快速拔枪' - cellPos = (0,6) - learnLv = 25 - masterLv = 10 - maxLv = 20 - position = 0 - rangeLv = 3 - uuid = '45442bbbe33540b4deeec29437dae70c' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# name = '快速拔枪' +# cellPos = (0,6) +# learnLv = 25 +# masterLv = 10 +# maxLv = 20 +# position = 0 +# rangeLv = 3 +# uuid = '45442bbbe33540b4deeec29437dae70c' +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 拔枪速度增加 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 基本射击攻击力增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 攻击速度增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) +# # 拔枪速度增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 基本射击攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击速度增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # EX-S毒蛇炮 # gunner_female/mechanic_female/da6e37c1e3f0e8867f70007d89c239ff @@ -1068,7 +1056,10 @@ class Skill30(ActiveSkill): # 电波前方攻击范围比率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - associate = [{'data': data5, 'type': '*skillDamage', 'skills': ['G-1科罗纳', 'G-磁力弹']}, {'data': data6, 'type': '*skillDamage', 'skills': ['改装 : G-3捕食者']}] + associate = [ + {'data': data5, 'type': '+ratio_g', 'skills': ['G-1科罗纳']}, + {'data': data6, 'type': '+ratio_g', 'skills': ['改装 : G-3捕食者']} + ] def getSkillCD(self, mode=None): return 1.0 @@ -1083,6 +1074,12 @@ class Skill30(ActiveSkill): self.hit0 = 4 / 1 self.hit1 = 0 / 1.5 + ratio_g = 1.0 + + def getSkillData(self, lv: int = 0): + data = super().getSkillData(lv) + return data * self.ratio_g + # 电能转换 # gunner_female/mechanic_female/328867949b763ce73e243da84fd59157 # 944b9aab492c15a8474f96947ceeb9e4/328867949b763ce73e243da84fd59157 @@ -1135,6 +1132,7 @@ class Skill32(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + damage = False # 物理防御力增加 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1194,7 +1192,15 @@ class Skill33(ActiveSkill): # 捕食者移动范围 : {value7}px data7 = get_data(f'{prefix}/{uuid}', 7) - associate = [{'data': data5, 'type': '*skillDamage', 'skills': ['G-1科罗纳', 'G-磁力弹']}, {'data': data6, 'type': '*skillDamage', 'skills': ['改装 : G-2旋雷者']}] + associate = [ + {'data': data5, 'type': '+ratio_g', 'skills': ['G-1科罗纳']}, + {'data': data6, 'type': '+ratio_g', 'skills': ['改装 : G-2旋雷者']}] + + ratio_g = 1.0 + + def getSkillData(self, lv: int = 0): + data = super().getSkillData(lv) + return data * self.ratio_g # 机械指令 # gunner_female/mechanic_female/03bd172c9c50cfdcf9d7e83a3ef82842 @@ -1220,6 +1226,8 @@ class Skill34(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + damage = False + # 空战机械 : 狂风 # gunner_female/mechanic_female/d296043df164385a14cb973c8c7c4d07 @@ -1263,6 +1271,9 @@ class Skill35(ActiveSkill): # 爆炸大小比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 机械引爆系数 + blow_power = 1 + mode = ['秒伤', '爆炸'] def setMode(self, mode): @@ -1270,18 +1281,18 @@ class Skill35(ActiveSkill): self.hit0 = 3 * 5 / 20 self.hit1 = 6 * 7 / 20 self.hit2 = 0 + if self.vp == 1: + self.skillRation *= 0 elif mode == '爆炸': self.hit0 = 3 * 0 / 20 self.hit1 = 6 * 0 / 20 self.hit2 = 1 - if self.vp == 1: + if self.vp == 2: self.skillRation *= 0 + if self.vp != 1: + self.power2 *= self.blow_power def getSkillCD(self, mode=None): - if self.vp == 1: - mode = '爆炸' - elif self.vp == 2: - mode = '秒伤' if mode == '秒伤': return 1.0 return super().getSkillCD(mode) @@ -1352,7 +1363,7 @@ class Skill36(ActiveSkill): def skillInfo(self, mode: str | None = None): pre = self.char.GetSkillByName('G-1科罗纳').skillInfo() cd = self.getSkillCD(mode) - return pre[0] * 1.72 * self.skillRation, self.skillDamage, cd + return pre[0] * 1.89, self.skillDamage, cd def vp_1(self): """ @@ -1399,6 +1410,7 @@ class Skill37(ActiveSkill): # 爆炸攻击力 : {value0}% x {value1} data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 20 data1 = get_data(f'{prefix}/{uuid}', 1) # 空投间隔 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) @@ -1475,6 +1487,19 @@ class Skill38(ActiveSkill): # 学习[光反应能量模块]后,攻击范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + def setMode(self, mode): + pre = self.char.GetSkillByName('光反应能量模块') + if pre is not None and pre.lv > 0: + self.hit0 = 111 + self.hit1 = 6 + self.hit4 = 0 + if self.vp == 1: + self.hit0 = 120 + else: + self.hit0 = 0 + self.hit1 = 0 + self.hit4 = 1 + def vp_1(self): """ [拦截机工厂]\n @@ -1485,7 +1510,7 @@ class Skill38(ActiveSkill): - 持续时间结束或子弹耗尽时向最近的敌人突进并爆炸\n 锁定目标范围 +20%\n """ - self.hit0 = 120 + ... def vp_2(self): """ @@ -1518,38 +1543,6 @@ class Skill39(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 不使用简单 associate,改为在 effect 中根据本技能等级进行精确控制。 - def effect(self, old: int, new: int): - # 找到目标技能 - target = self.char.GetSkillByName('拦截机工厂') - if target is None: - return - - # 优先级:若拦截机工厂处于 VP=1,则无条件优先,不受光反应能量模块影响 - if getattr(target, 'vp', 0) == 1: - return - - # 若等级为0,则不生效,恢复到类定义的默认值 - if new == 0: - target.hit0 = getattr(target.__class__, 'hit0', getattr(target, 'hit0', 0)) - target.hit1 = getattr(target.__class__, 'hit1', getattr(target, 'hit1', 0)) - target.hit4 = getattr(target.__class__, 'hit4', getattr(target, 'hit4', 0)) - # 重新应用拦截机工厂的 VP 状态(若有),以免覆盖 VP 对 hit 的修改 - if hasattr(target, 'setVP'): - try: - target.setVP() - except Exception: - pass - return - - # 若等级为1,则设置拦截机工厂的命中配置:hit0=0, hit1=0, hit4=1 - if new == 1: - if getattr(target, 'vp', 0) == 1: - return - target.hit0 = 0 - target.hit1 = 0 - target.hit4 = 1 - # G系扩张 # gunner_female/mechanic_female/1812a1ece67bb37b6b44b54766450064 @@ -1798,7 +1791,7 @@ class Skill44(PassiveSkill): associate = [ {'data': data0, 'type': '*cdReduce', 'exceptSkills': ['改装 : G-0战争领主', '终结者 : 博尔特MX', 'G-X星尘天穹']}, - {'type': '*skillDamage', 'data': data2}, + {'data': data2}, ] # G-超级猎鹰 @@ -1857,8 +1850,8 @@ class Skill45(ActiveSkill): mode = ['科罗纳', '旋雷者', '捕食者'] def setMode(self, mode): - if self.vp == 2: - mode = '捕食者' + if self.vp == 2 and mode != '捕食者': + self.skillRation *= 0 if mode == '科罗纳': self.hit0 = 1 self.hit1 = 0 @@ -1894,6 +1887,7 @@ class Skill45(ActiveSkill): - 总攻击力相同\n """ self.skillRation *= 3 + self.cd *= 3 # 高压电磁场 # gunner_female/mechanic_female/e36ae35f8964d92e30e33529a65544d7 @@ -2030,8 +2024,7 @@ class Skill48(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 每蓄满1个旋雷者Y轴范围增加率 : 12.5% - associate = [{'data': data0, 'type': '*skillDamage'}] - # 每蓄满1个旋雷者Y轴范围增加率 : 12.5% + associate = [{'data': data0}] # 超时空光耀加农炮 # gunner_female/mechanic_female/22158115cfe79a15c7369ced0b482646 @@ -2115,11 +2108,11 @@ class classChange(Character): self.jobId = '944b9aab492c15a8474f96947ceeb9e4' self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' - self.武器选项 = ['手弩', '步枪', '左轮枪', '自动手枪', '手炮'] # TODO - self.输出类型选项 = ['魔法百分比'] # TODO - self.输出类型 = '魔法百分比' # TODO - self.防具精通属性 = ['智力'] # TODO + self.武器选项 = ['手弩', '步枪', '左轮枪', '自动手枪', '手炮'] + self.输出类型选项 = ['魔法百分比'] + self.输出类型 = '魔法百分比' + self.防具精通属性 = ['智力'] self.防具类型 = '布甲' - self.buff = 1.922 # TODO + self.buff = 1.922 super().__init__(equVersion, __name__) diff --git a/backend/core/character/adventure.py b/backend/core/character/adventure.py index 3fadb4c5..8aec6188 100644 --- a/backend/core/character/adventure.py +++ b/backend/core/character/adventure.py @@ -70,7 +70,7 @@ adv = [ 'children': [ {'id': 0, 'name': 'ranger_female', 'title': '重霄·漫游枪手', 'open': True, 'class': 'GF.gunner_female.ranger_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': True, 'class': 'GF.gunner_female.mechanic_female'}, {'id': 3, 'name': 'spitfire_female', 'title': '重霄·弹药专家', 'open': True, 'class': 'GF.gunner_female.spitfire_female'}, {'id': 4, 'name': 'paramedic', 'title': '重霄·协战师', 'open': True, 'class': 'GF.gunner_female.paramedic'}, ],