aksphydmg

-math.max(1,(attr1*attacka+extraphysicaldmga-physicalblockb)*3000/math.max((3000+defendb-staticdefendb-physicaldefbreaka) ,1500)*math.max((1+physicalbonusa+dmgskilladda-physicalreduceb),0.01) )*math.max((1-damagereduceb),0.01)

atkheal

(healingpowera+attr1*attacka)*math.max((1+magicbonusa+curativeaddb),0)

atkmagdmg

-math.max(1,(attr1*attacka+extramagicdmga-magicblockb)*3000//math.max((3000+magicdefb-magicdefbreaka) ,1500) *math.max((1+magicbonusa-magicreduceb),0.01) )*math.max((1-damagereduceb),0.01)

atkphydmg

-math.max(1,(attr1*attacka+extraphysicaldmga-physicalblockb)*3000/math.max((3000+defendb-physicaldefbreaka) ,1500) *math.max((1+physicalbonusa-physicalreduceb),0.01) )*math.max((1-damagereduceb),0.01)

attackbonus

attr1*staticattacka

defheal

(healingpowera+attr1*defenda)*math.max((1+magicbonusa+healskilladda+curativeaddb),0)

endureheal

(healingpowera+attr1*totaldmgb)*math.max((1+magicbonusa+healskilladda+curativeaddb),0)

heal

(healingpowera+attr1*attacka)*math.max((1+magicbonusa+healskilladda+curativeaddb),0)

hpdmg

-math.max(1,attr1*staticmaxhpa)

hpheal

(healingpowera+attr1*maxhpa)*math.max((1+magicbonusa+healskilladda+curativeaddb),0)

linkmagdmg

-math.max(1,(attr1*attacka+extramagicdmga-magicblockb)*3000/math.max((3000+magicdefb-magicdefbreaka) ,1500) *math.max((1+magicbonusa-magicreduceb),0.01) )*math.max((1-damagereduceb),0.01)

magdefheal

(healingpowera+attr1*magdefa)*math.max((1+magicbonusa+healskilladda+curativeaddb),0)

magdmg

-math.max(1,(attr1*attacka+extramagicdmga-magicblockb)*3000/math.max((3000+magicdefb-magicdefbreaka) ,1500) *math.max((1+magicbonusa+dmgskilladda-magicreduceb),0.01) )*math.max((1-damagereduceb),0.01)

maghpdmg

-math.max(1,(attr1*maxhpa+extramagicdmga-magicblockb)*3000/math.max((3000+magicdefb-magicdefbreaka) ,1500) *math.max((1+magicbonusa+dmgskilladda-magicreduceb),0.01) )*math.max((1-damagereduceb),0.01)

phydmg

-math.max(1,(attr1*attacka+extraphysicaldmga-physicalblockb)*3000/math.max((3000+defendb-physicaldefbreaka) ,1500)*math.max((1+physicalbonusa+dmgskilladda-physicalreduceb),0.01) )*math.max((1-damagereduceb),0.01)

phyhpdmg

-math.max(1,(attr1*maxhpa+extraphysicaldmga-physicalblockb)*3000/math.max((3000+defendb-physicaldefbreaka) ,1500)*math.max((1+physicalbonusa+dmgskilladda-physicalreduceb),0.01) )*math.max((1-damagereduceb),0.01)

sjphyhpdmg

-math.max(1,(attr1*maxhpa+extraphysicaldmga-physicalblockb)*3000/math.max((3000+defendb-physicaldefbreaka) ,1500)*math.max((1+physicalbonusa-physicalreduceb),0.01) )*math.max((1-damagereduceb),0.01)

snphydmg

-math.max(1,(attr1*attacka+extraphysicaldmga-physicalblockb)*3000/math.max((3000+defendb-0.2*staticdefendb-physicaldefbreaka) ,1500)*math.max((1+physicalbonusa+dmgskilladda-physicalreduceb),0.01) )*math.max((1-damagereduceb),0.01)

staticdmg

-math.max(1,attr1)

staticmagdmg

-math.max(1,(attr1+extramagicdmga-magicblockb)*3000/math.max((3000+magicdefb-magicdefbreaka) ,1500) *math.max((1+magicbonusa+dmgskilladda-magicreduceb),0.01) )*math.max((1-damagereduceb),0.01)

staticphydmg

-math.max(1,(attr1+extraphysicaldmga-physicalblockb)*3000/math.max((3000+defendb-physicaldefbreaka) ,1500)*math.max((1+physicalbonusa+dmgskilladda-physicalreduceb),0.01) )*math.max((1-damagereduceb),0.01)

xnphydmg

-math.max(1,(attr1*attacka+extraphysicaldmga-physicalblockb)*3000/math.max((3000+defendb-attr2*attacka-physicaldefbreaka) ,1500)*math.max((1+physicalbonusa+dmgskilladda-physicalreduceb),0.01) )*math.max((1-damagereduceb),0.01)