现在很多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 阅读(454)
评论(0) 编辑 收藏 所属分类:
Other