2013-04-01, 08:26 PM
MountLag Wrote:If InnerAbilityAtk = CharChardAtk = 0 cannot be assumed, the solution will be
TotalAtk * 4 * Main / (100+AtkPct) / (4*TotalMain + TotalSub)
= [Atk + (InnerAbilityAtk + CharCardAtk) / (100+AtkPct)] * 4 * Main / (4*TotalMain + TotalSub)
Bolded term is what changes, and Atk is +attack from gear & skills only.
All Solutions
Code:Range = Multiplier / 100 * TotalAttack * (4*TotalMain + TotalSub)
Range = C * TotalAtk * (4*TotalMain + TotalSub) # C = Multiplier/100
TotalStat = (BaseStat*(1+MW/100) + Skill + Equip)*(1+StatPot/100) + InnerAbilityStat + CharCardStat
TotalStat = Stat*(1+StatPot/100) + OtherStat # Stat = BaseStat*(1+MW/100) + Buff + Equips
# OtherStat = InnerAbility + CharCard
TotalAtk = Atk*(1+AtkPct/100) + InnerAbility + CharacterCard # AtkPct = AtkPot + Skill%
TotalAtk = Atk*(1+AtkPct/100) + OtherAttack # OtherAttack = InnerAbilityAtk + CharCardAtk
Range = C * [ TotalATk ] * { 4 * [ TotalMain ] + TotalSub }
= C * [Atk*(1+AtkPct/100) + OtherAttack] * { 4 * [Main*(1+MainPot/100)+OtherMain] + TotalSub }
dRange/dAtk = C * (1+AtkPct/100) * (4*TotalMain + TotalSub)
dRange/dAtkPct = C * Atk/100 * (4*TotalMain + TotalSub}
dRange/dMain = C * TotalAtk * [4*(1+MainPot/100)]
dRange/dMainPot = C * TotalAtk/100 * (4*Main)
dRange/C = [(1+AtkPct/100) * (4*TotalMain + TotalSub)] * dAtk
= [Atk/100 * (4*TotalMain + TotalSub)] * dAtkPct
= [TotalAtk * 4 * (1+MainPot/100)] * dMain
= [TotalAtk/100 * 4 * Main] * dMainPot
1% Atk = [Atk/100 * (4*TotalMain + TotalSub)] / [(1+AtkPct/100) * (4*TotalMain + TotalSub)] Atk
= Atk / 100 / (1+AtkPct/100)
= Atk / (100+AtkPct)
1 Main = [TotalAtk * 4 * (1+MainPot/100)] / [(1+AtkPct/100) * (4*TotalMain + TotalSub)] Atk*
= [Atk * (1+AtkPct/100) * 4 * (1+MainPot/100)] / [(1+AtkPct/100) * (4*TotalMain + TotalSub)]
= [Atk * 4 * (1+MainPot/100)] / [(4*TotalMain+TotalSub)]
= 4 * Atk * (100+MainPot) / 100 / (4*TotalMain+TotalSub)
= Atk * (100+MainPot) / 25 / (4*TotalMain+TotalSub)
1% Main = [TotalAtk/100 * 4 * Main] / [(1+AtkPct/100) * (4*TotalMain + TotalSub)] Atk*
= [Atk * (1+AtkPct/100) + OtherAttack] / 100 * 4 * Main] / [(1+AtkPct/100) * (4*TotalMain + TotalSub)]
= [Atk/100 * 4 * Main] / [(4*TotalMain + TotalSub)]
= 4 * Atk * Main / 100 / (4*TotalMain + TotalSub)
= Atk * Main / 25 / (4*TotalMain + TotalSub)
1 Atk = [(1+AtkPct/100) * (4*TotalMain + TotalSub)] / [Atk/100 * (4*TotalMain + TotalSub)] %Atk
= (1+AtkPct/100) / (Atk/100)
= (100+AtkPct) / Atk
1 Main = [TotalAtk * 4 * (1+MainPot/100)] / [Atk/100 * (4*TotalMain + TotalSub)] %Atk*
= [Atk * (1+AtkPct/100) * 4 * (1+MainPot/100)] / [Atk/100 * (4*TotalMain + TotalSub)]
= [(1+AtkPct/100) * 4 * (1+MainPot/100)] / [1/100 * (4*TotalMain + TotalSub)]
= [(100+AtkPct) * 4 * (100+MainPot)] / [(4*TotalMain + TotalSub)]
= 4 * (100+AtkPct) * (100+MainPot) / (4*TotalMain + TotalSub)
1% Main = [TotalAtk/100 * 4 * Main] / [Atk/100 * (4*TotalMain + TotalSub)] %Atk*
= [TotalAtk * 4 * Main] / [Atk * (4*TotalMain + TotalSub)]
= [Atk * (1+AtkPct/100) * 4 * Main] / [Atk * (4*TotalMain + TotalSub)]
= [(1+AtkPct/100) * 4 * Main] / [(4*TotalMain + TotalSub)]
= [(100+AtkPct)/100 * 4 * Main] / [(4*TotalMain + TotalSub)]
= 4 * (100+AtkPct) * Main / 100 / (4*TotalMain + TotalSub)
= (100+AtkPct) * Main / 25 / (4*TotalMain + TotalSub)
1 Atk = [(1+AtkPct/100) * (4*TotalMain + TotalSub)] / [TotalAtk * 4 * (1+MainPot/100)] Main*
= [(1+AtkPct/100) * (4*TotalMain + TotalSub)] / [Atk * (1+AtkPct/100) * 4 * (1+MainPot/100)]
= [(4*TotalMain + TotalSub)] / [Atk * 4 * (1+MainPot/100)]
= [100 * (4*TotalMain + TotalSub)] / [Atk * 4 * 100 * (1+MainPot/100)]
= [100 * (4*TotalMain + TotalSub)] / [Atk * 4 * (100+MainPot)]
= 25 * (4*TotalMain + TotalSub) / Atk / (100+MainPot)
1% Atk = [Atk/100 * (4*TotalMain + TotalSub)] / [TotalAtk * 4 * (1+MainPot/100)] Main*
= [Atk/100 * (4*TotalMain + TotalSub)] / [Atk * (1+AtkPct/100) * 4 * (1+MainPot/100)]
= [1/100 * (4*TotalMain + TotalSub)] / [(1+AtkPct/100) * 4 * (1+MainPot/100)]
= [(4*TotalMain + TotalSub)] / [(1+AtkPct/100) * 4 * 100 * (1+MainPot/100)]
= [(4*TotalMain + TotalSub)] / [(100+AtkPct) * 4 * (100+MainPot)]
= (4*TotalMain + TotalSub) / 4 / (100+AtkPct) / (100+MainPot)
1% Main = [TotalAtk/100 * 4 * Main] / [TotalAtk * 4 * (1+MainPot/100)] Main
= [1/100 * 4 * Main] / [4 * (1+MainPot/100)]
= [1/100 * Main] / [(1+MainPot/100)]
= [Main] / [100 * (1+MainPot/100)]
= Main / (100+MainPot)
1 Atk = [(1+AtkPct/100) * (4*TotalMain + TotalSub)] / [TotalAtk/100 * 4 * Main] %Main*
= [(4*TotalMain + TotalSub)] / [TotalAtk / (1+AtkPct/100) /100 * 4 * Main]
= [(4*TotalMain + TotalSub)] / [Atk / 100 * 4* Main]
= [100 * (4*TotalMain + TotalSub)] / [Atk * 4* Main]
= 100 * (4*TotalMain + TotalSub) / 4 / Atk / Main
= 25 * (4*TotalMain + TotalSub) / Atk / Main
1 %Atk = [Atk/100 * (4*TotalMain + TotalSub)] / [TotalAtk/100 * 4 * Main] %Main*
= [Atk * (4*TotalMain + TotalSub)] / [TotalAtk * 4 * Main]
= [Atk * (4*TotalMain + TotalSub)] / [Atk * (1+AtkPct/100) * 4 * Main]
= [(4*TotalMain + TotalSub)] / [(1+AtkPct/100) * 4 * Main]
= [(4*TotalMain + TotalSub)] / [(100+AtkPct)/100 * 4 * Main]
= [100*(4*TotalMain + TotalSub)] / [(100+AtkPct) * 4 * Main]
= 100 * (4*TotalMain + TotalSub) / (100+AtkPct) / 4 / Main
= 25 * (4*TotalMain + TotalSub) / (100+AtkPct) / Main
1 Main = [TotalAtk * 4 * (1+MainPot/100)] / [TotalAtk/100 * 4* Main] %Main
= [(1+MainPot/100)] / [1/100 * Main]
= [100 * (1+MainPot/100)] / [Main]
= (100+MainPot) / Main
*OtherAttack is assumed to be 0 in all cases. If this is not true no simplifications are possible, and the final solution will be the term on line 1.
uh.. sorry, what is this?
no explanation or anything
also, is it known that %att doesn't affect card and ia?
fodjgngf Wrote:Only for what ever STR based class you're using or what..?
works for all classes, but maybe not for xenon

