Mabinogi World Wiki is brought to you by Coty C., 808idiotz, our other patrons, and contributors like you!!
Want to make the wiki better? Contribute towards getting larger projects done on our Patreon!
User:Mystickskye/defprot
By using a weapon that can only output a single figure for damage (min>max for example), one can find the def and prot of almost any given monster through use of the various attack multipliers in game. As such I'll be making a list of all the monsters in the game (*sob*) with mathematically verified figures. Emphasis will be on monsters that have unknown/unverified def & prot values but I will try to do as many as possible.
Method - Disclaimer: Method may be written wrong lol
For all intents and purposes, the final damage calc in game is [Gross Output] - Defense - (([Gross Output] - Defense) * Protection/100) = Final Damage. This is a mess to work with though so one can also put it as ([Gross Output] - Defense) * (1 - Protection/100) = Final Damage. I simplify this even further by making 1 - Protection/100 = [Modified Protection] giving us ([Gross Output] - Defense) * [Modified Protection] = Final Damage. At this point we can make Defense = x and [Modified Protection] = y. So y([Gross Output] - x) = Final Damage or y[Gross Output] - xy = Final Damage.
From here we can start to plug in numbers. Say our base damage is 100, with Smash rank 1 our smash damage would be 500. Going and using a normal attack and a smash we might find that the damage that comes out is 90 and 470 respectively. From here we can make two equations.
y100 - xy = 90 or y(100 - x) = 90
y500 - xy = 470 or y(500 - x) = 470
The idea here is that we want to remove the xy and in this case we can do so by taking away the entire top equation from the entire lower equation. -xy - (-xy) = -xy + xy which is 0 so we're left with a single equation, y[400] = 380. Divide both sides by 400 and you get y = 0.95. So we now know that our [Modified Protection] value is 0.95. Going back to y(500 - x) = 470 we can divide both sides by y with our known y value to get 500 - x = 494.7 (1dp). Solving for x gives us 5.26 Going back to [Modified Protection], we know it's 1 - Protection/100 so 0.95 = 1 - Protection/100. Rearranging this we get Protection = 100 - 95. So there we have it, our defense value is 5 and our protection value is 5.
That's the mechanics of it all, knowing this we can just shorten everything immensely by simply having two points of reference (for the sake of posterity I made multiple). Compare two base damage values (A-B), compare two actual recorded values (a-b) and then divide the latter by the former (a-b)/(A-B). From there, divide your b/a by your answer and then deduct this value from B/A to find defense.
It must be pointed out though that Assault Slash doesn't fit into these calculations so nicely when everything else does. You can compare normal/smash, normal/WM and smash/WM and all get the same figures but Assault Slash is oft off, doing less damage than it should unless the target has no def. And therein lies the answer, for some strange reason target def is doubled for assault slash damage calculations.
Anyway, into the number crunching! If anyone wants to doublecheck my working, be sure to only use the recorded values and use the longer simultaneous equation method above to solve for def/prot.
Monster | Base Damage | Base Smash | Base Assault | Base WM | Damage | Smash | Assault | WM | BSmash-BNormal | BWM-BNormal | BSMash-BWM | Smash-Normal | WM-Normal | Smash -WM | (BS-BN)/(S-N) | (BWM-BN)/(WM-N) | (BS-BWM)/(S-WM) | Smash/y | WM/y | WM/y | Defense | Protection | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Black Snowfield Bear Cub | 106 | 530 | 212 | 265 | 85 | 445 | 170 | 220 | 424 | 159 | 265 | 360 | 135 | 225 | 0.84906 | 0.84906 | 0.84906 | 524.111 | 259.111 | 259.111 | 6 | 15 | |||
Black Snowfield Bear | 106 | 530 | 212 | 265 | 72 | 411 | 144 | 199 | 424 | 159 | 265 | 339 | 199 | 212 | 0.79953 | 0.79874 | 0.8 | 514.053 | 249.141 | 248.75 | 16 | 20 | |||
White Warg | test |