[轉貼][程式碼] 暴擊計算方法
NGA原帖來源: https://bbs.nga.cn/read.php?&tid=22170205
2020年了,放出暴擊計算算法,免得再有硬說暴擊率能超100%的槓精來誤導。
非程序/IT行業測試就不要來爭論了,請找個課程自學編程基礎。
(還是那句話啊,臥底覺得不合適請私信刪帖,咱是良民)
先放結論:
10技巧=1暴擊
暴擊上限100%,超過100%將強制修正為100%
抗暴100%將永遠不會被暴擊
技巧差決定抗暴是謠言
不懂代碼的看綠字註釋!!
寫在前面:純粹是基於興趣,對夢戰一些奇怪的現像做了某種分析。
雖然臥底們不露面了,但我相信你們一直還在。如果覺得這些發出來不合適的話,私信我我會清理同時不再繼續。
請好奇寶寶們和槓精別問證據,也別問來源。問就是雲的,再問就是故意來泥潭造謠騙人的。
諮詢了律師朋友有法律風險所以不能外傳向私信我的解包大佬們表示抱歉
臥底小號露個面吱一聲說說到底能不能公開研究這些啊餵!
以下結論基於“ 月輝下的守護者被樹迪毀壞的自動人機競技場與鹹魚再也拿不到的日常10鑽 ”版本。
2020-06-14,更新抗暴黑科技
粉毛聖者80%
索菲亞聖者80%
狗海德拉80%
雞雜魔導元帥100%
雷因異星王子80%
omg遊俠80%
小約漆黑之牙100%
劍帝修羅80%
愛麗絲光武80%
飛影邪眼師80%
小光頭槍80%
奧利弗閃擊統帥100%
龍傲天皇帝80%
銀騎皇騎80%
龍女龍族統帥80%超凡恐成最大贏家
索菲亞專屬為什麼是衣服!
基於暴擊計算算法以及現有裝備技能,有這樣一個黑科技:
蘭迪/樹迪帶3C,法師身穿死神衣精通石滿抗暴,抗暴率將達到:
30%(3C)+40%(死神衣)+21%(抗暴)= 91%
重甲單位或蘭迪本體穿巨人甲精通石滿抗暴,抗暴率將達到:
30%(3C)+20%(巨人甲)+21%(抗暴)= 71 %
如果大心減傷為抗暴,那麼額外+10%。
(往上面看往上面看!)
如果天賦、技能存在抗暴,那麼額外加算。
(求一個除了芙蕾雅天賦和止水之外的統計)
這就意味著:
對上依賴暴擊的英雄等同於71%-91%的概率降低23% (默認130%)/ 33.3% (對方滿爆傷)/ 更高 (對方技能或天賦有爆傷加成)的傷害。
對上普通英雄,按照較為極端的40%的暴擊率計算(200技巧+10附魔+10石頭),依然永遠不會被暴擊。
部分極端英雄甚至永久免暴。
(小兵不吃精通石的21%,但吃止水,衣服未知待測試。)
用原本的5-10%生命 (天女/血紋)換一個高概率風王+血紋特效,以及免疫一次至少2000+的戰後固傷,值或是不值?。
雲一下後續PVP可能見到的場面:
BAN蘭迪還是BAN樹迪
海倫娜進進出出,誰脫衣服先打誰
死神衣龍戒蔡徐坤碰瓷的法師
樹迪帶領一大批肉裝兄貴推進(沒錯巨人甲加防禦)
2019-11-06,普攻、戰力計算公式、概率與隨機數、攻擊丟失
這樣做的原因大概是方便計算傷害時直接乘個係數吧,也許。
技能信息都在ConfigDataSkillInfo.asset裡面,係數啊戰力啊什麼的,來個解包大佬好嘛,累死了……
(hp*hp職業係數+at*at職業係數+magic*magic職業係數+df*df職業係數+md*md職業係數+dex*dex職業係數)/10000*(1+(技能係數+天賦係數+隱藏技能係數+職業技能係數+羈絆技能係數+大心技能係數+裝備技能係數+附魔係數+當前職業模型係數)/ 10000)+(小兵hp*小兵hp係數+小兵at*小兵at係數+df*小兵df係數+md*小兵md係數)/10000*(1+(科技戰力+等級戰力+模型戰力)/ 10000)
公式裡面的係數、裝備技能戰力、所選技能戰力這種都是某個asset裡面寫好了的,具體是什麼沒心情看了……老年文科生已被公式嚇到瑟瑟發抖。所以隔壁有個問超絕戰力加成的,真的沒辦法回答啊。
以及證明了全套附魔總戰力+3%是謠言,猜測一下附魔大概算在隱藏技能上面?或者是公式找錯了是為英雄本體戰力增加係數。又仔細看了一下,附魔兩件套四件套都有係數,和技能係數加算
在判定時先判斷是否為10000,是的話判定成功。如果不是的話再隨機roll一個0-10000之間的數字,小於這個數字則認為判定成功。
三個暴擊率來自裝備、Buffer、天賦、技能、小兵等,數值是字面數值乘以100 00 .
考慮到夢戰的100%實際上是10000,所以公式實際上可以簡化為:
10技巧=1暴擊
所以專屬霧風打蛇真的會刀刀烈火,之前說專屬霧風堆到100%依然不暴擊的那位你還好麼?
和概率相關的當然要提到偉大的隨機數。夢戰的隨機數,太簡單粗暴了好嘛。兩個神秘的數字:521288629和362436069,某度一下就知道這叫xorshift。
這個隨機數算法有什麼特點呢?第一,只要種子(理解成每場戰鬥吧)一樣,次數一樣,那麼數值一定是一樣的。
時鐘前後行動順序不變,觸發的事件也不變就是這個道理。
所以說,在刷時鐘的時候要動那些身上有清風、次元、蛇頭的人,或者用波波、克里斯這種會隨機刷Buff的人柱力,像六星25這種100%概率是不會刷新隨機數的。
第二是相互獨立。泥潭魔獸玩家應該聽說過war3的偽隨機算法,一個20%的暴擊最初機率只有5.5%,臉最黑的人普攻17次也一定會暴擊。
顯然,這種roll點不具備這種機制。
也就是說,非酋真的會無限接近0%啊。
所以啊我猜這也就是歐洲狗一直歐,豹子頭一直探,非酋默默流淚的原因吧,畢竟無論後台再怎麼改概率,人家的運氣就是這麼好對不對?
順便我懷疑抽卡保底用了PRD算法卡在了100上,而抽到什麼還是用的xorshift。有沒有臥底出來解釋一下?
全遊戲只有射擊型攻擊會在攻擊發起之前先找一個目標,然後扔一個另外的模型出去,實際傷害要等到模型接觸敵人才會造成。
而其他絕大部分情況都是小兵或英雄攻擊移動過去,攻擊最近的一個目標。
所以預先選中的目標是很有可能被提前打死的,這也就是攻擊丟失的原因。而具體有沒有、是哪個不能確定,和小兵或英雄移動速度、攻擊等待時間(叫它前搖吧)、開場小兵隨機位置都有關。
另外,目測魔法攻擊和劈砍(皇帝或者飛兵?)也可能會有類似的問題,有興趣的可以試試看。