|
|
发表于 2009-5-21 16:26:23
|
显示全部楼层
感谢四BOSS为我们提供服务器..9 c! |( C- n2 S$ \ {* B- w
以下转载BF2优化方法以供参考:9 B$ z; z1 M' p& u) @
BF2优化指南3 Z" c8 C* H5 ~2 T
关于FPS超过100:在控制台输入game.lockfps 999 系统默认是100,因而你的FPS不能突破100,999应该是够用了, 我想运行BF2超过1000的显卡可能还没有& R" K5 Y1 ~7 l
% r L+ Z# C1 X- ~ B网络参数方面的优化:% U+ v) \) \$ E( m2 I1 Z4 t' K/ |
主要是修改
6 P0 ~! _: W% w: \3 eBF2安装目录\mods\bf2\Settings\Usersettings.con1 w& R% n8 w/ u, g' p6 U
* V5 G+ M! s+ ~7 E: s
1.[SettingsManager.floatSetGSDefaultLatencyCompensation(0.020000)=SettingsManager.U32SetGSInterpolationTime (20) ] * 12 = SettingsManager.U32SetGSExtrapolationTime 240
& I1 E) g* j/ y. n4 J$ h简单的算法是0.020000=20然后乘以12等于240,就得出相互最合适的设置区域;$ }; `/ F! ]6 f3 N Z" d* A
2.SettingsManager.U32Set GSExtrapolationTime不要低于200,如果低于200,对方人物移动将不会出现在准确的提前量着弹点;
* V+ g7 e& k3 y* e2 I3. SettingsManager.floatSetGSDefaultLatencyCompensation是首要参数,可以根据PING来设置,比如40PING可以用0.02,60PING也可以用0.04, 80PING可以用0.05; (特别注意:此处必须在小数点后有6位数字)
3 V# W U/ k- i4. SettingsManager.boolSetGSExtrapolateFrame必须是1* ~9 ?7 v4 F7 M+ ?) y; ^* V3 l
8 M2 i! j7 B; f. K5 O# c
下面给出几种PING下的参考设定值,可以根据自己的情况修改,然后在游戏里看感觉一下/ |# |& z& C1 R- I( J4 t, c
3 f( X2 F, _1 N8 g7 k2 W$ |7 |
10PING- 20PING$ v/ n+ [ o: v# d2 _$ Z
SettingsManager.floatSetGSDefaultLatencyCompensation 0.015000
" x* G' s7 V0 |- P; O; BSettingsManager.boolSet GSExtrapolateFrame1
- S) Q1 X$ u& @; {2 M" USettingsManager.U32Set GSExtrapolationTime240% U( x2 n {1 H2 U3 M4 L% q
SettingsManager.U32Set GSInterpolationTime15
! ^( O- u* \( S C- c+ z(这种设置有可能出现丢失射击,例如对方趴下,准确瞄准对方头部后,前3发子弹射击后会无效.优势在于中远距离的点射,子弹几乎不会丢失,只要击中对方头部后,对方倒地的连贯性非常好,适合AK101以及RPK这类扫射性武器,G36E的3连发)4 `" U7 O+ X3 T: k; C
0 W2 N/ Q. M: R E/ x" ^; }4 t4 k* j! G20PING -40PING9 g) R! P8 q$ a
SettingsManager.floatSetGSDefaultLatencyCompensation 0.02000
% h, V1 H5 Q; P/ S pSettingsManager.boolSet GSExtrapolateFrame1+ b- O, w( v' U, W( X2 n* P
SettingsManager.U32Set GSExtrapolationTime2401 N# q% s9 X7 h B
SettingsManager.U32Set GSInterpolationTime20- S! K& P3 h; l# }( i
( 这是最稳定的设置,即便是15PING-50PING情况下也可以采用.丢失射击仍然会有,但出现率非常低,也许是1/1000的概率.但近距离作战与0.015设置还是有非常明显的感觉)/ Q5 p/ ~" s: N; D) G
/ k& I0 |2 ~; s
40PING - 70PING 这个设定对大部分人都适用" D8 _/ t' U; R5 k; ^9 D' H* J9 W
SettingsManager.floatSetGSDefaultLatencyCompensation 0.04000
- [+ \, A7 `* Q7 U! i6 ~( nSettingsManager.boolSet GSExtrapolateFrame1
6 m8 I) [5 H( N3 ~8 ~) ]) w. [2 A- ASettingsManager.U32Set GSExtrapolationTime480
; Q* s6 B3 F, N* G5 n6 X" tSettingsManager.U32Set GSInterpolationTime402 E9 R9 c0 u' r- C" u
( 0.04和480的数字,能让画面更稳定和流畅,其实40-80PING这个区间,如果说PING在40-55波动,可以设置到0.03.在60-80波动,可以设置到0.04...480这个数字是因为有实际较大的延迟,所以才这样设置.其实360也非常适合这一套设置方案,这要根据当时网络连接稳定情况和连接服务器的自身的质量做决定.建议使用360)
+ J! P0 k/ O) Q: t
/ y+ `4 y+ [9 D6 O& R; s80PING -140PING
4 t. `1 x* g" j# I+ fSettingsManager.floatSetGSDefaultLatencyCompensation 0.06000& R7 y" X: k0 z' q) F. ^' g
SettingsManager.boolSet GSExtrapolateFrame1
- R' f8 g8 }: B; Y3 ~SettingsManager.U32Set GSExtrapolationTime720! g, |$ V7 `- D, N
SettingsManager.U32Set GSInterpolationTime60 o3 F; K. R$ o/ {% B6 J+ [7 H
( 为了保证高PING下近战时候画面不走位,不影响瞄准的位置,所以尽量保持画面纠错不能过快.如果过快会导致画面扭曲和严重丢包) |
|