[教學] 升級所需的經驗值計算

看板Minecraft作者 (查無暱稱)時間12年前 (2012/02/26 16:19), 編輯推噓2(204)
留言6則, 6人參與, 最新討論串1/1
參考: 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
何不用google doc拉一下表格
02/26 16:23, 2F

02/26 17:43, , 3F
送等級的機會不多 當然用google doe或excel也行
02/26 17:43, 3F

02/26 21:29, , 4F
請問多人模式該如何送等級呢?
02/26 21:29, 4F

02/26 21:31, , 5F
xp playername 數量 最多5000(官服)
02/26 21:31, 5F

02/28 11:24, , 6F
已收錄精華區
02/28 11:24, 6F
文章代碼(AID): #1FIUi5Q- (Minecraft)