Drop Values & Magic Find

Deciding magic find values
Mob dies and a crazy rolling process ensues

Depending the enemy rarity, it will determine if the monster has a chance to roll.

If the roll is greater than 0 and difficulty is greater than normal difficulty, this allows a satanic to be able to drop. If this passes we can move on, if not then we will kill monsters until this does.

Now it checks your current magic find from your hero and mercenary.

We have to determine our base magic find value. An example of this would be with 1743% magic find would equal to be 1743% magic find, fairly simple.

Next we need to determine our additional rolls. Now take your magic find and divide by 2200. This will determine our additional rolls used later. In our example it will be the following:

Additional MF rolls = (1743 / 2200) Additional MF rolls = 0.78

Now we determine our odds of our magic find to work. Magic find chance is determined from this formula: = ([magic find / 2200] - {round down ALWAYS}[magic find / 2200]) * 100

So an example of this would be the following if I had 1734% magic find:

Note: floor means round down to nearest hundredth

Magic Chance = ([1743 / 2200] - floor[1743 / 2200]) * 100 Magic Chance = (0.783 - floor[0.783]) * 100 Magic Chance = (0.783 - 0.78) * 100 Magic Chance = 0.003 * 100 Magic Chance = 0.3

Next using the numbers from above's example, we will determine the tier deciding magic find. Example:

Tier deciding magic find = (1743 * 0.01) Tier deciding magic find = 17.43

Few values we do want to keep stored here using the numbers in my examples above:

Additional MF rolls     = 0.78 Magic Chance            = 0.3 Tier deciding magic find = 17.43

Deciding if item drops and what category it is
This part takes the enemies roll count (based on enemy rarity) and checks for the drop value to roll higher than the roll count amount. So in our situation we would need to roll higher than what the monster rolled on death to get us to this point.

If the roll is a success, we will set up the item's drop category.

When an item rolls, it will try to pick a weapon first, if this is successful it will roll through all weapon categories available.

If the weapon roll fails, it will then pick a category for an item type.

Choosing the tier
If difficulty is above normal mode and below hell, it can roll a C tier item.

If difficulty is set to Hell then you can drop the rest of the tiers above tier C. So tier B, A, S, CHASE & ANGELIC.

First we take our lowest rollable tier, in this case we are in Hell mode so our lowest tier is the B tier. The process will now random a number between 0-100. If this number is less than 30 + our tier deciding magic find, then it will continue rolling the drop.

This roll process using the same less than 30 + our tier deciding magic find to continue rolling tiers until this fails. Upon failing it will stop at that tier.

Choosing item based on tier, monster rarity, droprate value and magic find
This starts with a check to determine if the item can drop based on tier/location/boss. This part is not very important to us.

If the item passes all of the checks successfully, it will now check for enemy to roll drop value of the item & additional drop rate which is based upon the monster's rarity.

Normal rarity will be the highest number while big bosses (act/uber) will have the lowest. The lower the value the higher odds you have to drop an item of a higher tier as this process happens.

We now determine the actual droprate of the item. To determine the droprate, we take the droprate (item's drop value) and multiply by extra drop rate (based on the monster rarity killed). Unfortunately, these numbers will not be revealed so this step is technically pointless to know but it is there being used in the system.

If your magic find rolls are above 1, you will now roll for additional rolls at the item. If your 0-100 random roll is above your magic chance which is (round down(magic find / 2200)) then it will add an additional roll depending on the success.

Our earlier magic chance was set to 0.78. So as an example we'll pretend we have 2500 Magic Find:

Additional MF rolls = (2500 / 2200) Additional MF rolls = 1.13

To determine our rolls, we take that magic chance value and add 1 to it so this would now turn into:

1 + 1.13 = 2.13

Depending on how many rolls we have now, we will roll against the drop rate which is (item's drop value) * (extra drop rate based on the monster rarity killed) and random roll it for each roll you have. So an example would look like this (random value being used for item drop value and monster value)

drop rate = (8000) * (2.15) drop rate = 17,200

If our magic find roll value is less then 1, we will roll a number between 1 and 100. If the resulting value is less then our magic chance, we will get an additional magic find roll. Our magic chance we calculated earlier is 0.3, so the roll would look like this:

random(0-100) < 0.3

If our magic find roll value is greater than 1, we would skip this and proceed to next step. Seeing as ours is at 0.78, we can not skip.

Once rolls are decided, we take the drop rate to set the value. Here would be an example of the roll needed to proceed. I will use a random number generator to pick this next roll. We will have 2 additional rolls for this value. If this value is less than 10 it will drop our item!

Value = irandom(drop rate) Value = irandom(17,200) Value = 11584, 7411

In this situation, our item did not roll successfully to drop canceling out the drop.

But now let us try with a higher monster value like a boss (randomly generated boss value) and we will add a small random generated amount of rolls this will do since it is a boss.

drop rate = (8000) * (0.75) drop rate = 6000

{rolls available = 7} Value = irandom(drop rate) Value = irandom(6000) Value = 42, 2567, 4984, 4754, 1411, 1978, 986

So we still unsuccessfully rolled for the item which in this case would be an S tier.

Conclusion
This system basically breaks down to these few things:


 * Higher Magic Find increases your odds at increasing tier value
 * Higher rarity monsters provide us more rolls
 * Higher rarity monsters provide us with less of an irandom(value) to random between to get below 10

Is rolling Tier S, Chase & Angelics difficult? Yes, these require great odds with or without magic find. However, magic find drastically increases our odds at pulling a higher tier item.