Files
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

492 lines
14 KiB
Lua

local AttrConfig = {}
local CharAttrList = {
Hp = {
sKey = "Hp",
nConfigType = AllEnum.CharConfigType.Attr,
bDifferentiate = true,
bAllEffectSub = true
},
Atk = {
sKey = "Atk",
nConfigType = AllEnum.CharConfigType.Attr,
bDifferentiate = true,
bAllEffectSub = true
},
Def = {
sKey = "Def",
nConfigType = AllEnum.CharConfigType.Attr,
bDifferentiate = true,
bAllEffectSub = true
},
CritRate = {
sKey = "CritRate",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true,
bDifferentiate = true
},
CritPower = {
sKey = "CritPower",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true,
bDifferentiate = true
},
Suppress = {
sKey = "Suppress",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
UltraEnergy = {
sKey = "UltraEnergy",
nConfigType = AllEnum.CharConfigType.Skill,
bIntFloat = true
},
EnergyEfficiency = {
sKey = "EnergyEfficiency",
nConfigType = AllEnum.CharConfigType.Char,
bIntFloat = true,
bPercent = true
},
EnergyConvRatio = {
sKey = "EnergyConvRatio",
nConfigType = AllEnum.CharConfigType.Char,
bIntFloat = true,
bPercent = true
},
DefPierce = {
sKey = "DefPierce",
nConfigType = AllEnum.CharConfigType.Attr
},
DefIgnore = {
sKey = "DefIgnore",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
WEE = {
sKey = "WEE",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
WEP = {
sKey = "WEP",
nConfigType = AllEnum.CharConfigType.Attr
},
WEI = {
sKey = "WEI",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
FEE = {
sKey = "FEE",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
FEP = {
sKey = "FEP",
nConfigType = AllEnum.CharConfigType.Attr
},
FEI = {
sKey = "FEI",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
SEE = {
sKey = "SEE",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
SEP = {
sKey = "SEP",
nConfigType = AllEnum.CharConfigType.Attr
},
SEI = {
sKey = "SEI",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
AEE = {
sKey = "AEE",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
AEP = {
sKey = "AEP",
nConfigType = AllEnum.CharConfigType.Attr
},
AEI = {
sKey = "AEI",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
LEE = {
sKey = "LEE",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
LEP = {
sKey = "LEP",
nConfigType = AllEnum.CharConfigType.Attr
},
LEI = {
sKey = "LEI",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
DEE = {
sKey = "DEE",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
DEP = {
sKey = "DEP",
nConfigType = AllEnum.CharConfigType.Attr
},
DEI = {
sKey = "DEI",
nConfigType = AllEnum.CharConfigType.Attr,
bIntFloat = true,
bPercent = true
},
AtkSpd = {
sKey = "AtkSpd",
nConfigType = AllEnum.CharConfigType.Char,
bIntFloat = true,
bPercent = true
},
WER = {
sKey = "WER",
nConfigType = AllEnum.CharConfigType.Attr
},
SER = {
sKey = "SER",
nConfigType = AllEnum.CharConfigType.Attr
},
AER = {
sKey = "AER",
nConfigType = AllEnum.CharConfigType.Attr
},
FER = {
sKey = "FER",
nConfigType = AllEnum.CharConfigType.Attr
},
LER = {
sKey = "LER",
nConfigType = AllEnum.CharConfigType.Attr
},
DER = {
sKey = "DER",
nConfigType = AllEnum.CharConfigType.Attr
},
WEERCD = {
sKey = "WEERCD",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
FEERCD = {
sKey = "FEERCD",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
SEERCD = {
sKey = "SEERCD",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
AEERCD = {
sKey = "AEERCD",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
LEERCD = {
sKey = "LEERCD",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
DEERCD = {
sKey = "DEERCD",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
GENDMGRCD = {
sKey = "GENDMGRCD",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
DMGPLUSRCD = {
sKey = "DMGPLUSRCD",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
NORMALDMG = {
sKey = "NORMALDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
SKILLDMG = {
sKey = "SKILLDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
ULTRADMG = {
sKey = "ULTRADMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
OTHERDMG = {
sKey = "OTHERDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
MARKDMG = {
sKey = "MARKDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
RCDNORMALDMG = {
sKey = "RCDNORMALDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
RCDSKILLDMG = {
sKey = "RCDSKILLDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
RCDULTRADMG = {
sKey = "RCDULTRADMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
RCDOTHERDMG = {
sKey = "RCDOTHERDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
RCDMARKDMG = {
sKey = "RCDMARKDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
GENDMG = {
sKey = "GENDMG",
nConfigType = AllEnum.CharConfigType.Attr
},
DMGPLUS = {
sKey = "DMGPLUS",
nConfigType = AllEnum.CharConfigType.Attr
},
FINALDMG = {
sKey = "FINALDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
FINALDMGPLUS = {
sKey = "FINALDMGPLUS",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
SUMMONDMG = {
sKey = "SUMMONDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
RCDSUMMONDMG = {
sKey = "RCDSUMMONDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
PROJECTILEDMG = {
sKey = "PROJECTILEDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
RCDPROJECTILEDMG = {
sKey = "RCDPROJECTILEDMG",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
NormalCritRate = {
sKey = "NormalCritRate",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
SkillCritRate = {
sKey = "SkillCritRate",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
UltraCritRate = {
sKey = "UltraCritRate",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
MarkCritRate = {
sKey = "MarkCritRate",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
SummonCritRate = {
sKey = "SummonCritRate",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
ProjectileCritRate = {
sKey = "ProjectileCritRate",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
OtherCritRate = {
sKey = "OtherCritRate",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
NormalCritPower = {
sKey = "NormalCritPower",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
SkillCritPower = {
sKey = "SkillCritPower",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
UltraCritPower = {
sKey = "UltraCritPower",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
SummonCritPower = {
sKey = "SummonCritPower",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
MarkCritPower = {
sKey = "MarkCritPower",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
OtherCritPower = {
sKey = "OtherCritPower",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
},
ProjectileCritPower = {
sKey = "ProjectileCritPower",
nConfigType = AllEnum.CharConfigType.Attr,
bPercent = true
}
}
local EffectTypeToAttr = {
[GameEnum.effectType.ATTR_FIX] = {
[GameEnum.effectAttributeType.ATK] = CharAttrList.Atk,
[GameEnum.effectAttributeType.DEF] = CharAttrList.Def,
[GameEnum.effectAttributeType.MAXHP] = CharAttrList.Hp,
[GameEnum.effectAttributeType.HITRATE] = nil,
[GameEnum.effectAttributeType.EVD] = nil,
[GameEnum.effectAttributeType.CRITRATE] = CharAttrList.CritRate,
[GameEnum.effectAttributeType.CRITRESIST] = nil,
[GameEnum.effectAttributeType.CRITPOWER_P] = CharAttrList.CritPower,
[GameEnum.effectAttributeType.PENETRATE] = CharAttrList.DefPierce,
[GameEnum.effectAttributeType.DEF_IGNORE] = CharAttrList.DefIgnore,
[GameEnum.effectAttributeType.WER] = CharAttrList.WER,
[GameEnum.effectAttributeType.FER] = CharAttrList.FER,
[GameEnum.effectAttributeType.SER] = CharAttrList.SER,
[GameEnum.effectAttributeType.AER] = CharAttrList.AER,
[GameEnum.effectAttributeType.LER] = CharAttrList.LER,
[GameEnum.effectAttributeType.DER] = CharAttrList.DER,
[GameEnum.effectAttributeType.WEE] = CharAttrList.WEE,
[GameEnum.effectAttributeType.FEE] = CharAttrList.FEE,
[GameEnum.effectAttributeType.SEE] = CharAttrList.SEE,
[GameEnum.effectAttributeType.AEE] = CharAttrList.AEE,
[GameEnum.effectAttributeType.LEE] = CharAttrList.LEE,
[GameEnum.effectAttributeType.DEE] = CharAttrList.DEE,
[GameEnum.effectAttributeType.WEP] = CharAttrList.WEP,
[GameEnum.effectAttributeType.FEP] = CharAttrList.FEP,
[GameEnum.effectAttributeType.SEP] = CharAttrList.SEP,
[GameEnum.effectAttributeType.AEP] = CharAttrList.AEP,
[GameEnum.effectAttributeType.LEP] = CharAttrList.LEP,
[GameEnum.effectAttributeType.DEP] = CharAttrList.DEP,
[GameEnum.effectAttributeType.WEI] = CharAttrList.WEI,
[GameEnum.effectAttributeType.FEI] = CharAttrList.FEI,
[GameEnum.effectAttributeType.SEI] = CharAttrList.SEI,
[GameEnum.effectAttributeType.AEI] = CharAttrList.AEI,
[GameEnum.effectAttributeType.LEI] = CharAttrList.LEI,
[GameEnum.effectAttributeType.DEI] = CharAttrList.DEI,
[GameEnum.effectAttributeType.WEERCD] = CharAttrList.WEERCD,
[GameEnum.effectAttributeType.FEERCD] = CharAttrList.FEERCD,
[GameEnum.effectAttributeType.SEERCD] = CharAttrList.SEERCD,
[GameEnum.effectAttributeType.AEERCD] = CharAttrList.AEERCD,
[GameEnum.effectAttributeType.LEERCD] = CharAttrList.LEERCD,
[GameEnum.effectAttributeType.DEERCD] = CharAttrList.DEERCD,
[GameEnum.effectAttributeType.WEIGHT] = nil,
[GameEnum.effectAttributeType.TOUGHNESS_MAX] = nil,
[GameEnum.effectAttributeType.TOUGHNESS_DAMAGE_ADJUST] = nil,
[GameEnum.effectAttributeType.SHIELD_MAX] = nil,
[GameEnum.effectAttributeType.SHIELD_MAX] = nil,
[GameEnum.effectAttributeType.MOVESPEED] = nil,
[GameEnum.effectAttributeType.ATKSPD_P] = CharAttrList.AtkSpd,
[GameEnum.effectAttributeType.INTENSITY] = nil,
[GameEnum.effectAttributeType.GENDMG] = CharAttrList.GENDMG,
[GameEnum.effectAttributeType.DMGPLUS] = CharAttrList.DMGPLUS,
[GameEnum.effectAttributeType.FINALDMG] = CharAttrList.FINALDMG,
[GameEnum.effectAttributeType.FINALDMGPLUS] = CharAttrList.FINALDMGPLUS,
[GameEnum.effectAttributeType.GENDMGRCD] = CharAttrList.GENDMGRCD,
[GameEnum.effectAttributeType.DMGPLUSRCD] = nil,
[GameEnum.effectAttributeType.SUPPRESS] = CharAttrList.Suppress,
[GameEnum.effectAttributeType.NORMALDMG] = CharAttrList.NORMALDMG,
[GameEnum.effectAttributeType.SKILLDMG] = CharAttrList.SKILLDMG,
[GameEnum.effectAttributeType.ULTRADMG] = CharAttrList.ULTRADMG,
[GameEnum.effectAttributeType.OTHERDMG] = CharAttrList.OTHERDMG,
[GameEnum.effectAttributeType.RCDNORMALDMG] = CharAttrList.RCDNORMALDMG,
[GameEnum.effectAttributeType.RCDSKILLDMG] = CharAttrList.RCDSKILLDMG,
[GameEnum.effectAttributeType.RCDULTRADMG] = CharAttrList.RCDULTRADMG,
[GameEnum.effectAttributeType.RCDOTHERDMG] = CharAttrList.RCDOTHERDMG,
[GameEnum.effectAttributeType.MARKDMG] = CharAttrList.MARKDMG,
[GameEnum.effectAttributeType.RCDMARKDMG] = CharAttrList.RCDMARKDMG,
[GameEnum.effectAttributeType.SUMMONDMG] = CharAttrList.SUMMONDMG,
[GameEnum.effectAttributeType.RCDSUMMONDMG] = CharAttrList.RCDSUMMONDMG,
[GameEnum.effectAttributeType.PROJECTILEDMG] = CharAttrList.PROJECTILEDMG,
[GameEnum.effectAttributeType.RCDPROJECTILEDMG] = CharAttrList.RCDPROJECTILEDMG,
[GameEnum.effectAttributeType.NORMALCRITRATE] = CharAttrList.NormalCritRate,
[GameEnum.effectAttributeType.SKILLCRITRATE] = CharAttrList.SkillCritRate,
[GameEnum.effectAttributeType.ULTRACRITRATE] = CharAttrList.UltraCritRate,
[GameEnum.effectAttributeType.MARKCRITRATE] = CharAttrList.MarkCritRate,
[GameEnum.effectAttributeType.SUMMONCRITRATE] = CharAttrList.SummonCritRate,
[GameEnum.effectAttributeType.PROJECTILECRITRATE] = CharAttrList.ProjectileCritRate,
[GameEnum.effectAttributeType.OTHERCRITRATE] = CharAttrList.OtherCritRate,
[GameEnum.effectAttributeType.NORMALCRITPOWER] = CharAttrList.NormalCritPower,
[GameEnum.effectAttributeType.SKILLCRITPOWER] = CharAttrList.SkillCritPower,
[GameEnum.effectAttributeType.ULTRACRITPOWER] = CharAttrList.UltraCritPower,
[GameEnum.effectAttributeType.MARKCRITPOWER] = CharAttrList.MarkCritPower,
[GameEnum.effectAttributeType.SUMMONCRITPOWER] = CharAttrList.SummonCritPower,
[GameEnum.effectAttributeType.PROJECTILECRITPOWER] = CharAttrList.ProjectileCritPower,
[GameEnum.effectAttributeType.OTHERCRITPOWER] = CharAttrList.OtherCritPower,
[GameEnum.effectAttributeType.ENERGY_MAX] = nil
},
[GameEnum.effectType.PLAYER_ATTR_FIX] = {
[GameEnum.playerAttributeType.FRONT_ADD_ENERGY] = CharAttrList.EnergyEfficiency,
[GameEnum.playerAttributeType.ADD_ENERGY] = CharAttrList.EnergyConvRatio
}
}
function AttrConfig.GetAttrByEffectType(nEffectType, nEffectSubType)
return EffectTypeToAttr[nEffectType][nEffectSubType]
end
function AttrConfig.GetCharAttrList()
return CharAttrList
end
return AttrConfig