更新1.6 v1 真理医生.阮梅伤害计算

This commit is contained in:
a376148946 2023-11-14 17:13:15 +08:00
parent e52facaee1
commit 2b1ff0a026
25 changed files with 4503 additions and 16 deletions

View File

@ -1,6 +1,6 @@
[project]
name = "starrail_damage_cal"
version = "1.0.4"
version = "1.0.5"
description = "For StarRail Role Damage Cal"
authors = [
{name = "qwerdvd", email = "105906879+qwerdvd@users.noreply.github.com"},

View File

@ -10,6 +10,8 @@ from starrail_damage_cal.damage.Role import (
calculate_damage,
calculate_heal,
calculate_shield,
get_damage,
break_damage,
)
from starrail_damage_cal.logger import logger
@ -4369,10 +4371,241 @@ class Hanya(BaseAvatar):
return skill_info_list
class DrRatio(BaseAvatar):
Buff: BaseAvatarBuff
def __init__(self, char: DamageInstanceAvatar, skills: List[DamageInstanceSkill]):
super().__init__(char=char, skills=skills)
self.eidolon_attribute: Dict[str, float] = {}
self.extra_ability_attribute: Dict[str, float] = {}
self.eidolons()
self.extra_ability()
def Technique(self):
pass
def eidolons(self):
if self.avatar_rank >= 6:
self.eidolon_attribute["TalentDmgAdd"] = 0.2
def extra_ability(self):
self.extra_ability_attribute["AllDamageAddedRatio"] = 0.1
async def getdamage(
self,
base_attr: Dict[str, float],
attribute_bonus: Dict[str, float],
):
# 计算天赋属性加成
ATK_ADD = self.Skill_num("Talent", "Talent_A")
CC_ADD = self.Skill_num("Talent", "Talent_CC")
CD_ADD = self.Skill_num("Talent", "Talent_CD")
SPD_ADD = self.Skill_num("Talent", "Talent_S")
buff_num = 3
if self.avatar_rank >= 1:
buff_num = 5
attribute_bonus["AttackAddedRatio"] = attribute_bonus.get("AttackAddedRatio",0) + ATK_ADD * buff_num
attribute_bonus["CriticalChanceBase"] = attribute_bonus.get("CriticalChanceBase",0) + CC_ADD * buff_num
attribute_bonus["CriticalDamageBase"] = attribute_bonus.get("CriticalDamageBase",0) + CD_ADD * buff_num
attribute_bonus["SpeedAddedRatio"] = attribute_bonus.get("SpeedAddedRatio",0) + SPD_ADD * buff_num
damage1, damage2, damage3 = await calculate_damage(
base_attr,
attribute_bonus,
"fujia",
"fujia",
"Thunder",
0.44,
self.avatar_level,
)
skill_info_list = []
# 计算普攻伤害
skill_multiplier = self.Skill_num("Normal", "Normal")
damagelist1 = await calculate_damage(
base_attr,
attribute_bonus,
"Normal",
"Normal",
self.avatar_element,
skill_multiplier,
self.avatar_level,
)
damagelist1[2] += damage3
skill_info_list.append({"name": "普攻", "damagelist": damagelist1})
# 计算战技伤害
skill_multiplier = self.Skill_num("BPSkill", "BPSkill")
damagelist2 = await calculate_damage(
base_attr,
attribute_bonus,
"BPSkill",
"BPSkill",
self.avatar_element,
skill_multiplier,
self.avatar_level,
)
damagelist2[2] += damage3
skill_info_list.append({"name": "战技", "damagelist": damagelist2})
# 计算终结技1伤害
skill_multiplier = self.Skill_num("Ultra", "Ultra")
damagelist3 = await calculate_damage(
base_attr,
attribute_bonus,
"Ultra",
"Ultra",
self.avatar_element,
skill_multiplier,
self.avatar_level,
)
damagelist3[2] += damage3
skill_info_list.append({"name": "终结技", "damagelist": damagelist3})
# 计算天赋追伤伤害
skill_multiplier = self.Skill_num("Talent", "Talent")
damagelist4 = await calculate_damage(
base_attr,
attribute_bonus,
"Talent",
"Talent",
self.avatar_element,
skill_multiplier,
self.avatar_level,
)
damagelist4[2] += damage3
if self.avatar_rank >= 2:
damagelist5 = await calculate_damage(
base_attr,
attribute_bonus,
"fujia",
"fujia",
self.avatar_element,
0.2,
self.avatar_level,
)
damagelist4[0] += damagelist5[0] * 4
damagelist4[1] += damagelist5[1] * 4
damagelist4[2] += damagelist5[2] * 4
skill_info_list.append({"name": "协同攻击", "damagelist": damagelist4})
return skill_info_list
class RuanMei(BaseAvatar):
Buff: BaseAvatarBuff
def __init__(self, char: DamageInstanceAvatar, skills: List[DamageInstanceSkill]):
super().__init__(char=char, skills=skills)
self.eidolon_attribute: Dict[str, float] = {}
self.extra_ability_attribute: Dict[str, float] = {}
self.eidolons()
self.extra_ability()
def Technique(self):
pass
def eidolons(self):
if self.avatar_rank >= 1:
self.eidolon_attribute["AttackAddedRatio"] = 0.4
if self.avatar_rank >= 2:
self.eidolon_attribute["BreakDamageAddedRatioBase"] = 1
if self.avatar_rank >= 4:
self.eidolon_attribute["CriticalDamageBase"] = 0.4
def extra_ability(self):
self.extra_ability_attribute["AllDamageAddedRatio"] = 0.24
async def getdamage(
self,
base_attr: Dict[str, float],
attribute_bonus: Dict[str, float],
):
# 计算属性加成
attribute_bonus["SpeedAddedRatio"] = attribute_bonus.get("SpeedAddedRatio",0) + self.Skill_num("BPSkill", "BPSkill")
attribute_bonus["ResistancePenetration"] = attribute_bonus.get("ResistancePenetration",0) + self.Skill_num("Ultra", "Ultra_P")
attribute_bonus["AllDamageAddedRatio"] = attribute_bonus.get("AllDamageAddedRatio",0) + self.Skill_num("Talent", "Talent_A")
damage1, damage2, damage3 = await calculate_damage(
base_attr,
attribute_bonus,
"fujia",
"fujia",
"Thunder",
0.44,
self.avatar_level,
)
skill_info_list = []
# 计算普攻伤害
skill_multiplier = self.Skill_num("Normal", "Normal")
damagelist1 = await calculate_damage(
base_attr,
attribute_bonus,
"Normal",
"Normal",
self.avatar_element,
skill_multiplier,
self.avatar_level,
)
damagelist1[2] += damage3
skill_info_list.append({"name": "普攻", "damagelist": damagelist1})
# 计算终结技伤害
skill_multiplier = self.Skill_num("Ultra", "Ultra")
if self.avatar_rank >= 6:
break_damage_added_ratio_base = merged_attr.get("BreakDamageAddedRatioBase", 0)
if break_damage_added_ratio_base >= 1.8:
break_damage_added_ratio = break_damage_added_ratio_base - 1.8
skill_multiplier_add = int((break_damage_added_ratio * 100) / 10) * 0.24
skill_multiplier_add = min(skill_multiplier_add, 2.4)
skill_multiplier = skill_multiplier + skill_multiplier_add
jipodamage = await break_damage(
base_attr,
attribute_bonus,
"jipo",
"jipo",
self.avatar_element,
self.avatar_level,
)
damagelist3 = await get_damage(
jipodamage[0],
base_attr,
attribute_bonus,
"fujia",
"fujia",
self.avatar_element,
skill_multiplier,
)
damagelist3[2] += damage3
skill_info_list.append({"name": "残梅绽附加伤害", "damagelist": damagelist3})
# 计算天赋追伤伤害
skill_multiplier = self.Skill_num("Talent", "Talent")
damagelist4 = await get_damage(
jipodamage[0],
base_attr,
attribute_bonus,
"fujia",
"fujia",
self.avatar_element,
skill_multiplier,
)
damagelist4[2] += damage3
skill_info_list.append({"name": "天赋附加伤害", "damagelist": damagelist4})
return skill_info_list
class AvatarDamage:
@classmethod
def create(cls, char: DamageInstanceAvatar, skills: List[DamageInstanceSkill]):
if char.id_ == 1303:
return RuanMei(char, skills)
if char.id_ == 1305:
return DrRatio(char, skills)
if char.id_ == 1215:
return Hanya(char, skills)
if char.id_ == 1217:

View File

@ -1087,5 +1087,107 @@
"Talent": [0.15, 0.165, 0.18, 0.195, 0.21, 0.225, 0.24375, 0.2625, 0.28125, 0.3, 0.315, 0.33, 0.345, 0.36, 0.375],
"Maze": [20],
"Ultra_Use": [100]
},
"1305": {
"Normal": [
0.5000000004656613, 0.6000000005587935, 0.7000000006519258,
0.8000000007450581, 0.9000000008381903, 1.0000000000931323,
1.1000000000931323, 1.2000000001862645, 1.3000000002793968
],
"BPSkill": [
0.7500000006984919, 0.8250000004190952, 0.9000000008381903,
0.9750000005587935, 1.0500000000465661, 1.1249999997671694,
1.2187500004656613, 1.3125000004656613, 1.4062500004656613,
1.5000000004656613, 1.5750000001862645, 1.6500000006053597,
1.725000000325963, 1.800000000745058, 1.8750000004656613
],
"Ultra": [
1.440000000409782, 1.5360000000800937, 1.6320000004488975,
1.7280000001192093, 1.824000000488013, 1.9200000008568168,
2.040000000037253, 2.1600000001490116, 2.2800000002607703,
2.400000000372529, 2.496000000042841, 2.5920000004116446,
2.6880000000819564, 2.78400000045076, 2.880000000819564
],
"Talent": [
1.6000000005587935, 1.7600000007078052, 1.9200000008568168,
2.080000000074506, 2.2400000002235174, 2.400000000372529,
2.6000000005587935, 2.800000000745058, 3,
3.2000000001862645, 3.360000000335276, 3.5200000004842877,
3.6800000006332994, 3.840000000782311, 4
],
"Talent_A": [
0.060000000055879354, 0.06599999964237213, 0.07199999992735684,
0.07799999951384962, 0.08399999979883432, 0.09000000008381903,
0.09749999991618097, 0.1049999997485429, 0.11250000027939677,
0.12000000011175871, 0.12599999969825149, 0.1319999999832362,
0.13799999956972897, 0.14399999985471368, 0.1500000001396984
],
"Talent_CC": [
0.02000000001862645, 0.02199999988079071, 0.02399999974295497,
0.02599999960511923, 0.027999999467283487, 0.030000000027939677,
0.032500000204890966, 0.034999999683350325, 0.037499999860301614,
0.0400000000372529, 0.04199999989941716, 0.04399999976158142,
0.04599999962374568, 0.04799999948590994, 0.05000000004656613
],
"Talent_CD": [
0.060000000055879354, 0.06599999964237213, 0.07199999992735684,
0.07799999951384962, 0.08399999979883432, 0.09000000008381903,
0.09749999991618097, 0.1049999997485429, 0.11250000027939677,
0.12000000011175871, 0.12599999969825149, 0.1319999999832362,
0.13799999956972897, 0.14399999985471368, 0.1500000001396984
],
"Talent_S": [
0.0249999996740371, 0.027499999850988388, 0.030000000027939677,
0.032500000204890966, 0.034999999683350325, 0.037499999860301614,
0.040625000605359674, 0.0437500006519258, 0.04687500069849193,
0.05000000004656613, 0.05250000022351742, 0.054999999701976776,
0.057499999878928065, 0.060000000055879354, 0.06250000023283064
],
"Maze": [20],
"Ultra_Use": [140]
},
"1303": {
"Normal": [
0.5000000004656613, 0.6000000005587935, 0.7000000006519258,
0.8000000007450581, 0.9000000008381903, 1.0000000000931323,
1.1000000000931323, 1.2000000001862645, 1.3000000002793968
],
"BPSkill": [
0.12000000011175871, 0.12399999983608723, 0.12799999956041574,
0.1319999999832362, 0.1359999997075647, 0.14000000013038516,
0.1449999997857958, 0.1500000001396984, 0.15499999979510903,
0.1600000001490116, 0.16399999987334013, 0.16799999959766865,
0.1720000000204891, 0.17599999974481761, 0.18000000016763806
],
"Ultra": [
0.9000000008381903, 0.9600000008940697, 1.0200000000186265,
1.0800000000745058, 1.1400000001303852, 1.2000000001862645,
1.2749999999068677, 1.350000000325963, 1.4250000000465661,
1.5000000004656613, 1.5600000005215406, 1.62000000057742,
1.6800000006332994, 1.7400000006891787, 1.800000000745058
],
"Ultra_P": [
0.12000000011175871, 0.12799999956041574, 0.1359999997075647,
0.14399999985471368, 0.15200000000186265, 0.1600000001490116,
0.17000000015832484, 0.18000000016763806, 0.1900000001769513,
0.20000000018626451, 0.20799999963492155, 0.21599999978207052,
0.22399999992921948, 0.23200000007636845, 0.24000000022351742
],
"Talent_A": [
0.1500000001396984, 0.16499999980442226, 0.18000000016763806,
0.19499999983236194, 0.21000000019557774, 0.2249999998603016,
0.24375000083819032, 0.26250000041909516, 0.28125000069849193,
0.3000000002793968, 0.31499999994412065, 0.33000000030733645,
0.3449999999720603, 0.3600000003352761, 0.375
],
"Talent": [
0.060000000055879354, 0.06599999964237213, 0.07199999992735684,
0.07799999951384962, 0.08399999979883432, 0.09000000008381903,
0.09749999991618097, 0.1049999997485429, 0.11250000027939677,
0.12000000011175871, 0.12599999969825149, 0.1319999999832362,
0.13799999956972897, 0.14399999985471368, 0.1500000001396984
],
"Maze": [20],
"Ultra_Use": [140]
}
}

