現在很多mod都流行多積分系統.
介紹一下各個積分系統的公式:
在此之前,我們要了解emule的上傳列隊的積分是怎么積分出的
得分=評分×等候時間×文件上傳優先級/常量
評分(Rating):新用戶基本評分100,之后將會根據上傳下載比來修正得出新的評分。也就是說
評分=基本評分×修正值(modifier)
文件上傳優先級:very low=0.2, low=0.6, normal=0.7, high=0.9, release=1.8
有些版本還有powershare功能,不知對評分的加權是多少
常量:只是為了讓數字不要太大。
由此可見,影響上傳列隊得分的兩個主要因素就是修正值(modifier)和文件優先級,而各個積分系統的不同點主要集中在修正值的計算上面。
———————————————————————————————————————————————————
——
Official
公式一:Uploaded×2/Downloaded
公式二:SQRT(Uploaded+2) ——取平方根
取上面兩個公式中較小的值作為修正值
若Upload < 1, 取modifier=1
若downloaded=0,modifier=10
1 < modifier < 10
——
Lovelace
modifier=100*((1-1/(1+exp((3*{MB uploaded to us}^2-{MB downloaded from us}^2)/1000)))^6.6667)
0.1 < modifier < 10
——
Peace
和官版積分一樣,只是簡化了代碼。
——
Sivka
若uploaded-downloaded >= 1GB , modifier=32
若0 < uploaded-downloaded < 1 GB, modifier=SQRT(uploaded-downloaded)
其他 modifier=1
——
RT (Ratio)
認證失敗,modifier=0
1. uploaded <= 1,
downloaded <= 1, modifier=1
downloaded > 1, modifier=1 - downloaded/20
2. uploaded > 1, downloaded <= 1, modifier = uploaded
3. uploaded > 1, downloaded >1,
uploaded > downloaded, modifier=SQRT(uploaded) + SQRT(uploaded - downloaded)
downloaded - uploaded <= 1 , modifier=SQRT(uploaded)
downloaded - uploaded > 1, modifier = SQRT(uploaded)/SQRT(downloaded-uploaded)
modifier最小值為0.1,無上限
——
SWAT
基本上和官方的積分系統相同,只是有一下兩個不同點:
官方第一個公式中的×2改為×2.2
modifier的最大值從10改為100
——
Pawcio
modifier= uploaded×3/downloaded
對于上傳下載都小于1m者,modifier=3
若對方uploaded > 1, downloaded=0, modifier=100
額外獎勵:
若你欠別人100m,在你還給他108m之前,modifier=50
—————50m,——————55m——,———=25
—————25m,——————28m——,———=12
—————10m,——————12m——,———=5
1 < modifier < 100
——
Eastshare
直接修改評分(rating)。
基本評分:認證用戶=100,不支持用戶=80,認證失敗=0
評分最高為5000,最低為10
若uploaded > 1m,評分+100
每上傳1m,評分+6; 每下載1m,評分-2
若評分 < 50,uploaded > 1k,10×uploaded > downloaded,評分為50
——
Fine credit
這個積分系統比較特殊,只有懲罰,沒有獎勵。
modifier=(4×PARTSIZE/(downloaded-uploaded))^2
這個懲罰公式必須滿足一下兩個條件才執行:
1。這個文件一定是還未下載完成的,也就是說這個懲罰對以以下載完成的文件不起作用
2。對方的下載減上傳必須大于4個完成塊(4×9.28m)。
對于其他人,modifier一律為1,也就是說modifier的范圍時0至1
——
Xtreme
對于上傳量大的人,給予獎勵
獎勵=uploaded-downloaded-1/downloaded
以及一些細小的懲罰。
——
TK4
modifier初始值為10
若downloaded > uploaded+uploaded/4+1,懲罰開始
MbSqd=SQRT(downloaded-(uploaded+uploaded/4))
如果是partfile,modifier=9/MbSqd
如果是completefile,modefier=10-MbSqd
若uploaded > downloaded,modifier=10+log(2.72+4×(uploaded-downloaded))+uploaded/12
注:以上uploaded和downloaded都是以對方而言的,uploaded是你收到的,downloaded是你上傳的。
———————————————————————————————————————————————————
原作者個人認為官方的積分系統有三個缺點:
1。
新客戶很容易達到modifier上限。
也許是出于對新驢的照顧,但是這實在是有些夸張,只要上傳1m,就能得到他人10倍的積分。首先,這個和信用的原則違背,既然從未有過來往,信用應該是很
低的,但是出于對于整個網絡良性循環的考慮,適當加分也是應該的,然而這樣輕易地就達到加分上限有些離譜。其次,這點正好被一些吸血mod所利用,那些
mod不是按照他人上傳下載的表現來制定積分系統的,而是按照在最短時間內獲得積分多少來安排上傳列隊的。(如dazzle,蠻可怕的積分系統)
2。隨著雙方互傳量越大,加乘會逐漸變小。舉個例子
up 20m , down 10m ——modifier=4
up 50m, down 40m ——modifier=2.5
up 100m,down 90m ——modifier=2.2
up 200m, down 190m —— modifier=2.1
按信用的原則來說,互換文件量越大,信用應該越高,但這個公式得出的結果恰恰相反,這是由于第一個公式
Uploaded×2/Downloaded引起的。為此,許多mod都針對這點做的改善,比較明顯的是lovelace,eastshare(上傳1m+6,下載1m-2,互換量越大,rating越大),xtreme(對modifier增加bonus)。
3。
沒有懲罰。 因為下限是1,而不是0.1,所以對于download > 2×upload
的情況一視同仁。說到懲罰,有必要提一下fine這個積分系統。fine是個相當有創意的積分系統,所有的modifier=1,當超過一定額度后,開始
懲罰(只限于在交換的文件partfile)。作者認為只有排隊時間才是最公平的衡量標準。創意歸創意,問題還是不少。主要是兩個,第一leecher只
要用新的hash就可以逃脫懲罰,第二,對于一系列的文件的判斷(如一部電視劇,動畫),系列文件也可以看成是partfile。
原貼地址:http://www.edonkey2000.cn/bbs/viewthread.php?tid=100851&extra=page%3D1
支持判斷認證的如RT,eastshare對吸血驢會有封阻的效果。
posted on 2008-10-16 13:45
lvq810 閱讀(468)
評論(0) 編輯 收藏 所屬分類:
Other