托拉姆物語新版附魔素材消耗真正算法(魔法書算素材消耗存在微小誤差的原因)
托拉姆物語新版附魔素材消耗真正算法(魔法書算素材消耗存在微小誤差的原因)如下:
我們其實(shí)經(jīng)常會發(fā)現(xiàn),我們使用布偶的魔法書計算附魔素材消耗的結(jié)果和實(shí)際結(jié)果有的時候差了那么一丟丟,雖然不多,但是總是看著不太舒服。所以我昨天稍微研究了一下其中存在的問題,從而得出了我這套算法。
先說結(jié)論,我把我的觀點(diǎn)概括為三個原則:
原則一:分級計算原則
與潛力計算不同,對于素材計算,無論附魔一次性拉多少,都會拆成不同級分別計算素材消耗,每一級都會單獨(dú)取整,最后相加。
例如:把暴擊傷害從+1拉到+4,會分成三段計算:+1~+2消耗的素材、+2~+3消耗的素材、+3~+4消耗的素材,每一段的結(jié)果都要取整,最后再相加。
原則二:級數(shù)計算原則
分級后,我們給每一級指定一個“級數(shù)”(此級數(shù)非彼級數(shù)。。)
簡單點(diǎn)說,附+3~+4的這一級的級數(shù)為4(稱之為第4級),退-3~-4這一級也是第4級。
原則三:級內(nèi)計算原則——兩次取整
接下來計算每一級素材消耗。
眾所周知,鍛造等級可以減少附魔素材消耗。
假設(shè)因?yàn)殄懺斓燃夑P(guān)系減少的素材消耗的比例為A%,有:
對于第N級的一次附魔的素材消耗:
(1) 先計算原素材消耗:
原耗材=[ 基礎(chǔ)素材消耗* N^2 ]
(2) 再考慮鍛造等級的素材減少:
實(shí)際耗材=[ 原耗材* (1-A%) ]
其中基礎(chǔ)素材消耗可以查表得到(千矢的攻略里面有)。
注意這里的 [ ] 符號是向下取整的意思(在這里也就是舍去小數(shù)點(diǎn)的意思)。
也就是說,先計算基本的素材的消耗,算完之后會立刻取整。取完整之后,才進(jìn)行素材消耗減少的比例的計算,最后再取整。
中間經(jīng)歷了兩次取整的過程(我估摸著,大概是因?yàn)樽鲇螒虻某绦騿T不想改了,直接在以前的素材消耗的結(jié)果的基礎(chǔ)后面加了一項,用來計算素材減少,所以才有這種福利..)。
魔法書之所以有的時候會差那么一丟丟,就是因?yàn)槿鄙倭嗽谟嬎闼夭臏p少前要進(jìn)行取整的步驟。(也就是說,算出的結(jié)果會偏大,不過也就差那么幾pt...)
------------------------
【例1】
已知我的鍛造等級是161(相當(dāng)于是減少19%的素材消耗)
出現(xiàn)了如下的情景:
很神奇吧,是不是很好奇為什么不需要素材pt。
原因很簡單。攻擊速度附魔的基礎(chǔ)素材消耗是1.5pt,附第1級的時候:
原耗材=1.5pt*1^2=1.5pt
但這個時候因?yàn)橹虚g有一次取整運(yùn)算,素材消耗就舍去了小數(shù)點(diǎn)后的值,變成了1pt,然后這才進(jìn)行鍛造等級的素材減少判定
實(shí)際耗材=1pt*(1-19%)=0.81pt。
最后又經(jīng)過一次取整,就變成0pt了。
-----------------------
【例2】
然后我們拿剛剛附魔好的木劍(aspd+1)
我們一次性退成aspd-1
我們發(fā)現(xiàn),還是不需要消耗。這是因?yàn)榉旨売嬎愕脑瓌t,先計算+1~+0,再計算+0~-1,根據(jù)剛剛例1的計算,兩步消耗的素材都為0,所以最后素材消耗還是為0。
-----------------------
【證明過程】
結(jié)論講完了,我簡要說說我的證明過程。
先對魔法書的算法進(jìn)行模擬,與實(shí)際的消耗進(jìn)行對照:
實(shí)驗(yàn)條件:鍛造等級161(19%減素材),對暴擊傷害進(jìn)行計算
這一套算法,最后是直接對原消耗這一列計算素材的減少量,再取整,也就是魔法書的算法(右邊這一列取整的結(jié)果)。對比實(shí)際附魔的單步素材消耗,呈現(xiàn)非線性的誤差(綠色部分)。最后實(shí)際結(jié)果也有5pt的偏差(下面的紅字)。
而如果按照我的算法,對中間原消耗進(jìn)行取整再計算,結(jié)論如下:
可以觀察到,右邊取整這一列與實(shí)際單步消耗完全一致,說明先對原消耗取整再進(jìn)行素材減少的計算很可能才是正確的算法。
同樣地,我還對其他幾個有差異的屬性做了單獨(dú)的計算,都證明了我的算法的正確性。
擺上圖,就不解釋了。
-----------------------
【一些原有的實(shí)驗(yàn)猜想及排除】
1. 有沒有可能是因?yàn)槲业腻懺斓燃墳?61,所以產(chǎn)生差異?
A:我把等級練到162,結(jié)論不變,說明不是鍛造等級不整十的問題。
2. 有沒有可能是因?yàn)閷?shí)際基礎(chǔ)耗材不是正好為16.5而導(dǎo)致的誤差?
A:首先理論上可能性小,因?yàn)榉蔷€性程度沒有規(guī)律,而且他們做游戲的也沒有理由故意弄個很難的小數(shù)或者分?jǐn)?shù),自己麻煩自己。。其次,也可以計算驗(yàn)證:
我可以假設(shè)可以通過基礎(chǔ)耗材調(diào)整達(dá)到目的。
當(dāng)基礎(chǔ)耗材為16.499時。
如果是因?yàn)榛A(chǔ)耗材導(dǎo)致的問題,那么可以取適當(dāng)?shù)幕A(chǔ)值,使0熟練度和160熟練度都符合實(shí)際情況。但是實(shí)際情況是,如果調(diào)整為16.499,0熟練度時偏小,160熟練度時偏大,而改變基礎(chǔ)消耗只能使素材消耗向相同方向變化(要么同時變大,要么同時變?。┧?,按照原來的算法,不存在可以同時滿足0熟練度和160熟練度的基礎(chǔ)耗材。因此可以得出結(jié)論:并不是基礎(chǔ)耗材有問題,是原來的算法有問題。
以上就是托拉姆物語新版附魔素材消耗真正算法(魔法書算素材消耗存在微小誤差的原因)相關(guān)內(nèi)容。
閩公網(wǎng)安備 35021102000359號
網(wǎng)絡(luò)文化經(jīng)營許可證號:閩網(wǎng)文(2016)4364-073號