View File

@ -422,6 +422,22 @@
]
}
},
"23020": {
"Param": {
"CriticalDamageBase": [
0.060000000055879354, 0.07000000006519258, 0.0800000000745058,
0.09000000008381903, 0.10000000009313226
],
"AllDamageAddedRatio": [
0.36000000022351742, 0.4200000002793968, 0.4800000003352761,
0.5400000003911555, 0.60000000044703484
],
"ignore_defence": [
0.1600000001490116, 0.18000000016763806, 0.20000000018626451,
0.22000000020489097, 0.24000000022351742
]
}
},
"21032": {
"Param": {
"AttackAddedRatio": [
@ -497,6 +513,19 @@
0.18000000013038516, 0.2000000001490116
]
}
}
,
"23019": {
"Param": {
"AllDamageAddedRatio": [
0.1500000001396984, 0.17499999981373549, 0.20000000018626451,
0.2249999998603016, 0.25000000023283064
],
"ResistancePenetration": [
0.060000000055879354, 0.07000000006519258, 0.0800000000745058,
0.09000000008381903, 0.10000000009313226
]
}
},
"23002": {
"Param": {

View File

@ -52,6 +52,86 @@ async def calculate_shield(
return [defence_num]
async def get_damage(
damege: int,
base_attr: Dict[str, float],
attribute_bonus: Dict[str, float],
skill_type: str,
add_skill_type: str,
element: str,
skill_multiplier: float,
):
add_attr_bonus = copy.deepcopy(attribute_bonus)
add_attr_bonus = apply_attribute_bonus(add_attr_bonus, skill_type, add_skill_type)
merged_attr = await merge_attribute(base_attr, add_attr_bonus)
injury_area, element_area = calculate_injury_area(
merged_attr,
skill_type,
add_skill_type,
element,
)
critical_damage = calculate_critical_damage(merged_attr, skill_type, add_skill_type)
critical_chance = calculate_critical_chance(merged_attr, skill_type, add_skill_type)
expected_damage = calculate_expected_damage(critical_chance, critical_damage)
damage_cd = damege * skill_multiplier * injury_area * critical_damage
damage_qw = damege * skill_multiplier * injury_area * expected_damage
damage_tz = damege * skill_multiplier * (injury_area + 2.626) * (critical_damage + 1.794) * 10
return [damage_cd, damage_qw, damage_tz]
async def break_damage(
base_attr: Dict[str, float],
attribute_bonus: Dict[str, float],
skill_type: str,
add_skill_type: str,
element: str,
level: int,
):
break_element = {
'Ice': 1,
'Imaginary': 1,
'Quantum': 1,
'Thunder': 2,
'Wind': 3,
'Physical': 4,
'Fire': 5,
}
add_attr_bonus = copy.deepcopy(attribute_bonus)
add_attr_bonus = apply_attribute_bonus(add_attr_bonus, skill_type, add_skill_type)
merged_attr = await merge_attribute(base_attr, add_attr_bonus)
break_atk = 3767.55 #80级敌人击破伤害基数我也不知道为什么是这个反正都说是这个
damage_reduction = calculate_damage_reduction(level)
resistance_area = calculate_resistance_area(
merged_attr,
skill_type,
add_skill_type,
element,
)
defence_multiplier = calculate_defence_multiplier(level, merged_attr)
damage_ratio = calculate_damage_ratio(merged_attr, skill_type, add_skill_type)
break_damage = merged_attr.get("BreakDamageAddedRatioBase", 0) + 1
damage_cd = break_atk * break_element[element] * 5 * break_damage * damage_ratio * damage_reduction * resistance_area * defence_multiplier
return [damage_cd]
async def calculate_damage(
base_attr: Dict[str, float],

View File

@ -2261,10 +2261,82 @@ class Mediation(BaseWeapon):
)
return attribute_bonus
# 纯粹思维的洗礼
class BaptismofPureThought(BaseWeapon):
weapon_base_attributes: Dict
def __init__(self, weapon: DamageInstanceWeapon):
super().__init__(weapon)
async def check(self):
# 当装备者施放终结技后,使我方全体速度提高12点,持续1回合。
return True
async def weapon_ability(
self,
Ultra_Use: float,
base_attr: Dict[str, float],
attribute_bonus: Dict[str, float],
):
if await self.check():
critical_damage_base = attribute_bonus.get("CriticalDamageBase", 0)
attribute_bonus["CriticalDamageBase"] = (
critical_damage_base
+ (weapon_effect["23020"]["Param"]["CriticalDamageBase"][self.weapon_rank - 1])
* 3
)
all_damage_added_ratio = attribute_bonus.get("AllDamageAddedRatio", 0)
attribute_bonus["AllDamageAddedRatio"] = (
all_damage_added_ratio
+ (weapon_effect["23020"]["Param"]["AllDamageAddedRatio"][self.weapon_rank - 1])
)
resistance_penetration = attribute_bonus.get("ignore_defence", 0)
attribute_bonus["ignore_defence"] = (
resistance_penetration
+ (weapon_effect["23020"]["Param"]["ignore_defence"][self.weapon_rank - 1])
)
return attribute_bonus
# 镜中故我
class PastSelfinMirror(BaseWeapon):
weapon_base_attributes: Dict
def __init__(self, weapon: DamageInstanceWeapon):
super().__init__(weapon)
async def check(self):
# 当装备者施放战技后使我方全体造成的伤害提高15%使处于加速状态的我方目标的全属性穿透提高6%持续3回合。
return True
async def weapon_ability(
self,
Ultra_Use: float,
base_attr: Dict[str, float],
attribute_bonus: Dict[str, float],
):
if await self.check():
all_damage_added_ratio = attribute_bonus.get("AllDamageAddedRatio", 0)
attribute_bonus["AllDamageAddedRatio"] = (
all_damage_added_ratio
+ (weapon_effect["23019"]["Param"]["AllDamageAddedRatio"][self.weapon_rank - 1])
)
resistance_penetration = attribute_bonus.get("ResistancePenetration", 0)
attribute_bonus["ResistancePenetration"] = (
resistance_penetration
+ (weapon_effect["23019"]["Param"]["ResistancePenetration"][self.weapon_rank - 1])
)
return attribute_bonus
class Weapon:
@classmethod
def create(cls, weapon: DamageInstanceWeapon):
if weapon.id_ == 23019:
return PastSelfinMirror(weapon)
if weapon.id_ == 23020:
return BaptismofPureThought(weapon)
if weapon.id_ == 22001:
return HeyOverHere(weapon)
if weapon.id_ == 20019:
@ -2291,8 +2363,6 @@ class Weapon:
return FineFruit(weapon)
if weapon.id_ == 20001:
return Cornucopia(weapon)
if weapon.id_ == 22001:
return HeyOverHere(weapon)
if weapon.id_ == 21028:
return WarmthShortensColdNights(weapon)
if weapon.id_ == 21021:

View File

@ -13569,5 +13569,667 @@
"Value": 100
}
}
},
"1305": {
"0": {
"AvatarID": 1305,
"Promotion": 0,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 4000
},
{
"ItemID": 111011,
"ItemNum": 5
}
],
"MaxLevel": 20,
"PlayerLevelRequire": 15,
"AttackBase": {
"Value": 95.04
},
"AttackAdd": {
"Value": 4.752
},
"DefenceBase": {
"Value": 62.7
},
"DefenceAdd": {
"Value": 3.135
},
"HPBase": {
"Value": 142.56
},
"HPAdd": {
"Value": 7.128
},
"SpeedBase": {
"Value": 106
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 75
}
},
"1": {
"AvatarID": 1305,
"Promotion": 1,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 8000
},
{
"ItemID": 111011,
"ItemNum": 10
}
],
"MaxLevel": 30,
"WorldLevelRequire": 1,
"AttackBase": {
"Value": 133.056
},
"AttackAdd": {
"Value": 4.752
},
"DefenceBase": {
"Value": 87.78
},
"DefenceAdd": {
"Value": 3.135
},
"HPBase": {
"Value": 199.584
},
"HPAdd": {
"Value": 7.128
},
"SpeedBase": {
"Value": 106
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 75
}
},
"2": {
"AvatarID": 1305,
"Promotion": 2,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 16000
},
{
"ItemID": 110417,
"ItemNum": 3
},
{
"ItemID": 111012,
"ItemNum": 6
}
],
"MaxLevel": 40,
"WorldLevelRequire": 2,
"AttackBase": {
"Value": 171.072
},
"AttackAdd": {
"Value": 4.752
},
"DefenceBase": {
"Value": 112.86
},
"DefenceAdd": {
"Value": 3.135
},
"HPBase": {
"Value": 256.608
},
"HPAdd": {
"Value": 7.128
},
"SpeedBase": {
"Value": 106
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 75
}
},
"3": {
"AvatarID": 1305,
"Promotion": 3,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 40000
},
{
"ItemID": 110417,
"ItemNum": 7
},
{
"ItemID": 111012,
"ItemNum": 9
}
],
"MaxLevel": 50,
"WorldLevelRequire": 3,
"AttackBase": {
"Value": 209.088
},
"AttackAdd": {
"Value": 4.752
},
"DefenceBase": {
"Value": 137.94
},
"DefenceAdd": {
"Value": 3.135
},
"HPBase": {
"Value": 313.632
},
"HPAdd": {
"Value": 7.128
},
"SpeedBase": {
"Value": 106
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 75
}
},
"4": {
"AvatarID": 1305,
"Promotion": 4,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 80000
},
{
"ItemID": 110417,
"ItemNum": 20
},
{
"ItemID": 111013,
"ItemNum": 6
}
],
"MaxLevel": 60,
"WorldLevelRequire": 4,
"AttackBase": {
"Value": 247.104
},
"AttackAdd": {
"Value": 4.752
},
"DefenceBase": {
"Value": 163.02
},
"DefenceAdd": {
"Value": 3.135
},
"HPBase": {
"Value": 370.656
},
"HPAdd": {
"Value": 7.128
},
"SpeedBase": {
"Value": 106
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 75
}
},
"5": {
"AvatarID": 1305,
"Promotion": 5,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 160000
},
{
"ItemID": 110417,
"ItemNum": 35
},
{
"ItemID": 111013,
"ItemNum": 9
}
],
"MaxLevel": 70,
"WorldLevelRequire": 5,
"AttackBase": {
"Value": 285.12
},
"AttackAdd": {
"Value": 4.752
},
"DefenceBase": {
"Value": 188.1
},
"DefenceAdd": {
"Value": 3.135
},
"HPBase": {
"Value": 427.68
},
"HPAdd": {
"Value": 7.128
},
"SpeedBase": {
"Value": 106
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 75
}
},
"6": {
"AvatarID": 1305,
"Promotion": 6,
"PromotionCostList": [],
"MaxLevel": 80,
"WorldLevelRequire": 5,
"AttackBase": {
"Value": 323.136
},
"AttackAdd": {
"Value": 4.752
},
"DefenceBase": {
"Value": 213.18
},
"DefenceAdd": {
"Value": 3.135
},
"HPBase": {
"Value": 484.704
},
"HPAdd": {
"Value": 7.128
},
"SpeedBase": {
"Value": 106
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 75
}
}
},
"1303": {
"0": {
"AvatarID": 1303,
"Promotion": 0,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 4000
},
{
"ItemID": 113001,
"ItemNum": 5
}
],
"MaxLevel": 20,
"PlayerLevelRequire": 15,
"AttackBase": {
"Value": 89.76
},
"AttackAdd": {
"Value": 4.488
},
"DefenceBase": {
"Value": 66
},
"DefenceAdd": {
"Value": 3.3
},
"HPBase": {
"Value": 147.84
},
"HPAdd": {
"Value": 7.392
},
"SpeedBase": {
"Value": 104
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 100
}
},
"1": {
"AvatarID": 1303,
"Promotion": 1,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 8000
},
{
"ItemID": 113001,
"ItemNum": 10
}
],
"MaxLevel": 30,
"WorldLevelRequire": 1,
"AttackBase": {
"Value": 125.664
},
"AttackAdd": {
"Value": 4.488
},
"DefenceBase": {
"Value": 92.4
},
"DefenceAdd": {
"Value": 3.3
},
"HPBase": {
"Value": 206.976
},
"HPAdd": {
"Value": 7.392
},
"SpeedBase": {
"Value": 104
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 100
}
},
"2": {
"AvatarID": 1303,
"Promotion": 2,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 16000
},
{
"ItemID": 110413,
"ItemNum": 3
},
{
"ItemID": 113002,
"ItemNum": 6
}
],
"MaxLevel": 40,
"WorldLevelRequire": 2,
"AttackBase": {
"Value": 161.568
},
"AttackAdd": {
"Value": 4.488
},
"DefenceBase": {
"Value": 118.8
},
"DefenceAdd": {
"Value": 3.3
},
"HPBase": {
"Value": 266.112
},
"HPAdd": {
"Value": 7.392
},
"SpeedBase": {
"Value": 104
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 100
}
},
"3": {
"AvatarID": 1303,
"Promotion": 3,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 40000
},
{
"ItemID": 110413,
"ItemNum": 7
},
{
"ItemID": 113002,
"ItemNum": 9
}
],
"MaxLevel": 50,
"WorldLevelRequire": 3,
"AttackBase": {
"Value": 197.472
},
"AttackAdd": {
"Value": 4.488
},
"DefenceBase": {
"Value": 145.2
},
"DefenceAdd": {
"Value": 3.3
},
"HPBase": {
"Value": 325.248
},
"HPAdd": {
"Value": 7.392
},
"SpeedBase": {
"Value": 104
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 100
}
},
"4": {
"AvatarID": 1303,
"Promotion": 4,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 80000
},
{
"ItemID": 110413,
"ItemNum": 20
},
{
"ItemID": 113003,
"ItemNum": 6
}
],
"MaxLevel": 60,
"WorldLevelRequire": 4,
"AttackBase": {
"Value": 233.376
},
"AttackAdd": {
"Value": 4.488
},
"DefenceBase": {
"Value": 171.6
},
"DefenceAdd": {
"Value": 3.3
},
"HPBase": {
"Value": 384.384
},
"HPAdd": {
"Value": 7.392
},
"SpeedBase": {
"Value": 104
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 100
}
},
"5": {
"AvatarID": 1303,
"Promotion": 5,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 160000
},
{
"ItemID": 110413,
"ItemNum": 35
},
{
"ItemID": 113003,
"ItemNum": 9
}
],
"MaxLevel": 70,
"WorldLevelRequire": 5,
"AttackBase": {
"Value": 269.28
},
"AttackAdd": {
"Value": 4.488
},
"DefenceBase": {
"Value": 198
},
"DefenceAdd": {
"Value": 3.3
},
"HPBase": {
"Value": 443.52
},
"HPAdd": {
"Value": 7.392
},
"SpeedBase": {
"Value": 104
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 100
}
},
"6": {
"AvatarID": 1303,
"Promotion": 6,
"PromotionCostList": [],
"MaxLevel": 80,
"WorldLevelRequire": 5,
"AttackBase": {
"Value": 305.184
},
"AttackAdd": {
"Value": 4.488
},
"DefenceBase": {
"Value": 224.4
},
"DefenceAdd": {
"Value": 3.3
},
"HPBase": {
"Value": 502.656
},
"HPAdd": {
"Value": 7.392
},
"SpeedBase": {
"Value": 104
},
"CriticalChance": {
"Value": 0.05
},
"CriticalDamage": {
"Value": 0.5
},
"BaseAggro": {
"Value": 100
}
}
}
}

