Quote from diablo 2 wiki:Number of players
krex87 wrote:the more people in a game the more drops when farming
but even numbers of players makes no difference in drop rate unless you are partied and close to each other (otherwise people count as 0.5 iirc)
but unless you can implement d3 mechanic where everyone has their own drops, nobody wants to farm with people nearby (especially in public games)
would it be possible to change the unpartied/far away player count from 0.5 to 1? Or keep at 0.5 but make the system round up to nearest integer (iirc currently it always rounds down hence 2 unpartied people = no difference)
That way you get more drops when farming in a game with just 1 other person in it. I think it would encourage more people to play in same game while still doing their own farming. Think of all the 1 person public games you see? It's hard to find a recently created game with at least 2 people already in it (let alone who won't be upset if you join and farm separately)
And where tf have you read players that aren't in range of the player count as 0.5? Because I certainly haven't ever heard about this nor have I ever seen any piece of code backing this up.
The higher is the number of players, the higher is the number of items dropped by monsters. More precisely - monsters have lower chance to drop no items (this chance is defined in their main TC under NoDrop property). Now, how it works? We have the total number of players in the game, let's say it's N players. Health and EXP of monsters is enhanced by this formula: HP=HP*(N+1)/2. In 8 player game, monsters have 4.5 higher HP. In off-realm games, you can simulate more players by "/players X" command, where X > N.
But drops are not affected by simply N (all players in the game). The "NoDrop exponent" (or "player bonus") will be counted this way: Players who are a) unpartied with you or b) not close to you (around 2 screens), count only as 0.5 player
. You and partied players close to you count as 1 player. Players added in off-realm games by "players X" command count as 0.5 player. The NoDrop exponent will be rounded down if it's not an integer. For example you are killing with your friend who is in your party monsters in the Pit and another player is killing monsters in Ancient Tunnels (it doesn't matter if he is in the party or not). Your NoDrop exponent will be 2 (rounded from 2.5).
This NoDrop exponent (NDE) is used for reducing the NoDrop number from monster TC:
New NoDrop = ND^NDE/(1-ND^NDE) * SumProb
New NoDrop - NoDrop probability after applying the player bonus
ND - base NoDrop probability = base NoDrop/base Sum of all probabilities including base NoDrop
NDE - NoDrop exponent
SumProb - Sum of probabilities of all TCs in main TC (minus NoDrop)
For example our Devilkin has ND 100, SumProb 60
using NDE=1 (1 player in game or 2 unpartied players)
New NoDrop = (100/160)^1/(1-(100/160)^1)*60 = (100/160) / (60/160) * 60 = 100/60 * 60 = 100 (what did you expect in 1 player game, more drops? )
New NoDrop = (100/160)^2/(1-(100/160)^2)*60 = 0.390625 / (1-0.390625) * 60 = 38.4615 = 38 (the new no drop chance is 38/(60+38) )
New NoDrop = 0.2441/(1-0.2441)*60 = 19.3798 = 19 (the new no drop chance is 19/(60+19) )
using NDE=8 (all players partied, close to killing player)
New NoDrop = 0.0232/(1-0.0232)*60 = 1.431 = 1 (the new no drop chance is 1/(60+1) )
NOTE: all melee monsters (H2H) have NoDrop 100 and probability sum 160, all Wraith type have NoDrop 75 and probability sum 104, etc.