作者StubbornLin (Victor)
看板WOW
標題[UI] ArenaPoint 1.02 競技場階級分數換算UI
時間Mon Oct 1 01:23:45 2007
可憐的1.01版活不到多久就來到了1.02版
因為先前小於等於1500階級忘記改成2.2的公式,再加上有有網友對於準確度有疑問,我
回去好好地檢查了一下程式碼,基本上原來的公式已經很準確,我研究了別人寫的
ArenaPointer之後發現所以會有一些差別,問題出在於自然數 e,根據官網的公式 自然
數是設為 2.71828,而ArenaPointer是用exp函數去算,精準位數會更高,但是分數的計
算主要還是得看官方伺服器程式是怎樣寫的,多餘的精準度,只會造成計算結果和官方算
出來的分數有落差,所以我個人認為在精準度上我的程式比ArenaPointer來得準
除此之外,我還研究了官方寫的計算程式,發現小於等於1500的部份,計算出結果後是用
四捨五入,而不是捨去小數點
http://tw.wowarmory.com/arena-calculator.xml
所以整個分數的計算,所依照的標準,完全是參照官網的,經過我測試,在我測試的所有
資料裡,和官網算出來的結果完全正確,所以基本上官網正確我的程式就正確
接著,我還順便新增了兩個功能,可以用指令的方式,將階級換算成分數,或分數換算成
階級
/ap r2p [階級]
/ap p2r [分數]
p2r會取能達到那個分數的最低階級,例如分數285,從1230開始到1234都一樣是285分,
而計算的結果就會是1230
p2r在這裡有一個無傷大雅的小bug,就是當分數參數給太高時,與方程式無交點,便是無
解,所以輸出會是1.#INF之類的奇怪符號
我本來打算修改這個小bug,不過因為要微分這個函數,我才知道極大值在哪裡= =|
明早還要上課 囧
科科,所以誰有空的話,來幫我微分一下這個函數 XDDD
Point(Rating) = 1511.26 / ( 1 + 1639.28 * pow(2.71828, -0.00412*Rating))
下載 :
http://www.wowbox.tw/bbs/viewtopic.php?f=4&t=406&p=6213#p6213
--
VICTOR工作室 |
PTT遊戲設計版隆重開幕!
|
不管是新手老手,程式美工音樂企劃....
URL :
http://www.kinmen.info/vic/ |
都歡迎來遊戲設計版參與討論 XD
|
戰略高手>
C/C++ |
GameTopics>
Visual Basic 6.0 |
GameDesign
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.215.235
推 Clovertown:推個國人自治UI 10/01 01:32
推 yaqw:你是好人ˊˇˋ 10/01 01:35
推 CkMichael:推! 10/01 01:37
推 yaqw:T______________T 好人鳥本 10/01 01:40
推 meishan31:MIT 10/01 01:43
推 airherry:推推 10/01 01:49
推 weikang:部推不行!! 10/01 01:50
推 gain:友情推 10/01 01:52
推 gain:可以寫個白痴ui,用函數x對到y,一分一分鍵入,XDD 10/01 01:53
推 XDboy:好酷喔 10/01 02:08
推 jwjw0513:推 10/01 02:17
推 Koi:相當猛 10/01 02:20
推 ciza:幫推 10/01 02:20
推 Kikoro:推 10/01 02:22
推 Kocs:有下有推~~ 10/01 02:24
推 sharkey:要加入判斷隊伍有沒打超過10場和參與率30%嗎? 10/01 03:16
推 guilehsu:自然數怎麼來的都忘得一乾二淨了.... XD 10/01 08:12
推 powerman:阿本萬歲!! 10/01 12:12
推 rigmarole:rating趨近無限大的時候有最大值1511.26 ? 10/01 13:57