View File

@ -20329,5 +20329,507 @@
"Value": 6.48
}
}
},
"23020": {
"0": {
"EquipmentID": 23020,
"Promotion": 0,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 5000
},
{
"ItemID": 111011,
"ItemNum": 8
}
],
"MaxLevel": 20,
"PlayerLevelRequire": 15,
"BaseAttack": {
"Value": 26.4
},
"BaseAttackAdd": {
"Value": 3.96
},
"BaseDefence": {
"Value": 24
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 43.2
},
"BaseHPAdd": {
"Value": 6.48
}
},
"1": {
"EquipmentID": 23020,
"Promotion": 1,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 10000
},
{
"ItemID": 110121,
"ItemNum": 4
},
{
"ItemID": 111011,
"ItemNum": 12
}
],
"MaxLevel": 30,
"WorldLevelRequire": 1,
"BaseAttack": {
"Value": 58.08
},
"BaseAttackAdd": {
"Value": 3.96
},
"BaseDefence": {
"Value": 52.8
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 95.04
},
"BaseHPAdd": {
"Value": 6.48
}
},
"2": {
"EquipmentID": 23020,
"Promotion": 2,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 20000
},
{
"ItemID": 110122,
"ItemNum": 4
},
{
"ItemID": 111012,
"ItemNum": 8
}
],
"MaxLevel": 40,
"WorldLevelRequire": 2,
"BaseAttack": {
"Value": 100.32
},
"BaseAttackAdd": {
"Value": 3.96
},
"BaseDefence": {
"Value": 91.2
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 164.16
},
"BaseHPAdd": {
"Value": 6.48
}
},
"3": {
"EquipmentID": 23020,
"Promotion": 3,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 50000
},
{
"ItemID": 110122,
"ItemNum": 8
},
{
"ItemID": 111012,
"ItemNum": 12
}
],
"MaxLevel": 50,
"WorldLevelRequire": 3,
"BaseAttack": {
"Value": 142.56
},
"BaseAttackAdd": {
"Value": 3.96
},
"BaseDefence": {
"Value": 129.6
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 233.28
},
"BaseHPAdd": {
"Value": 6.48
}
},
"4": {
"EquipmentID": 23020,
"Promotion": 4,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 100000
},
{
"ItemID": 110123,
"ItemNum": 5
},
{
"ItemID": 111013,
"ItemNum": 6
}
],
"MaxLevel": 60,
"WorldLevelRequire": 4,
"BaseAttack": {
"Value": 184.8
},
"BaseAttackAdd": {
"Value": 3.96
},
"BaseDefence": {
"Value": 168
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 302.4
},
"BaseHPAdd": {
"Value": 6.48
}
},
"5": {
"EquipmentID": 23020,
"Promotion": 5,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 200000
},
{
"ItemID": 110123,
"ItemNum": 10
},
{
"ItemID": 111013,
"ItemNum": 8
}
],
"MaxLevel": 70,
"WorldLevelRequire": 5,
"BaseAttack": {
"Value": 227.04
},
"BaseAttackAdd": {
"Value": 3.96
},
"BaseDefence": {
"Value": 206.4
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 371.52
},
"BaseHPAdd": {
"Value": 6.48
}
},
"6": {
"EquipmentID": 23020,
"Promotion": 6,
"PromotionCostList": [],
"MaxLevel": 80,
"WorldLevelRequire": 5,
"BaseAttack": {
"Value": 269.28
},
"BaseAttackAdd": {
"Value": 3.96
},
"BaseDefence": {
"Value": 244.8
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 440.64
},
"BaseHPAdd": {
"Value": 6.48
}
}
},
"23019": {
"0": {
"EquipmentID": 23019,
"Promotion": 0,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 5000
},
{
"ItemID": 113001,
"ItemNum": 8
}
],
"MaxLevel": 20,
"PlayerLevelRequire": 15,
"BaseAttack": {
"Value": 24
},
"BaseAttackAdd": {
"Value": 3.6
},
"BaseDefence": {
"Value": 24
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 48
},
"BaseHPAdd": {
"Value": 7.2
}
},
"1": {
"EquipmentID": 23019,
"Promotion": 1,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 10000
},
{
"ItemID": 110161,
"ItemNum": 4
},
{
"ItemID": 113001,
"ItemNum": 12
}
],
"MaxLevel": 30,
"WorldLevelRequire": 1,
"BaseAttack": {
"Value": 52.8
},
"BaseAttackAdd": {
"Value": 3.6
},
"BaseDefence": {
"Value": 52.8
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 105.6
},
"BaseHPAdd": {
"Value": 7.2
}
},
"2": {
"EquipmentID": 23019,
"Promotion": 2,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 20000
},
{
"ItemID": 110162,
"ItemNum": 4
},
{
"ItemID": 113002,
"ItemNum": 8
}
],
"MaxLevel": 40,
"WorldLevelRequire": 2,
"BaseAttack": {
"Value": 91.2
},
"BaseAttackAdd": {
"Value": 3.6
},
"BaseDefence": {
"Value": 91.2
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 182.4
},
"BaseHPAdd": {
"Value": 7.2
}
},
"3": {
"EquipmentID": 23019,
"Promotion": 3,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 50000
},
{
"ItemID": 110162,
"ItemNum": 8
},
{
"ItemID": 113002,
"ItemNum": 12
}
],
"MaxLevel": 50,
"WorldLevelRequire": 3,
"BaseAttack": {
"Value": 129.6
},
"BaseAttackAdd": {
"Value": 3.6
},
"BaseDefence": {
"Value": 129.6
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 259.2
},
"BaseHPAdd": {
"Value": 7.2
}
},
"4": {
"EquipmentID": 23019,
"Promotion": 4,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 100000
},
{
"ItemID": 110163,
"ItemNum": 5
},
{
"ItemID": 113003,
"ItemNum": 6
}
],
"MaxLevel": 60,
"WorldLevelRequire": 4,
"BaseAttack": {
"Value": 168
},
"BaseAttackAdd": {
"Value": 3.6
},
"BaseDefence": {
"Value": 168
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 336
},
"BaseHPAdd": {
"Value": 7.2
}
},
"5": {
"EquipmentID": 23019,
"Promotion": 5,
"PromotionCostList": [
{
"ItemID": 2,
"ItemNum": 200000
},
{
"ItemID": 110163,
"ItemNum": 10
},
{
"ItemID": 113003,
"ItemNum": 8
}
],
"MaxLevel": 70,
"WorldLevelRequire": 5,
"BaseAttack": {
"Value": 206.4
},
"BaseAttackAdd": {
"Value": 3.6
},
"BaseDefence": {
"Value": 206.4
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 412.8
},
"BaseHPAdd": {
"Value": 7.2
}
},
"6": {
"EquipmentID": 23019,
"Promotion": 6,
"PromotionCostList": [],
"MaxLevel": 80,
"WorldLevelRequire": 5,
"BaseAttack": {
"Value": 244.8
},
"BaseAttackAdd": {
"Value": 3.6
},
"BaseDefence": {
"Value": 244.8
},
"BaseDefenceAdd": {
"Value": 3.6
},
"BaseHP": {
"Value": 489.6
},
"BaseHPAdd": {
"Value": 7.2
}
}
}
}

