尋找L4D2中寫實模式中感染者受到傷害的規律
器材:
狙擊步槍*1(注意,經過測試狙擊步槍在寫實模式下不能秒殺普通感染者,隻能對目標造成90點傷害,但在除了寫實對抗和爆頭模式的其他模式,均能秒殺,無論生命值有多高)
普通感染者*n
WITCH妹妹*2
TANK君*n
酒吧點歌台*1
照明彈*n
榴彈發射器*1(用於測量距離)
生命值檢測插件*1
傷害值檢測插件*1
實驗地點:
某公寓,某馬路附近,某鐵路附近
實驗實行者:
實驗時間:約3小時
實驗步驟:
1.用路障把門口堵住,開啟GOD模式
2.用狙擊步槍攻擊普通感染者/WITCH等,做下記錄,換難度(循環到專家難度)
結果&結論:
其中
D=指令"z_non_head_damage_factor_"各個難度的實際參數,這個想必大家都知道了
PS:
但由於指令z_use_next_difficulty_damage_factor 在寫實模式中會設置為1,即用下一難度的傷害參數,例如在合作模式中
z_non_head_damage_factor_hard為0.75//困難難度的參數
z_non_head_damage_factor_expert為0.5//專家難度的參數
但在寫實模式中,
z_non_head_damage_factor_hard表麵上看來是0.75(理論參數),但在實際遊戲中用的是專家難度的參數既0.5(實際參數),其他難度一樣,專家難度參數不變,也就是說,簡單難度的參數在寫實模式是個擺設
R=指令"z_non_head_damage_factor_multiplier"的值,默認為0.5
括號裏的數是除最後一擊外其他攻擊每次消耗掉普通感染者的生命值的平均數...
就是除最後一擊外其他攻擊的傷害的平均數...
如圖表,默認值下,簡單難度用狙擊槍擊殺一個普通感染者需要2槍(每發子彈造成45點傷害)
如何理論計算傷害:
TD(普通感染者受到的傷害值)
WD(武器傷害值)
TD= WD*D*R
例如:
問:狙擊步槍在寫實模式的專家難度中擊殺一個普普通通感染者(群眾演員,不是城.管之類的)要幾發
WD=90
D=0.5
R=0.5
TD=WD*D*R=90*0.5*0.5=22.5
所以,答:狙擊步槍在寫實模式擊殺一個普通感染者需要 3 發
其他武器一樣
注意:z_use_next_difficulty_damage_factor設置為1時(寫實模式默認為1),傷害參數使用下一難度的傷害參數,專家難度除外
順便測試了爆頭傷害..
無論什麼武器,對普通感染者(無論生命值有多高)都可以爆頭秒殺(墮落幸存者和賽車手感染者除外除外)
對特殊感染者造成4倍傷害(包括近戰武器)
也就是說,Charger可以被近戰秒殺,但你要Charger在劍碰到Charger的身體之前砍到他的腦袋,而且你會在charger的攻擊範圍之內
關於WITCH秒殺的探究
散彈槍最多隻能造成300+點傷害,女巫不爆頭的話,受到傷害跟普通感染者一樣,由參數D,R決定,爆頭則無視計算,那麼散彈槍為何秒能殺WITCH的呢
原理:
由於以下兩個參數
z_shotgun_bonus_damage_multiplier 5
z_shotgun_bonus_damage_range 100
的影響,散彈槍在"100"單位(應該是英寸既2.54米)的距離內,傷害會變為"5"倍
在貼著WITCH的時候,爆頭可造成1000左右的傷害,WITCH生命值為1000
100英寸(單位)大概有多長呢,L4D2中最高的人物路易斯大概身高78-79英寸(單位)
經過試驗此參數隻對普通感染者和WITCH有效
距離近傷害約接近這個倍數,但不可能距離為0,因為物體是有體積的
以下是距離測量截圖
如圖所示,藍色部分為半徑100英寸的圓,綠色部分的半徑為250,默認榴彈發射器的傷害範圍(擊退)
另外關於散彈槍
自動散彈槍隻能對TANK造成85%的傷害(由參數z_tank_autoshotgun_dmg_scale控製,默認0.85,TANK受到傷害=散彈槍傷害*此指令的值)
關於TANK
理論生命值:
TH="z_tank_health"(默認為4000)參數的值
實際生命值:
簡單難度=3/4TH
普通難度=TH
困難難度=2TH
專家難度=2TH
TANK受到的傷害:
與特殊感染者無區別,隻是沒有爆頭的傷害加成
榴彈發射器的傷害
傷害比較特殊:
傷害大小隨著離爆炸的中心點的距離而減小
理論上對特殊感染者的傷害為
GD="grenadelauncher_damage"參數的值,默認為400
但你永遠也打不出理論傷害值,因為任何敵人都是由體積的-.-
對隊友的傷害
GF=參數"grenadelauncher_ff_scale"的值默認0.12
DF=參數"survivor_friendly_fire_factor_XXXX"的值,各個難度都不同例如簡單難度survivor_friendly_fire_factor_easy = 0
FF=GD*GF*DF
專家難度默認約等於24
對自己傷害為
GSF=參數"grenadelauncher_ff_scale_self "的值,默認0.12
FF=GD*GSF*DF
專家難度默認約等於24
對TANK:
由指令"z_tank_grenade_launcher_dmg_scale "的值決定,TD=GD*此指令的值
手雷/煤氣罐/氧氣瓶隻能對TANK造成約20+點傷害
指令z_tank_grenade_damage作用未知
電鋸傷害由以下兩個指令控製
CD=chainsaw_damage 默認100
CI=chainsaw_hit_interval 默認0.1
電鋸跟所有近戰武器一樣,擁有攻擊欄,對所有普通感染者秒殺,但對特殊感染者則用以上指令控製,既每CI秒的時間內,對特殊感染者造成CD點傷害
但電鋸的攻擊欄是不穩定的(其他近戰武器均較穩定,都是攻擊欄成一排),由參數chainsaw_attack_cone 控製,電鋸的攻擊欄會在這個角度的圓錐內偏移
另附測試截圖2張