Files
dcalc/backend/core/equipment/version_0/jade.py
T
2025-04-06 02:26:06 +08:00

151 lines
4.0 KiB
Python

from core.basic.character import Character
jade_func_list = {}
for i in range(0,20):
try:
if i not in jade_func_list.keys():
jade_func_list[i] = eval(f'jade_{i}')
except Exception:
pass
def jade_0(char: Character = {}, value=0):
pass
def jade_1(char: Character = {}, value=0):
char.SetStatus(SkillAttack=value/100)
def jade_2(char: Character = {}, value=0):
char.SetStatus(AttackP=value/100)
pass
def jade_3(char: Character = {}, value=0):
char.ElementIncrease += value/100
pass
def jade_4(char: Character = {}, value=0):
if value > 0:
char.AddSkillLv(10, 15, 1)
pass
def jade_5(char: Character = {}, value=0):
if value > 0:
char.AddSkillLv(20, 25, 1)
pass
def jade_6(char: Character = {}, value=0):
if value > 0:
char.AddSkillLv(30, 35, 1)
pass
def jade_7(char: Character = {}, value=0):
if value > 0:
char.AddSkillLv(40, 45, 1)
pass
def jade_8(char: Character = {}, value=0):
if value > 0:
char.AddSkillLv(55, 60, 1)
pass
def jade_9(char: Character = {}, value=0):
if value > 0:
char.AddSkillLv(65, 70, 1)
pass
def jade_10(char: Character = {}, value=0):
if value > 0:
char.AddSkillLv(75, 80, 1)
pass
def jade_11(char: Character = {}, value=0):
if value > 0:
char.AddSkillLv(50, 50, 1)
pass
def jade_12(char: Character = {}, value=0):
if value > 0:
char.AddSkillLv(85, 85, 1)
pass
# # 辟邪玉效果id范围 26001~26999
# for i in range(26001, 26206):
# try:
# if i not in jade_func_list.keys():
# jade_func_list[i] = eval('jade_{}'.format(i))
# except Exception:
# pass
# def jade_26201(char=CharacterProperty, text=False, value=0):
# if text:
# return "(76, -25, 25, '', 1, 'Lv30 Buff技能力智增加',1)"
# char.辅助属性加成(buff固定力智=value, 百分比buff量=value / 1000)
# def jade_26202(char=CharacterProperty, text=False, value=0):
# if text:
# return "(76, -5, 5, '%', 0.1, 'Lv30 Buff技能力智增加%',1)"
# char.辅助属性加成(buff百分比力智=value / 100, 百分比buff量=value / 200)
# def jade_26203(char=CharacterProperty, text=False, value=0):
# if text:
# return "(76, -5, 5, '', 1, 'Lv30 Buff技能三攻增加',1)"
# char.辅助属性加成(buff固定三攻=value, 百分比buff量=value / 200)
# def jade_26204(char=CharacterProperty, text=False, value=0):
# if text:
# return "(76, -5, 5, '%', 0.1, 'Lv30 Buff技能三攻增加%',1)"
# char.辅助属性加成(buff百分比三攻=value / 100, 百分比buff量=value / 200)
# def jade_26205(char=CharacterProperty, text=False, value=0):
# if text:
# return "(76, -100, 100, '', 1, 'Lv50 主动技能力智增加',1)"
# char.辅助属性加成(觉醒固定力智=value, 百分比buff量=value / 4000)
# def jade_26206(char=CharacterProperty, text=False, value=0):
# if text:
# return "(76, -5, 5, '%', 0.1, 'Lv50 主动技能力智增加%',1)"
# char.辅助属性加成(觉醒百分比力智=value/100, 百分比buff量=value / 200)
# def jade_26207(char={}, text=False, value=0):
# if text:
# return "(55, -5, 5, '%', 0.1, '攻击、移动、施放速度',1)"
# char.攻击速度增加(value/100)
# for i in range(26201, 26210):
# try:
# if i not in jade_func_list.keys():
# jade_func_list[i] = eval('jade_{}'.format(i))
# sorted(jade_func_list, key=lambda x: eval(x(text=True))[6])
# except Exception:
# pass
# def get_jadefunc_by_id(id):
# return jade_func_list.get(int(id), jade_26000)
# def get_jade_setinfo():
# infolist = []
# for i in jade_func_list.keys():
# data = {}
# data['id'] = i
# info = eval(jade_func_list[i](text=True))
# num = 0
# for k in index:
# data[k] = info[num]
# num += 1
# infolist.append(data)
# infolist = sorted(infolist, key=lambda x: x["order"])
# return infolist