View File

@ -4062,5 +4062,128 @@
}
]
]
},
"23020": {
"id": "23020",
"skill": "思想训练",
"desc": "使装备者的暴击伤害提高#1[i]%。敌方目标每承受1个负面效果装备者对其造成的暴击伤害额外提高#2[i]%,最多叠加#3[i]层。施放终结技攻击敌方目标时,使装备者获得【论辩】效果,造成的伤害提高#4[i]%,追加攻击无视目标#5[i]%的防御力,该效果持续#6[i]回合。",
"params": [
[
0.2,
0.06,
3,
0.36,
0.16,
2
],
[
0.23,
0.07,
3,
0.42,
0.18,
2
],
[
0.26,
0.08,
3,
0.48,
0.2,
2
],
[
0.29,
0.09,
3,
0.54,
0.22,
2
],
[
0.32,
0.1,
3,
0.6,
0.24,
2
]
],
"properties": [
[
{
"type": "CriticalDamageBase",
"value": 0.2
}
],
[
{
"type": "CriticalDamageBase",
"value": 0.23
}
],
[
{
"type": "CriticalDamageBase",
"value": 0.26
}
],
[
{
"type": "CriticalDamageBase",
"value": 0.29
}
],
[
{
"type": "CriticalDamageBase",
"value": 0.32
}
]
]
},
"23019": {
"id": "23019",
"skill": "彻骨梅香",
"desc": "每个波次开始时,装备者立即恢复#1[i]点能量。当装备者施放战技后,使我方全体造成的伤害提高#2[i]%,使处于加速状态的我方目标的全属性穿透提高#3[i]%,持续#4[i]回合。",
"params": [
[
10,
0.15,
0.06,
3
],
[
12.5,
0.175,
0.07,
3
],
[
15,
0.2,
0.08,
3
],
[
17.5,
0.225,
0.09,
3
],
[
20,
0.25,
0.1,
3
]
],
"properties": [
[],
[],
[],
[],
[]
]
}
}

