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
36end
Formula 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.