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
66endFormula 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.