View File

@ -2120,5 +2120,54 @@
}
}
]
},
"23020": {
"1": [
{
"PropertyType": "CriticalDamageBase",
"Value": {
"Value": 0.2
}
}
],
"2": [
{
"PropertyType": "CriticalDamageBase",
"Value": {
"Value": 0.23
}
}
],
"3": [
{
"PropertyType": "CriticalDamageBase",
"Value": {
"Value": 0.26
}
}
],
"4": [
{
"PropertyType": "CriticalDamageBase",
"Value": {
"Value": 0.29
}
}
],
"5": [
{
"PropertyType": "CriticalDamageBase",
"Value": {
"Value": 0.32
}
}
]
},
"23019": {
"1": [],
"2": [],
"3": [],
"4": [],
"5": []
}
}

View File

@ -79,5 +79,7 @@
"24003": "SolitaryHealing",
"23018": "AnInstanceForeverCherished",
"23017": "NightofFright",
"22001": "Hey,OverHere"
"22001": "Hey,OverHere",
"23020": "BaptismofPureThought",
"23019": "PastSelfinMirror"
}

View File

@ -79,5 +79,7 @@
"24003": "孤独的疗愈",
"23018": "片刻,留在眼底",
"23017": "惊魂夜",
"22001": "嘿,我在这儿"
"22001": "嘿,我在这儿",
"23020": "纯粹思维的洗礼",
"23019": "镜中故我"
}

