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,'武器')