拳皇15傷害計算全流程
(寫在前面:由于snk水太多,up給出的公式是由up自己和@你設(shè)太多我驗不下去了?簡化過的,和圖中代碼不一定完全一致,但最終得出的結(jié)果是一樣的)
一.讀取招式數(shù)據(jù)中的原始傷害,判斷是否打出破招,如果未打出破招,則直接進入第三步
二,將原始傷害 × 1.25的結(jié)果去掉小數(shù)點后部分,得到破招傷害

三.讀取當前修正次數(shù),用1?-?當前修正次數(shù) × 0.05,取結(jié)果與0.2(非超必殺最低傷害占比)或0.5(超必殺最低傷害占比)中的最大值

四.將第三步中得到的最大值 × 原始傷害或破招傷害的結(jié)果去掉小數(shù)點后部分,得到修正后傷害

五.讀取招式數(shù)據(jù)中的固定傷害,取修正后傷害和固定傷害中的最大值

六.判斷進攻方是否處于極限模式,如果未處于極限模式或招式類型為超必殺時,則進入第八步
七.將第五步取得的最大值?× 1.25的結(jié)果去掉小數(shù)點后部分,得到極限修正傷害

八.將上面算出的結(jié)果?×?進攻方造成傷害倍率 ×?防守方受到傷害倍率,得到最終傷害


注意:
1.阿修使用萬眾一心后傷害降低的原理是計算傷害時,當前修正次數(shù)會額外增加10
2.洛克在使用爆裂咆哮?特別型后,讀取原始傷害的地址會發(fā)生變化,并非按比例加傷
3.進攻方造成傷害倍率和防守方受到傷害倍率默認為1,變身后紅母神造成傷害倍率為1.5,受到傷害倍率為0.5
舉例:
八神裸放ex屑風(+4當前修正次數(shù))后接三段ex葵花(三段ex葵花原始傷害分別為30、45和75;每段各+1當前修正次數(shù))
ex葵花第一段造成傷害為(1 - 4 × 0.05) × 30 = 24
ex葵花第二段造成傷害為(1?-?5?×?0.05) ×?45?= 33
ex葵花第三段造成傷害為(1?-?6?×?0.05) ×?75?= 52