View File

@ -79,5 +79,7 @@
"24003": 5,
"23018": 5,
"23017": 5,
"22001": 4
"22001": 4,
"23020": 5,
"23019": 5
}

View File

@ -39,5 +39,7 @@
"8004": "Fire",
"1302": "Physical",
"1217": "Wind",
"1215": "Physical"
"1215": "Physical",
"1305": "Imaginary",
"1303": "Ice"
}

View File

@ -39,5 +39,7 @@
"8004": "{NICKNAME}",
"1302": "Argenti",
"1217": "Huohuo",
"1215": "Hanya"
"1215": "Hanya",
"1305": "Dr. Ratio",
"1303": "Ruan Mei"
}

View File

@ -39,5 +39,7 @@
"8004": "开拓者",
"1302": "银枝",
"1217": "藿藿",
"1215": "寒鸦"
"1215": "寒鸦",
"1305": "真理医生",
"1303": "阮•梅"
}

View File

@ -39,5 +39,7 @@
"8004": "5",
"1302": "5",
"1217": "5",
"1215": "4"
"1215": "4",
"1305": "5",
"1303": "5"
}

View File

@ -39,5 +39,7 @@
"8004": "5",
"1302": "5",
"1217": "5",
"1215": "4"
"1215": "4",
"1305": "5",
"1303": "5"
}

