為了驗證新程序的效率優勢,他在代碼中加入了一種計時功能,然后編譯為兩個版本。
一個版本仍然調用黎允兒的解碼組件,另一個版本則使用自己的解碼程序運行。然后將兩本版本的程序進行對比測試。
他來到野外,用程序記錄對同一種怪物,從同樣的距離出發,從發起“疾風沖刺”技能的那一瞬間到將怪物擊倒在地的瞬間。
測試結果顯示新的戰斗程序所使用的時間,要比舊程序所耗費的時間,少了約5毫秒左右。效果令人滿意。
第二步驟,孫軼民從戰斗策略層面對程序進行了改進。
從上一次街頭切磋中,孫軼民可以看出來刑天的戰斗程序同樣采用了“控制攻擊”的連招策略。這意味著同為霸王職業的雙方在戰斗一開始的時候,便進入快速的內耗狀態。
具體來說a方使用控制技能控制b方然后準備施放攻擊技能,b方會迅速解控并且反控a方,打斷a方的攻擊技能。然后a方再次解控準備方劑如此循環往復,在短時間內便將雙方的控制和解控技能使用完畢。
而這些控制以及解控技能是需要冷卻的。控制技能冷卻較短,解控卻比較長一般在五分鐘以上。
這就意味著在一場戰斗中,第一輪火并結束后,雙方基本上沒有機會再次使用解控技能了。
而大多數控制技能和攻擊技能不會同時冷卻完畢,這就意味著后續繼續采取連招模式的機會很少了。
那么這時候就需要進行靈活的游擊策略有技能就打,沒技能就跑,同時等冷卻。
在這個過程中,最要講究的是速度和躲避策略。
在雙方的控制技能特別是疾風沖刺再度冷卻完畢后,雙方必然再次逼近對方。很明顯此時誰先出手快控制對方,誰就占據了優勢畢竟對方已經沒有解控技能了。
而在己方的控制技能沒有冷卻完畢,對方卻的沖刺技能已經冷卻完畢的情況下,則需要采取措施有效避開對方的沖刺因為是遠程,沖刺技能有可能命中失敗。
特別是當對方開加速追擊,己方必然會被追上的前提下,必須走復雜曲線,以增加對方命中失敗的概率。
當然這個曲線躲避的戰斗策略在當初對付幽鬼的時候已經加入程序中了,本次需要專門針對霸王的沖刺技能,做進一步優化。
反之,如果己方的沖刺技能已經冷卻完畢,而判斷對方還沒冷卻完畢,那么就可以適當的運用加速技能追擊。從而占據優勢。
為實現以上功能,需要增加專門針對霸王的技能冷卻時間的估算功能。孫軼民在程序中增加了一個線程專門記錄對手的關鍵技能特別是沖刺技能冷卻結束時間。
如此一來,當自己手中的沖刺還未冷卻,而敵人折返逼近的時候,可以明確對方手里到底有沒有貨,以便決策是否需要躲避。
同時如果己方技能已經冷卻完畢,而對方未冷卻完畢,則可以開加速追擊。
孫軼民花了2小時基本上改造程序完畢。然后跑到長安街頭實測效果。
要實測,自然是要找到禺彊。畢竟其他人沒有戰斗程序,與他們切磋沒有意義。
但是孫軼民考慮到了一點即便自己的程序功能改進讓自己占據了優勢,也不能過早讓刑天知道這點,從而引起警惕。畢竟下周末才進行決賽。