Files
dcalc/backend/core/equipment/version_0/sundry.py
T
2026-04-26 22:05:37 +08:00

119 lines
3.8 KiB
Python

# sundry_list = ['medal_rarity', 'medal_rarity', 'medal_reinforce', 'medal_gem_0', 'medal_gem_1', 'medal_gem_2', 'medal_gem_3', 'adventure', 'marriage_house', 'marriage_ring', 'contract', 'collection_type', 'collection_num_0', 'collection_num_1', 'costume_card']
from core.abstract.character import CharacterProperty
from .register import register
@register
def sundry_0(char: CharacterProperty, *args):
"""勋章"""
# 勋章基础 四维 48 三攻 30
char.SetStatus(四维=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.SetStatus(攻击强化=quality[0] * 0.1, 增益量=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.SetStatus(攻击强化=lv[0] * 0.1, 增益量=lv[1])
# 宝石 基础 三速 3% 所有属强 7
char.SetStatus(三速=0.03)
char.AddElementDB('火', 7)
char.AddElementDB('冰', 7)
char.AddElementDB('光', 7)
char.AddElementDB('暗', 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.SetStatus(攻击强化=gems_quality[0] * 0.1, 增益量=gems_quality[1])
@register
def sundry_5(char: CharacterProperty, *args):
"""迷雾系统"""
pass
# lv = args[0]
# 四维 = [0, 30, 80, 110, 160, 190, 250]
# value = 0.1 + (lv - 1) * 0.005 + (lv // 5) * 0.005 +lv // 10 * 0.005 + (lv // 30) * 0.01
# buffer = 2400 + (lv - 1) * 50 +lv // 5 * 50 +lv // 10 * 50 + (lv // 30) * 100
# char.SetStatus(SkillAttack=value, 四维=四维[args[0] // 5])
# if char.buffer:
# char.SetStatus(Buffer=buffer)
pass
@register
def sundry_6(char: CharacterProperty, *args):
"""冒险团"""
lv = args[0] - 1
values = [100, 110, 125, 140, 150, 160, 170, 180, 190, 200, 210, 220, 220, 220, 220, 230, 230, 240, 240, 250, 250, 250, 250, 250, 260, 260, 260, 260, 260, 270, 270, 270, 270, 270, 280, 280, 280, 280, 280, 290]
char.SetStatus(四维=values[lv])
@register
def sundry_7(char: CharacterProperty, *args):
"""
婚房婚戒
婚戒属强不享受辟邪玉加成
"""
# 婚戒
if args[0] == 1:
char.SetStatus(全属强=1)
elif args[0] == 2:
char.SetStatus(全属强=3)
elif args[0] == 3:
char.SetStatus(全属强=5, 三攻=5)
elif args[0] == 4:
char.SetStatus(全属强=8, 物攻=10, 魔攻=10, 独立=20)
# 婚房
if args[1] == 1:
char.SetStatus(体精=8)
elif args[1] == 2:
char.SetStatus(体精=10, 力智=15)
@register
def sundry_9(char: CharacterProperty, *args):
"""契约"""
if args[0] == 1:
char.SetStatus(三攻=40)
@register
def sundry_10(char: CharacterProperty, *args):
"""收集箱"""
per_0 = 0
per_1 = 0
per_2 = 0
if args[0] == 1:
per_0 = 20
per_1 = 20
per_2 = 5
elif args[0] == 2:
per_0 = 10
per_1 = 10
per_2 = 2
xy = 0
sq = 0
try:
xy = args[1]
except Exception:
pass
try:
sq = args[2]
except Exception:
pass
char.SetStatus(四维=sq * per_0, 三攻=xy * per_1)
char.AddElementDB('火', sq * per_2)
char.AddElementDB('冰', sq * per_2)
char.AddElementDB('光', sq * per_2)
char.AddElementDB('暗', sq * per_2)
@register
def sundry_13(char: CharacterProperty, *args):
if args[0] == 1:
char.SetStatus(三速=0.01, 四维=3)