UID216207
帖子
精華
主題
積分74225
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限40
註冊時間2009-11-27
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2024-9-6 01:09 AM |
---|
簽到天數: 1324 天 連續簽到: 1 天 [LV.10]以壇為家III
|
發表於 2010-5-19 00:32:36
|
顯示全部樓層
本帖最後由 sinya 於 2010-5-19 01:17 AM 編輯
翻譯的公式是錯的
証明: 我從源碼copy出來的 公式
if (battle_config.party_even_share_bonus && c > 1)
{
double bonus = 100 + battle_config.party_even_share_bonus*(c-1);
if (base_exp)
base_exp = (unsigned int) cap_value(base_exp * bonus/100, 0, UINT_MAX);
if (job_exp)
job_exp = (unsigned int) cap_value(job_exp * bonus/100, 0, UINT_MAX);
if (zeny)
zeny = (unsigned int) cap_value(zeny * bonus/100, INT_MIN, INT_MAX);
}
bonus = 100 +party_even_share_bonus*(c-1); //c就是組隊而且同地圖的人數
exp = exp*bonus/100
如果party_even_share_bonus 設100 同地圖同組隊的有 12人
bouns=100+ 100*11 =1200
exp=exp* 12
如果party_even_share_bonus設100>>>組隊有 12人 拿12倍 ,10人就拿10倍
如果party_even_share_bonus設1000 >>> 組隊有 12人 拿120倍 ,10人就拿100倍 |
|