from core.basic.property import CharacterProperty import core.equipment.entry_0.params as pa asrahan_infos = [{ "type":0, "name":"雷电", "desc": "增益量 {0}
攻击强化 +{1}%
技能伤害 +{2}%

@[天雷加速]@
接收天雷之力,所有速度 +{3}%

@[过度填充]@
天雷超负荷状态下攻击时,会发动电击。 (冷却时间{4}秒)
- 电击伤害量{5}%", "lvinfo": [ {"lv":1,"params":[380,0,3,15,0,0]}, {"lv":2,"params":[399,35,3,15,0,0]}, {"lv":3,"params":[418,70,3,15,0,0]}, {"lv":4,"params":[437,105,3,15,0,0]}, {"lv":5,"params":[817,105,5,25,0,0]}, {"lv":6,"params":[836,140,5,25,0,0]}, {"lv":7,"params":[855,175,5,25,0,0]}, {"lv":8,"params":[874,210,5,25,0,0]}, {"lv":9,"params":[893,245,5,25,0,0]}, {"lv":10,"params":[1273,245,7,25,5,3053]}, {"lv":11,"params":[1292,280,7,25,5,3053]}, {"lv":12,"params":[1311,315,7,25,5,3053]}, {"lv":13,"params":[1330,350,7,25,5,3053]}, {"lv":14,"params":[1349,385,7,25,5,3053]}, {"lv":15,"params":[1729,385,9,25,3,3053]}, {"lv":16,"params":[1748,420,9,25,3,3053]}, {"lv":17,"params":[1767,455,9,25,3,3053]}, {"lv":18,"params":[1786,490,9,25,3,3053]}, {"lv":19,"params":[1805,525,9,25,3,3053]}, {"lv":20,"params":[1824,525,9,25,3,3053]}, ], "prefix":"雷 : ", "max":"增益量 380

@[狂舞之雷]@
进入地下城时,重现狂舞之雷。
- 技能伤害 +5%
- 所有速度 +30%
- 电击发动冷却时间 -2秒" },{ "type":1, "name":"清风", "desc": "增益量 {0}
攻击强化 +{1}%
50、85、100级主动技能攻击力 +{2}%

@[肆虐风暴]@
施放觉醒技能时,生成{5}个攻击敌人的肆虐风暴。
- 肆虐风暴伤害量{3}%

@[风神庇佑]@
受到风神庇佑,所有速度 +{4}%", "lvinfo": [ {"lv":1,"params":[380,0,10,4585,0,1]}, {"lv":2,"params":[399,35,10,4585,0,1]}, {"lv":3,"params":[418,70,10,4585,0,1]}, {"lv":4,"params":[437,105,10,4585,0,1]}, {"lv":5,"params":[817,105,17,4585,15,1]}, {"lv":6,"params":[836,140,17,4585,15,1]}, {"lv":7,"params":[855,175,17,4585,15,1]}, {"lv":8,"params":[874,210,17,4585,15,1]}, {"lv":9,"params":[893,245,17,4585,15,1]}, {"lv":10,"params":[1273,245,24,9170,15,1]}, {"lv":11,"params":[1292,280,24,9170,15,1]}, {"lv":12,"params":[1311,315,24,9170,15,1]}, {"lv":13,"params":[1330,350,24,9170,15,1]}, {"lv":14,"params":[1349,385,24,9170,15,1]}, {"lv":15,"params":[1729,385,31,9170,15,2]}, {"lv":16,"params":[1748,420,31,9170,15,2]}, {"lv":17,"params":[1767,455,31,9170,15,2]}, {"lv":18,"params":[1786,490,31,9170,15,2]}, {"lv":19,"params":[1805,525,31,9170,15,2]}, {"lv":20,"params":[1824,525,31,9170,15,2]} ], "prefix":"风 : ", "max":"增益量 380

@[苍穹之风]@
进入地下城时,重现苍穹之风。
- 技能伤害 +2%
- 50、85、100级主动技能攻击力 +7%
- 获得生命值最大值30%数值的保护罩
- 攻击时,生成肆虐风暴。 (冷却时间3秒)" }, { "type":2, "name":"白雪", "desc": "增益量 {0}
攻击强化 +{1}%
技能冷却时间恢复速度 +{2}% (觉醒技能除外)
所有速度 +10%

@[命运卡牌]@
每10秒抽取一次命运卡牌,根据卡牌赋予效果。

* 红日之命运(50%)
- 回避率 +{3}%

* 蓝月之命运(50%)
- 物理/魔法所受伤害 -{4}%

* 耀星之命运 ({5}%)
- 回避率 +20%
- 物理/魔法所受伤害 -20%", "lvinfo": [ {"lv":1,"params":[380,0,11,10,10,0]}, {"lv":2,"params":[399,35,11,10,10,0]}, {"lv":3,"params":[418,70,11,10,10,0]}, {"lv":4,"params":[437,105,11,10,10,0]}, {"lv":5,"params":[817,105,21,15,15,0]}, {"lv":6,"params":[836,140,21,15,15,0]}, {"lv":7,"params":[855,175,21,15,15,0]}, {"lv":8,"params":[874,210,21,15,15,0]}, {"lv":9,"params":[893,245,21,15,15,0]}, {"lv":10,"params":[1273,245,31,15,15,10]}, {"lv":11,"params":[1292,280,31,15,15,10]}, {"lv":12,"params":[1311,315,31,15,15,10]}, {"lv":13,"params":[1330,350,31,15,15,10]}, {"lv":14,"params":[1349,385,31,15,15,10]}, {"lv":15,"params":[1729,385,41,15,15,30]}, {"lv":16,"params":[1748,420,41,15,15,30]}, {"lv":17,"params":[1767,455,41,15,15,30]}, {"lv":18,"params":[1786,490,41,15,15,30]}, {"lv":19,"params":[1805,525,41,15,15,30]}, {"lv":20,"params":[1824,525,41,15,15,30]} ], "prefix":"霜 : ", "max":"增益量 380

@[命运之雪]@
进入地下城时,重现命运之雪。
- 技能伤害 +2%
- 技能冷却时间恢复速度 +20% (觉醒技能除外)
- 适用耀星之命运效果" },{ "type":3, "name":"业火", "desc": "增益量 {0}
攻击强化 +{1}%
技能伤害 +{2}%

@[火焰绽裂]@
攻击时,施放火焰绽裂。 (冷却时间{3}秒)
- 火焰绽裂伤害量{4}%

@[火焰回响]@
施放3次火焰绽裂时,追加施放{5}次火焰绽裂。", "lvinfo": [ {"lv":1,"params":[380,0,3,3,2751,0]}, {"lv":2,"params":[399,35,3,3,2751,0]}, {"lv":3,"params":[418,70,3,3,2751,0]}, {"lv":4,"params":[437,105,3,3,2751,0]}, {"lv":5,"params":[817,105,5,3,5502,0]}, {"lv":6,"params":[836,140,5,3,5502,0]}, {"lv":7,"params":[855,175,5,3,5502,0]}, {"lv":8,"params":[874,210,5,3,5502,0]}, {"lv":9,"params":[893,245,5,3,5502,0]}, {"lv":10,"params":[1273,245,7,3,5502,1]}, {"lv":11,"params":[1292,280,7,3,5502,1]}, {"lv":12,"params":[1311,315,7,3,5502,1]}, {"lv":13,"params":[1330,350,7,3,5502,1]}, {"lv":14,"params":[1349,385,7,3,5502,1]}, {"lv":15,"params":[1729,385,9,2,5502,1]}, {"lv":16,"params":[1748,420,9,2,5502,1]}, {"lv":17,"params":[1767,455,9,2,5502,1]}, {"lv":18,"params":[1786,490,9,2,5502,1]}, {"lv":19,"params":[1805,525,9,2,5502,1]}, {"lv":20,"params":[1824,525,9,2,5502,1]} ], "prefix":"焰 : ", "max":"增益量 380

@[爆裂之火]@
进入地下城时,重现爆裂之火。
- 技能伤害 +5%
- 技能范围 +30%
- 强化的火焰绽裂冷却时间 -1秒" }, { "type":4, "name":"流水", "desc": "增益量 {0}
攻击强化 +{1}%
技能伤害 +{2}%

@[四季的祝福]@
激活四季的祝福,强化自身并给所有队员赋予50%效果的祝福。
- 相同的祝福无法叠加

* 暖春的祝福
- 技能伤害 +{3}%

* 盛夏的祝福
- 每10秒恢复{4}%的生命值和魔法值,持续10秒。

* 金秋的祝福
- 物理/魔法所受伤害 -{5}%

* 凛冬的祝福
- 所有速度 +{6}%", "lvinfo": [ {"lv":1,"params":[380,0,2,1,0,0,0]}, {"lv":2,"params":[399,35,2,1,0,0,0]}, {"lv":3,"params":[418,70,2,1,0,0,0]}, {"lv":4,"params":[437,105,2,1,0,0,0]}, {"lv":5,"params":[817,105,4,1,10,0,0]}, {"lv":6,"params":[836,140,4,1,10,0,0]}, {"lv":7,"params":[855,175,4,1,10,0,0]}, {"lv":8,"params":[874,210,4,1,10,0,0]}, {"lv":9,"params":[893,245,4,1,10,0,0]}, {"lv":10,"params":[1273,245,6,1,10,10,0]}, {"lv":11,"params":[1292,280,6,1,10,10,0]}, {"lv":12,"params":[1311,315,6,1,10,10,0]}, {"lv":13,"params":[1330,350,6,1,10,10,0]}, {"lv":14,"params":[1349,385,6,1,10,10,0]}, {"lv":15,"params":[1729,385,8,1,10,10,10]}, {"lv":16,"params":[1748,420,8,1,10,10,10]}, {"lv":17,"params":[1767,455,8,1,10,10,10]}, {"lv":18,"params":[1786,490,8,1,10,10,10]}, {"lv":19,"params":[1805,525,8,1,10,10,10]}, {"lv":20,"params":[1824,525,8,1,10,10,10]}, ], "prefix":"雨 : ", "max":"增益量 380

@[四季之歌]@
进入地下城时,重现四季之歌。
- 技能伤害 +5%
- 韧性条减少量 +10%
- 赋予队友100%效果的[四季的祝福]" }, { "type":5, "name":"失衡", "desc": "增益量 {0}
攻击强化 +{1}%
技能伤害 +{2}%

物理/魔法暴击率 +{3}%

移动速度 +{4}%

攻击速度 +{5}%
施放速度 +{5}%

所有属性强化 +{6}", "lvinfo": [ {"lv":1,"params":[380,0,3,5,0,0,0]}, {"lv":2,"params":[399,35,3,5,0,0,0]}, {"lv":3,"params":[418,70,3,5,0,0,0]}, {"lv":4,"params":[437,105,3,5,0,0,0]}, {"lv":5,"params":[817,105,5,5,15,0,0]}, {"lv":6,"params":[836,140,5,5,15,0,0]}, {"lv":7,"params":[855,175,5,5,15,0,0]}, {"lv":8,"params":[874,210,5,5,15,0,0]}, {"lv":9,"params":[893,245,5,5,15,0,0]}, {"lv":10,"params":[1273,245,7,5,15,15,0]}, {"lv":11,"params":[1292,280,7,5,15,15,0]}, {"lv":12,"params":[1311,315,7,5,15,15,0]}, {"lv":13,"params":[1330,350,7,5,15,15,0]}, {"lv":14,"params":[1349,385,7,5,15,15,0]}, {"lv":15,"params":[1729,385,7,5,15,15,14]}, {"lv":16,"params":[1748,420,7,5,15,15,14]}, {"lv":17,"params":[1767,455,7,5,15,15,14]}, {"lv":18,"params":[1786,490,7,5,15,15,14]}, {"lv":19,"params":[1805,525,7,5,15,15,14]}, {"lv":20,"params":[1824,525,7,5,15,15,14]} ], "prefix":"失衡 : ", "max":"增益量 380

@[失衡之契]@
进入地下城时,重现失衡之契。
- 技能伤害 +5%
- 攻击时,恢复1%的生命值和魔法值。 (冷却时间1秒)" } ] def asrahan_effect(char: CharacterProperty = {}, type=-1,lv = 0,additional=0): if type < 0 or lv + additional == 0: return char.技能攻击力加成(0.01*additional) char.辅助属性加成(buff量=190*additional) lastLv = lv + additional params = asrahan_infos[type]["lvinfo"][lastLv-1]["params"] # 基础属性部分 char.辅助属性加成(buff量=params[0]) char.攻击强化加成(params[1]) # 金 if type == 0: char.技能攻击力加成(params[2]/100) if lastLv >= 1: char.所有速度增加(0.15,'武器') if lastLv >= 5: char.所有速度增加(0.1,'武器') if lastLv >= 20: if char.类型 == '辅助': char.辅助属性加成(buff量=380) char.技能攻击力加成( 0.05) char.所有速度增加(0.3,'武器') # 木 if type == 1: for i in [50,85,100]: char.技能倍率加成(i,i,params[2]/100) if lastLv >= 5: char.所有速度增加(0.15,'武器') if lastLv >= 20: if char.类型 == '辅助': char.辅助属性加成(buff量=380) char.技能攻击力加成(0.02) for i in [50,85,100]: char.技能倍率加成(i,i,0.07*pa.ws_rate) # 水 if type == 2: char.技能恢复加成(1,100,params[2]/100, excName=char.觉醒技能) if lastLv >= 1: char.所有速度增加(0.1,'武器') if lastLv >= 20: if char.类型 == '辅助': char.辅助属性加成(buff量=380) char.技能攻击力加成(0.02) char.技能恢复加成(1,100,0.2, excName=char.觉醒技能) # 火 if type == 3: char.技能攻击力加成(params[2]/100) if lastLv >= 20: if char.类型 == '辅助': char.辅助属性加成(buff量=380) char.技能攻击力加成(0.05) char.set_eq_params('skill_range', char.get_eq_params('skill_range')+ 0.3) char.multiply_eq_params('skill_range_multi',1+ 0.3) # 土 if type == 4: char.技能攻击力加成(params[2]/100) if lastLv >= 1: char.技能攻击力加成(0.01) if char.类型 == '辅助': char.被动增伤倍率 *= 1 + 0.005 + 0.005 * (pa.ws_rate if lastLv >= 20 else 0) if lastLv >= 15: char.所有速度增加(0.1,'武器') if lastLv >= 20: char.技能攻击力加成( 0.05) if char.类型 == '辅助': char.辅助属性加成(buff量=380) # 失调 if type == 5: char.技能攻击力加成(params[2]/100) if lastLv >= 5: char.移动速度增加(0.15) if lastLv >= 10: char.施放速度增加(0.15) char.攻击速度增加(0.15,'武器') if lastLv >= 15: char.所有属性强化加成(14) if lastLv >= 20: char.技能攻击力加成(0.05) if char.类型 == '辅助': char.辅助属性加成(buff量=380) # char.所有速度增加( 0.3,'武器')