View File

@ -1042,5 +1042,53 @@
"num": 2
}
],
"121506": []
"121506": [],
"130501": [],
"130502": [],
"130503": [
{
"id": "130501",
"num": 1
},
{
"id": "130503",
"num": 2
}
],
"130504": [],
"130505": [
{
"id": "130502",
"num": 2
},
{
"id": "130504",
"num": 2
}
],
"130506": [],
"130301": [],
"130302": [],
"130303": [
{
"id": "130303",
"num": 2
},
{
"id": "130304",
"num": 2
}
],
"130304": [],
"130305": [
{
"id": "130301",
"num": 1
},
{
"id": "130302",
"num": 2
}
],
"130306": []
}

View File

@ -181,6 +181,13 @@
],
"1302": [
"银枝"
],
"1305": [
"真理医生"
],
"1303": [
"阮•梅",
"阮梅"
],
"8000": [
"开拓者",
@ -465,6 +472,13 @@
"片刻,留在眼底",
"片刻留在眼底",
"留在眼底"
],
"23019": [
"镜中故我"
],
"23020": [
"纯粹思维的洗礼",
"思维的洗礼"
],
"24000": [
"记一位星神的陨落",

View File

@ -244,5 +244,17 @@
"121503": "三尘",
"121504": "四谛",
"121505": "五阴",
"121506": "六正"
"121506": "六正",
"130501": "倨傲生祸患",
"130502": "显微而阐幽",
"130503": "认识你自己",
"130504": "盲目造痴愚",
"130505": "海阔舟无楫",
"130506": "永恒唯真理",
"130301": "神经仿绣图",
"130302": "芦前漫步",
"130303": "彩缎烟衫绿婆娑",
"130304": "寻神铜镜前",
"130305": "手弄慵鬟玲珑钗",
"130306": "半脱纱巾落团扇"
}

