無主之地2發布以來,很多吧友都在問主技能冷卻率是怎麼來的和求相關算法,我早在無主之地1時代就說過,無主之地中很多算法不是線性或者疊加式的簡單加減乘除和百分比,算法是很麻煩的,比如說觸發率的算法(和TP容量有關)、冷卻率的算法,還有更加麻煩的精準度算法(先轉換成圓錐角模式再換算)………………
如果你要是一代的老手及其以上玩家就應該都知道,無主之地2和無主之地1一樣,在遊戲系統中什麼最重要?那就是各種pool(池),有精準度池、彈藥池、觸發池、冷卻池、護盾池和生命池…………太多的東西都是根據pool來算的。
和冷卻率及冷卻時間有關的的池當然就是冷卻池了,具體公式是冷卻池的容量a=冷卻速度b*冷卻時間c,也就是說,只要是a是不變的固定值,那麼冷卻速度和冷卻時間是成反比例的,下面以阿克斯通為例:
正常情況下,槍塔的存在時間是24秒,這一點大家都被長時間誤解了,非技能描述中的20秒,而冷卻時間就是42秒,這些是初始值。
下面開始測算加成部分,只佩戴上一個+35%冷卻率的聖器,其他加成什麼也沒有,那麼,冷卻時間變成了多少呢?
根據理論,就是42a=x*a(1+3 5%),x=31.11約等於31秒;
如果卸下這個聖器,再增加5點增加槍塔冷卻技能(+25%冷卻速率)會是什麼樣子?
根據理論,就是42a=x*a(1+2 5%),x=33.6約等於34秒;
如果再次洗點,這一次僅僅留下+35%冷卻時間的MOD,時間將會變成多少秒?
根據理論,就是42a=x*a(1+3 5%),x=31.11約等於31秒;
見下面影片:
http://player.youku.com/player.php/sid/XNDc4MTU2NzI0/v.swf
原始測試是0分32秒開始的那個,持續到了1分14秒,剛好是42秒,第二個是攜帶+35%冷卻速度的聖器,開始時間是1分58秒,結束是2分29秒,持續剛好是31秒,第三次是卸下聖器,升級5點提升冷卻速度技能,從3分36秒持續到4分10秒,剛好也是34秒。
http://player.youku.com/player.php/sid/XNDc4MTQ3ODQ0/v.swf
這個是僅僅攜帶MOD的視頻,其他什麼也沒有,槍塔冷卻的時間是2分4秒,持續到2分35秒,時間也正好是31秒。
這些是單個起作用的,那麼2個甚至更多一起作用將會是怎樣?
第一次測試,增加5點槍塔冷卻技能(+25%冷卻速率)和一個+35%冷卻率的聖器,理論應該是42a=x*a(1+3 5%+25%),x =26.25,而不是42/[(1+35%)(1+25%)]=24.88;
http://player.youku.com/player.php/sid/XNDc4MTUwMTU2/v.swf
從影片中看冷去開始時候是0分26秒,持續到0分52秒,也剛好是26秒多一點。
第二次測試,達到極限效果,+35%冷卻的MOD、+35%冷卻的聖器、10點增加槍塔冷卻技能(+50%冷卻速率,MOD上帶有5點),理論值是42 /(1+35%+35%+50%)=19.09,而不是其他的疊加或者連乘算法,視頻中的冷卻時間也剛好是20秒左右。
http://player.youku.com/player.php/sid/XNDc4MTQ3ODQ0/v.swf
從影片中看的話,從將近0分42秒開始,持續到1分01秒剛結束,持續19秒多一些,和理論值基本吻合。
目前來看阿卡斯通的技能中沒有減少冷卻時間(減少冷卻時間≠增加冷卻速度,2者毫無相干是兩個不同概念,只是起到的結果都以一個目的)的技能、MOD和聖器等,因此很好算,如果有,那麼將會麻煩些,其他4個人物角色技能冷卻依舊如此計算,也基本沒有減少冷卻時間的,只是老薩有一個on kill技能,是殺死敵人減少冷卻時間的,不過好在是on kill技能,大家只需知道殺得越多越好即可,和有個增加冷卻速度的相配合效果最佳。
在2代中,因為新增加了特殊肉搏技能,因此,隨之而帶出的就是一個關於特殊肉搏冷卻率和冷卻時間的問題,就是override冷卻率,是增加特殊肉搏冷卻率的,算法和上面主技能的冷卻一樣,不過更加簡單,只有聖器存在加成。
這個是單人模式,多人模式算法一個原理。
完畢!沒辦法,暫時沒有debug和UE3等工具,完全是手動測試,先猜想,再證實。不過,這也正好澄清了一個問題,難怪不少玩家都說按理說我的技能冷卻,是50%+35%+35%+…………早就已經超過100%了,怎麼還沒有達到0冷卻啊? ?而其實我要說的是,你們的算法不對,因感覺到“加成都已經這麼多了,怎麼還有這麼長時間的冷卻呀?”,這就是問題所在。
- Nov 26 Mon 2012 22:57
邊緣禁地2(Borderlands 2) 主技能技能冷卻率
close
全站熱搜
留言列表