Formula
CommonFun.calcBeautyPalaceMonsterAttrValue
formula.lua
1function CommonFun.calcBeautyPalaceMonsterAttrValue(attr, room, floor)
2 local result = {}
3 if room <= 10 then
4 room = room + 10
5 end
6 local a = math.floor(math.log10(room) ^ 2 * 1.05 ^ (room - 10 ^ math.floor(math.log10(room))) * 1000) / 1000
7 local b = 0
8 if floor == 2 then
9 b = 1
10 end
11 if floor == 3 then
12 b = 1.33
13 end
14 result[CommonFun.RoleData.EATTRTYPE_ATK] = 3115 * a + attr[CommonFun.RoleData.EATTRTYPE_ATK]
15 result[CommonFun.RoleData.EATTRTYPE_MATK] = 2840 * a + attr[CommonFun.RoleData.EATTRTYPE_MATK]
16 result[CommonFun.RoleData.EATTRTYPE_DEF] = 500 + 200 * b + attr[CommonFun.RoleData.EATTRTYPE_DEF]
17 result[CommonFun.RoleData.EATTRTYPE_DEFPER] = 1 - 0.8 / a ^ 0.5 + attr[CommonFun.RoleData.EATTRTYPE_DEFPER]
18 result[CommonFun.RoleData.EATTRTYPE_MDEF] = 300 + 200 * b + attr[CommonFun.RoleData.EATTRTYPE_MDEF]
19 result[CommonFun.RoleData.EATTRTYPE_MDEFPER] = 1 - 0.8 / a ^ 0.5 + attr[CommonFun.RoleData.EATTRTYPE_MDEFPER]
20 result[CommonFun.RoleData.EATTRTYPE_MAXHP] = (608660 * a + attr[CommonFun.RoleData.EATTRTYPE_MAXHP]) * (1 + b * 3) * (1 + attr[CommonFun.RoleData.EATTRTYPE_MAXHPPER])
21 result[CommonFun.RoleData.EATTRTYPE_HIT] = 540 * a ^ 0.25 + attr[CommonFun.RoleData.EATTRTYPE_HIT]
22 result[CommonFun.RoleData.EATTRTYPE_FLEE] = 310 + a * 5 + attr[CommonFun.RoleData.EATTRTYPE_FLEE]
23 result[CommonFun.RoleData.EATTRTYPE_CRIRES] = 0.3 * a ^ 0.25 + attr[CommonFun.RoleData.EATTRTYPE_CRIRES]
24 result[CommonFun.RoleData.EATTRTYPE_REFINE] = 500 * a + attr[CommonFun.RoleData.EATTRTYPE_REFINE]
25 result[CommonFun.RoleData.EATTRTYPE_MREFINE] = 500 * a + attr[CommonFun.RoleData.EATTRTYPE_MREFINE]
26 result[CommonFun.RoleData.EATTRTYPE_DAMREDUC] = 1 - 0.7 / a ^ 0.5 + 0.1 * b + attr[CommonFun.RoleData.EATTRTYPE_DAMREDUC]
27 result[CommonFun.RoleData.EATTRTYPE_MDAMREDUC] = 1 - 0.7 / a ^ 0.5 + 0.1 * b + attr[CommonFun.RoleData.EATTRTYPE_MDAMREDUC]
28 result[CommonFun.RoleData.EATTRTYPE_DAMSPIKE] = 1 - 0.7 / a ^ 0.5 + 0.1 * b + attr[CommonFun.RoleData.EATTRTYPE_DAMSPIKE]
29 result[CommonFun.RoleData.EATTRTYPE_MDAMSPIKE] = 1 - 0.7 / a ^ 0.5 + 0.1 * b + attr[CommonFun.RoleData.EATTRTYPE_MDAMSPIKE]
30 result[CommonFun.RoleData.EATTRTYPE_REFINEDAMREDUC] = 1 - 1 / a ^ 0.25 + 0.1 * b + attr[CommonFun.RoleData.EATTRTYPE_REFINEDAMREDUC]
31 result[CommonFun.RoleData.EATTRTYPE_REFINEMDAMREDUC] = 1 - 1 / a ^ 0.25 + 0.1 * b + attr[CommonFun.RoleData.EATTRTYPE_REFINEMDAMREDUC]
32 result[CommonFun.RoleData.EATTRTYPE_IgnoreDef] = 1 - 0.8 / a ^ 0.5 + 0.1 * b + attr[CommonFun.RoleData.EATTRTYPE_IgnoreDef]
33 result[CommonFun.RoleData.EATTRTYPE_IGNOREMDEF] = 1 - 0.8 / a ^ 0.5 + 0.1 * b + attr[CommonFun.RoleData.EATTRTYPE_IGNOREMDEF]
34 result[CommonFun.RoleData.EATTRTYPE_STATEDEF] = 0.75 + attr[CommonFun.RoleData.EATTRTYPE_STATEDEF]
35 return result
36endFormula Graph
Connected Archive Data
See which cards, equipment, headwears, buffs, and other archived records connect to this formula.
Loading graph filters
CommonFun.calcBeautyPalaceMonsterAttrValue
commonfun-calcbeautypalacemonsterattrvalue
Nodes
0
Edges
0
Related Nodes
Select at least one node type.
