Files
dcalc/api/core/equipment/sundry.py
T
2024-11-04 15:00:40 +08:00

745 lines
18 KiB
Python

from core.basic.property import CharacterProperty
sundries_list = {}
# 名望 部位 描述
index = ("maxFame", "position", "props")
def sundries_27000(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '', '无')"
if mode == 0:
pass
if mode == 1:
pass
# region 冒险团 工会属性 训练官-攻击力 训练官-四维 婚房 婚戒 晶体契约 勋章 守护珠 勋章强化 名称装扮卡 快捷装备 27001~
def sundries_27001(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '1')"
if mode == 0:
char.基础属性加成(四维=100)
pass
if mode == 1:
pass
def sundries_27002(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '2')"
if mode == 0:
char.基础属性加成(四维=110)
pass
if mode == 1:
pass
def sundries_27003(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '3')"
if mode == 0:
char.基础属性加成(四维=125)
pass
if mode == 1:
pass
def sundries_27004(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '4')"
if mode == 0:
char.基础属性加成(四维=140)
pass
if mode == 1:
pass
def sundries_2705(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '5')"
if mode == 0:
char.基础属性加成(四维=150)
pass
if mode == 1:
pass
def sundries_2706(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '6')"
if mode == 0:
char.基础属性加成(四维=160)
pass
if mode == 1:
pass
def sundries_27007(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '7')"
if mode == 0:
char.基础属性加成(四维=170)
pass
if mode == 1:
pass
def sundries_27008(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '8')"
if mode == 0:
char.基础属性加成(四维=180)
pass
if mode == 1:
pass
def sundries_27009(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '9')"
if mode == 0:
char.基础属性加成(四维=190)
pass
if mode == 1:
pass
def sundries_27010(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '10')"
if mode == 0:
char.基础属性加成(四维=200)
pass
if mode == 1:
pass
def sundries_27011(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '11')"
if mode == 0:
char.基础属性加成(四维=210)
pass
if mode == 1:
pass
def sundries_27012(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '12')"
if mode == 0:
char.基础属性加成(四维=170)
pass
if mode == 1:
pass
def sundries_27013(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '13')"
if mode == 0:
char.基础属性加成(四维=220)
pass
if mode == 1:
pass
def sundries_27014(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '14')"
if mode == 0:
char.基础属性加成(四维=220)
pass
if mode == 1:
pass
def sundries_27015(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '15')"
if mode == 0:
char.基础属性加成(四维=220)
pass
if mode == 1:
pass
def sundries_27016(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '16')"
if mode == 0:
char.基础属性加成(四维=230)
pass
if mode == 1:
pass
def sundries_27017(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '17')"
if mode == 0:
char.基础属性加成(四维=230)
pass
if mode == 1:
pass
def sundries_27018(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '18')"
if mode == 0:
char.基础属性加成(四维=240)
pass
if mode == 1:
pass
def sundries_27019(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '19')"
if mode == 0:
char.基础属性加成(四维=240)
pass
if mode == 1:
pass
def sundries_27020(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '20')"
if mode == 0:
char.基础属性加成(四维=250)
pass
if mode == 1:
pass
def sundries_27021(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '21')"
if mode == 0:
char.基础属性加成(四维=250)
pass
if mode == 1:
pass
def sundries_27022(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '22')"
if mode == 0:
char.基础属性加成(四维=250)
pass
if mode == 1:
pass
def sundries_27023(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '23')"
if mode == 0:
char.基础属性加成(四维=250)
pass
if mode == 1:
pass
def sundries_27024(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '24')"
if mode == 0:
char.基础属性加成(四维=250)
pass
if mode == 1:
pass
def sundries_27025(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '25')"
if mode == 0:
char.基础属性加成(四维=260)
pass
if mode == 1:
pass
def sundries_27026(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '26')"
if mode == 0:
char.基础属性加成(四维=260)
pass
if mode == 1:
pass
def sundries_27027(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '27')"
if mode == 0:
char.基础属性加成(四维=260)
pass
if mode == 1:
pass
def sundries_27028(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '28')"
if mode == 0:
char.基础属性加成(四维=260)
pass
if mode == 1:
pass
def sundries_27029(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '29')"
if mode == 0:
char.基础属性加成(四维=260)
pass
if mode == 1:
pass
def sundries_27030(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '30')"
if mode == 0:
char.基础属性加成(四维=270)
pass
if mode == 1:
pass
def sundries_27031(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '31')"
if mode == 0:
char.基础属性加成(四维=270)
pass
if mode == 1:
pass
def sundries_27032(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '32')"
if mode == 0:
char.基础属性加成(四维=270)
pass
if mode == 1:
pass
def sundries_27033(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '33')"
if mode == 0:
char.基础属性加成(四维=270)
pass
if mode == 1:
pass
def sundries_27034(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '34')"
if mode == 0:
char.基础属性加成(四维=270)
pass
if mode == 1:
pass
def sundries_27035(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '35')"
if mode == 0:
char.基础属性加成(四维=280)
pass
if mode == 1:
pass
def sundries_27036(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '36')"
if mode == 0:
char.基础属性加成(四维=280)
pass
if mode == 1:
pass
def sundries_27037(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '37')"
if mode == 0:
char.基础属性加成(四维=280)
pass
if mode == 1:
pass
def sundries_27038(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '38')"
if mode == 0:
char.基础属性加成(四维=280)
pass
if mode == 1:
pass
def sundries_27039(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '39')"
if mode == 0:
char.基础属性加成(四维=280)
pass
if mode == 1:
pass
def sundries_27040(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '冒险团', '40')"
if mode == 0:
char.基础属性加成(四维=290)
pass
if mode == 1:
pass
def sundries_27041(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会属性', '四维(60)')"
if mode == 0:
char.基础属性加成(四维=60)
pass
if mode == 1:
pass
def sundries_27042(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会属性', '四维(120)')"
if mode == 0:
char.基础属性加成(四维=120)
pass
if mode == 1:
pass
def sundries_27043(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会buff-攻击力', 'Lv.1 三攻(25)')"
if mode == 0:
pass
if mode == 1:
char.基础属性加成(三攻=25)
pass
def sundries_27044(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会buff-攻击力', 'Lv.2 三攻(30)')"
if mode == 0:
pass
if mode == 1:
char.基础属性加成(三攻=30)
pass
def sundries_27045(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会buff-攻击力', 'Lv.3 三攻(35)')"
if mode == 0:
pass
if mode == 1:
char.基础属性加成(三攻=35)
pass
def sundries_27046(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会buff-攻击力', 'Lv.4 三攻(50)')"
if mode == 0:
pass
if mode == 1:
char.基础属性加成(三攻=50)
pass
def sundries_27047(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会buff-四维强化', 'Lv.1 四维(40)')"
if mode == 0:
pass
if mode == 1:
char.基础属性加成(四维=40)
pass
def sundries_27048(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会buff-四维强化', 'Lv.2 四维(50)')"
if mode == 0:
pass
if mode == 1:
char.基础属性加成(四维=50)
pass
def sundries_27049(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会buff-四维强化', 'Lv.3 四维(60)')"
if mode == 0:
pass
if mode == 1:
char.基础属性加成(四维=60)
pass
def sundries_27050(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '工会buff-四维强化', 'Lv.4 四维(80)')"
if mode == 0:
pass
if mode == 1:
char.基础属性加成(四维=80)
pass
def sundries_27051(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '婚戒', '体精(8)')"
if mode == 0:
char.基础属性加成(体精=8)
pass
if mode == 1:
pass
def sundries_27052(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '婚戒', '体精(10)|力智(15)')"
if mode == 0:
char.基础属性加成(力智=15)
char.基础属性加成(体精=10)
pass
if mode == 1:
pass
def sundries_27053(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '婚房', '所有属性强化(1)')"
if mode == 0:
char.所有属性强化加成(1, 辟邪玉加成=0)
pass
if mode == 1:
pass
def sundries_27054(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '婚房', '所有属性强化(3)')"
if mode == 0:
char.所有属性强化加成(3, 辟邪玉加成=0)
pass
if mode == 1:
pass
def sundries_27055(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '婚房', '所有属性强化(5)|三攻(5)')"
if mode == 0:
char.所有属性强化加成(5, 辟邪玉加成=0)
char.基础属性加成(三攻=5)
pass
if mode == 1:
pass
def sundries_27056(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '婚房', '所有属性强化(8)|三攻(10/20)')"
if mode == 0:
char.所有属性强化加成(8, 辟邪玉加成=0)
char.基础属性加成(物理攻击力=10, 魔法攻击力=10, 独立攻击力=20)
pass
if mode == 1:
pass
# 调用的时候前面的参数一个都不能少
# sundries_27055({}, 0, False, 0, 2)
def sundries_27057(char: CharacterProperty = {}, mode=0, text=False, *args):
if text:
return "(0, '收集箱', '春节套')"
if mode == 0:
# 可变参数
xy = 0
sq = 0
try:
xy = args[0]
except Exception:
pass
try:
sq = args[1]
except Exception:
pass
char.基础属性加成(四维=sq*15, 三攻=xy*15)
char.所有属性强化加成(sq*3)
if mode == 1:
pass
def sundries_27058(char: CharacterProperty = {}, mode=0, text=False, *args):
if text:
return "(0, '收集箱', '夏日套')"
if mode == 0:
# 可变参数
xy = 0
sq = 0
try:
xy = args[0]
except Exception:
pass
try:
sq = args[1]
except Exception:
pass
char.基础属性加成(四维=sq*10, 三攻=xy*10)
char.所有属性强化加成(sq*2)
if mode == 1:
pass
def sundries_27059(char: CharacterProperty = {}, mode=0, text=False, *args):
if text:
return "(0, '收集箱', '五一套')"
if mode == 0:
pass
if mode == 1:
pass
# 勋章属强 勋章强化
def sundries_27060(char: CharacterProperty = {}, mode=0, text=False, *args):
if text:
return "(0, '勋章', '四维(48)|三攻(30)')"
if mode == 0:
char.基础属性加成(四维=48, 三攻=30)
try:
char.所有属性强化加成(args[0])
except Exception:
pass
try:
from core.equipment.property import 勋章计算
char.基础属性加成(四维=勋章计算(50, '传说', args[1]))
except Exception:
pass
try:
char.攻击速度增加(args[2]/100)
except Exception:
pass
pass
if mode == 1:
pass
def sundries_27061(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '晶体契约', '无色契约 三攻(40)')"
if mode == 0:
pass
if mode == 1:
char.基础属性加成(三攻=40)
pass
def sundries_27062(char: CharacterProperty = {}, mode=0, text=False):
if text:
return "(0, '名称装扮卡', '四维(3)|攻击速度(1%)|施放速度(1%)|移动速度(1%)')"
if mode == 0:
char.基础属性加成(四维=3)
char.基础属性加成(三速=0.01)
pass
if mode == 1:
pass
# 勋章 new
def sundries_27063(char: CharacterProperty = {}, mode=0, text=False, *args):
if text:
return "(235,'New','四维(48)|三攻(30)')"
if mode == 0:
# 勋章基础
char.基础属性加成(四维=48, 三攻=30)
# 勋章品质
# 攻击强化 BUFF量 名望
medal_quality = [(1035, 125, 235), (2045, 249, 315), (3799, 461, 415),
(5960, 724, 509), (8532, 1035, 606), (11688, 1418, 708)]
quality = medal_quality[args[0]]
char.攻击强化加成(quality[0]*args[3])
char.buff量加成(quality[1])
# 勋章强化
medal_lv = [(0, 0, 0), (390, 47, 24), (779, 95, 47), (1169, 142, 71), (1558, 189, 94), (1948, 236, 118), (2337, 284, 142),
(2727, 331, 165), (3117, 378, 189), (3506, 425, 212), (3896, 473, 236), (4285, 520, 259), (4675, 567, 283)]
lv = medal_lv[args[1]]
char.攻击强化加成(lv[0]*args[3])
char.buff量加成(lv[1])
# 宝石
char.攻击速度增加(0.03)
char.所有属性强化加成(7)
medal_gems_quality = [(224, 27, 46), (403, 49, 58), (701, 85, 72),
(1140, 138, 88), (1753, 212, 106)]
for i in args[2]:
gems_quality = medal_gems_quality[i]
char.攻击强化加成(gems_quality[0]*args[3])
char.buff量加成(gems_quality[1])
pass
if mode == 1:
pass
# endregion
# 杂项id范围 27001~27999
for i in range(27001, 27100):
try:
if i not in sundries_list.keys():
sundries_list[i] = eval('sundries_{}'.format(i))
except Exception:
pass
def get_sundriesfunc_by_id(id):
return sundries_list.get(id, sundries_27000)
def get_sundries_setinfo():
infolist = []
for i in sundries_list.keys():
data = {}
data['id'] = i
info = eval(sundries_list[i](text=True))
num = 0
for k in index:
data[k] = info[num]
num += 1
infolist.append(data)
return infolist