Formula

CommonFun.ModifyShapeDamage

formula.lua
1function CommonFun.ModifyShapeDamage(srcUser, targetUser, skillParams, damage)
2  if CommonFun.Shape.L == targetUser.shape and CommonFun.RollType.Magic == skillParams.RollType and 0 < damage then
3    local largedam = 1
4    if srcUser:HasBuffID(71930_11895_:MAX_STACK_0) then
5      largedam = largedam + 0.25
6    end
7    local CardMedia = srcUser:GetEquipCardNum(7, 23265_CHANNELLER_CARD)
8    largedam = largedam + CardMedia * 0.15
9    local CardLabore = srcUser:GetEquipCardNum(7, 23284_MAGE_LAVURE_CARD)
10    largedam = largedam + CardLabore * 0.1
11    local CardSarahIrene = srcUser:GetEquipCardNum(3, 23358_BROKEN_COCOON_BUTTERFLY_CARD)
12    largedam = largedam + CardSarahIrene * 0.1
13    local CardPirate1 = srcUser:GetEquipCardNum(5, 23414_ALIEN_DRAKE_CARD)
14    local CardPirate2 = srcUser:GetEquipCardNum(6, 23414_ALIEN_DRAKE_CARD)
15    local RefineLv5 = srcUser:GetEquipedRefineLv(5_ACCESSORY)
16    local RefineLv6 = srcUser:GetEquipedRefineLv(6_ACCESSORY)
17    if 0 < CardPirate1 or 0 < CardPirate2 then
18      largedam = largedam + CardPirate1 * 0.01 * RefineLv5 + CardPirate2 * 0.01 * RefineLv6
19    end
20    local CardTiger = srcUser:GetEquipCardNum(1, 23461_ALIEN_EDDGA_CARD)
21    local RefineLv1 = srcUser:GetEquipedRefineLv(1)
22    if 0 < CardTiger then
23      largedam = largedam + CardTiger * (0.01 * RefineLv1 + 0.05)
24    end
25    if srcUser:HasBuffID(29440_ARCANE_IMPACT_:MAX_STACK_0) then
26      largedam = largedam + 0.04
27    elseif srcUser:HasBuffID(29441_ARCANE_IMPACT_:MAX_STACK_0) then
28      largedam = largedam + 0.08
29    elseif srcUser:HasBuffID(29442_ARCANE_IMPACT_:MAX_STACK_0) then
30      largedam = largedam + 0.2
31    end
32    damage = damage * largedam
33  end
34  if CommonFun.Shape.M == targetUser.shape and CommonFun.RollType.Magic == skillParams.RollType and 0 < damage then
35    local mediumdam = 1
36    local RefineLv = srcUser:GetEquipedRefineLv(8)
37    if srcUser:HasBuffID(72280_12090_:MAX_STACK_0) then
38      mediumdam = mediumdam + 0.05 + RefineLv * 0.01
39    end
40    if srcUser:HasBuffID(79700_3011732_OSMANTHUS_FOX_FUR_:MAX_STACK_0) then
41      mediumdam = mediumdam + 0.05
42    end
43    if srcUser:HasBuffID(57300_HIGH_WIZARD_KATERINA_CARD_:MAX_STACK_0) then
44      mediumdam = mediumdam + 0.02 + RefineLv * 0.01
45    end
46    if srcUser:HasBuffID(57310_HIGH_WIZARD_KATERINA_MVP_CARD_:MAX_STACK_0) then
47      mediumdam = mediumdam + 0.05 + RefineLv * 0.01
48    end
49    local RefineLv1 = srcUser:GetEquipedRefineLv(1)
50    if srcUser:HasBuffID(59000_ALIEN_MAYA_CARD_:MAX_STACK_0) then
51      mediumdam = mediumdam + 0.05 + RefineLv1 * 0.01
52    end
53    local CardWitch1 = srcUser:GetEquipCardNum(5, 23428_ALIEN_WITCH_OF_CALAMITY_CARD)
54    local CardWitch2 = srcUser:GetEquipCardNum(6, 23428_ALIEN_WITCH_OF_CALAMITY_CARD)
55    local RefineLv5 = srcUser:GetEquipedRefineLv(5_ACCESSORY)
56    local RefineLv6 = srcUser:GetEquipedRefineLv(6_ACCESSORY)
57    if 0 < CardWitch1 or 0 < CardWitch2 then
58      mediumdam = mediumdam + CardWitch1 * (0.02 + 0.01 * RefineLv5) + CardWitch2 * (0.02 + 0.01 * RefineLv6)
59    end
60    if srcUser:HasBuffID(701160_3013171_FEBRUARY_END_DECORATION_SR_FOR_26_YEARS_:MAX_STACK_0) then
61      mediumdam = mediumdam + 0.12
62    end
63    damage = damage * mediumdam
64  end
65  return damage
66end
Formula Graph

Connected Archive Data

See which cards, equipment, headwears, buffs, and other archived records connect to this formula.

Loading graph filters

CommonFun.ModifyShapeDamage

commonfun-modifyshapedamage

Nodes

0

Edges

0

Related Nodes

Select at least one node type.