View File

@ -258,5 +258,15 @@
"121502": "BPSkill",
"121503": "Ultra",
"121504": "",
"121507": "Maze"
"121507": "Maze",
"130501": "Normal",
"130502": "BPSkill",
"130503": "Ultra",
"130504": "",
"130507": "Maze",
"130301": "Normal",
"130302": "BPSkill",
"130303": "Ultra",
"130304": "",
"130307": "Maze"
}

View File

@ -258,5 +258,15 @@
"121502": "生灭系缚",
"121503": "十王敕令,遍土遵行",
"121504": "罚恶",
"121507": "判冥"
"121507": "判冥",
"130501": "知识就是力量",
"130502": "精神助产术",
"130503": "三段悖论",
"130504": "我思故我在",
"130507": "偶像塑造",
"130301": "一针幽兰",
"130302": "慢捻抹复挑",
"130303": "摇花缎水,沾衣不摘",
"130304": "分型的螺旋",
"130307": "拭琴抚罗袂"
}

View File

@ -258,5 +258,15 @@
"121502": "单攻",
"121503": "强化",
"121504": "辅助",
"121507": ""
"121507": "",
"130501": "单攻",
"130502": "单攻",
"130503": "单攻",
"130504": "强化",
"130507": "妨害",
"130301": "单攻",
"130302": "辅助",
"130303": "辅助",
"130304": "辅助",
"130307": "强化"
}