CreditSystems

Official:

• There are two different credit modifier calculated:
• Ratio1 = Uploaded Total x 2 / Downloaded Total
• Ratio2 = SQRT(Uploaded Total + 2)
• Both ratios are compared and the lower value is used as modifier.
• Some boundary conditions also exist:
• Uploaded Total < 1000000 Bytes (~1MB) => Modifier = 1
• Downloaded Total = 0 => Modifier = 10
• The modifier may not be lower than 1 or higher than 10
Lovelace:
• Formula: dl-modifier=100*((1-1/(1+exp((3*{MB uploaded to us}^2-{MB downloaded from us}^2)/1000)))^6.6667)
• start:1, max:100, min:0.1, ratio:1:1.5, only one formula
• In contrast to the original credit system, credits are evaluated more on differences and not on quotients. Using the orginal system you have the best credit values shortly after generating a new userhash. With the new credit system you get good credit values faster if you already have uploaded many MB before (and did not cheat by killing the userhash).
• CreditThefts will not get any credits. Only clients using the 'SecureHash' are able to get a multiplier of 100. All others will stick at 10.

Ratio:

• Default:1, Min:>0, Max: ∞
• Downloaded = Amount of data we got in MB
• Uploaded = Amount of data we gave in MB
• Ratio = 1 when Download and Upload <= 1 MB
• Ratio = 1/sqrt(Uploaded)
• Ratio = Downloaded when Uploaded <= 1 MB
• When Uploaded > 1 MB:
• Basic = sqrt(Uploaded+1)
• Ratio = Basic + sqrt(Uploaded - Downloaded) when Uploaded > Downloaded
• Ratio = Basic when (Downloaded - Uploaded) <= 1 MB
• RESULT = Basic/sqrt(Downloaded - Uploaded)
• Lowest = 0.7+(Basic/10)
• Ratio = RESULT when (RESULT >= 1 and Uploaded < 9 MB) or (RESULT >= Lowest )
• Ratio = Uploaded/9 when RESULT < 1 and Uploaded < 9 MB
• Ratio = Lowest when Uploaded > 9 MB and RESULT < Lowest

Pawcio:

• Range from 1.0 to 100.0
• Multiplier of 3 (instead of 2) ---- ratio = 3 * downloaded / uploaded
• For new clients (downloaded and uploaded data less than 1MB) ratio = 3.0 (instead of 1.0)
• If you have recieved more than 1MB from someone but haven't given anything back user gets ratio = 100.0
• Small bonus for clients that have given you many MB:
• if you get 100MB then user recieve ratio = 50.0 till you give back 108MB
• 50MB - ratio = 25.0 - 55MB
• 25MB - ratio = 12.0 - 28MB
• 10MB - ratio = 5.0 - 12MB

EastShare:

• base ratings: id. users(100); not supported users(80); min=10, max=5000
• +6 per MB uploaded and -2 for downloaded
• if upload > 1k, rating + 50; if rating < 50 and upload 100K+, rating = 50
• resulting rating will be devided by 100

Sivka:

• IS_IDNEEDED --> Ratio = 0.75
• Failed ident --> Ratio = 0.5
• Bad client --> Ratio = 0
• diffTransfer = upload - download
• If udiffTransfer >= 1GB --> ratio = 32
• else if 0 < diffTransfer < 1GB --> ratio = sqrt({diffTransfer in MB})
• else ratio = 1

S.W.A.T.:

• There are two different credit modifier calculated:
• Ratio1 = Uploaded Total x 2.2 / Downloaded Total
• Ratio2 = SQRT(Uploaded Total + 2)
• Both ratios are compared and the lower value is used as modifier.
• Some boundary conditions also exist:
• Uploaded Total < 1MB (exactly) => Modifier = 1
• Downloaded Total = 0 => Modifier = 10
• The modifier may not be lower than 1 or higher than 100

Xtreme:

• This feature is an enhancement of the existing credit system. It rewards clients which gives you a high download. This clients gets a bonus factor.
• On the other side, clients you upload much data and the don't give something back to you will get a penalty for the current emule session.
• formula for positiv bonus:
• bonus=(download-upload)/10485760 - (1.0f/(download/10485760)
• a client can get a negativ bonus of 0,1 if you gave him 1 chunk(9,28MB) more this session and also at complete comparsion of download/upload without geting something back
• a client can get a negativ bonus of 0,2 if you gave him more than 2 chunk(9,28MB) this session and also at complete comparsion of download/upload without geting something back
• Check out the Xtreme mods official homepage for more information!