[教學] 升級所需的經驗值計算
參考:
http://www.minecraftwiki.net/wiki/Experience
和一般RPG同樣
MC等級越高時, 升級所需的經驗值是越來越多的
假設角色的等級為n, 那麼升到n+1級的所需EXP公式是7*(0.5+n/2),小數點無條件捨去
再來, 我們將升級所需經驗值表的一部分列出來看
等級 1 2 3 4 5 6 7 8
升級所需 7 10 14 17 21 24 28 31
仔細觀察數列的話
可以發現其實這是兩個數列穿插
第一數列是奇數等級, 其數字為 7 14 21 28, 公差為7
第二數列是偶數等級, 其數字為10 17 24 31, 公差為7, 而且數字都是第一數列+3
因此, 如果我們需要計算從0等級到某一等級(假設為n)的總所需經驗值時
就能利用這個規則去求出來
計算方法很簡單, 就是把兩個等差數列的總合算出, 使用等差級數的公式簡化即可
因此, 假設n為偶數的情況, 公式為
(7+7*n/2) * n/2 * 1/2 * 2 + 3*n/2 = 7*n*n/4 + 5*n
n為奇數的情況
將上面的算式所有的n換成(n-1), 然後答案再加上7*(n+1)/2
把上面的算式copy起來, 把n換成你想要要的目標等級, 丟到google就會幫你算好了
不過這樣算答案偶爾還會有小數點, 這時無條件進位就好了
例子:
計算0到228等的經驗值
那麼算式就是 7*228*228/4 + 5*228 = 92112
計算0到47等的經驗值
那麼算式是 7*46*46/4 + 5*46 + 7*48/2 = 4101
這個有什麼用呢?
主要是OP在計算要送玩家多少經驗值時, 可以用到
像我的伺服器現在每個人只要玩個小遊戲就送228等級給他們 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.90.62
→
02/26 16:19, , 1F
02/26 16:19, 1F
※ 編輯: olys 來自: 114.47.90.62 (02/26 16:20)
→
02/26 16:23, , 2F
02/26 16:23, 2F
→
02/26 17:43, , 3F
02/26 17:43, 3F
推
02/26 21:29, , 4F
02/26 21:29, 4F
→
02/26 21:31, , 5F
02/26 21:31, 5F
推
02/28 11:24, , 6F
02/28 11:24, 6F
Minecraft 近期熱門文章
PTT遊戲區 即時熱門文章