|
|
发表于 2009-5-21 16:26:23
|
显示全部楼层
感谢四BOSS为我们提供服务器..
w3 Z2 d8 u* j0 n以下转载BF2优化方法以供参考:
' i$ q, U4 |* V# [, Z/ vBF2优化指南
5 P0 ?- _' s6 f; K' Z关于FPS超过100:在控制台输入game.lockfps 999 系统默认是100,因而你的FPS不能突破100,999应该是够用了, 我想运行BF2超过1000的显卡可能还没有
) ]3 x2 N* j3 m6 i, d
7 l1 B: R- K6 M' M1 J0 I- q' X9 d网络参数方面的优化:' _2 f c: Q) N% Z, s
主要是修改1 ?$ U3 e/ v- A/ {6 s. L1 c- a
BF2安装目录\mods\bf2\Settings\Usersettings.con/ J2 {2 A. Y0 R7 F: b, l6 G
* ^0 U3 F% i1 Q& W' y- e7 V
1.[SettingsManager.floatSetGSDefaultLatencyCompensation(0.020000)=SettingsManager.U32SetGSInterpolationTime (20) ] * 12 = SettingsManager.U32SetGSExtrapolationTime 240' P# V/ W5 O* D
简单的算法是0.020000=20然后乘以12等于240,就得出相互最合适的设置区域;
& a# F5 d2 Q3 a' {1 z1 g2.SettingsManager.U32Set GSExtrapolationTime不要低于200,如果低于200,对方人物移动将不会出现在准确的提前量着弹点;+ n3 v2 U2 W* \3 d, A
3. SettingsManager.floatSetGSDefaultLatencyCompensation是首要参数,可以根据PING来设置,比如40PING可以用0.02,60PING也可以用0.04, 80PING可以用0.05; (特别注意:此处必须在小数点后有6位数字)1 I# r5 X" \: E* J4 S1 x: a
4. SettingsManager.boolSetGSExtrapolateFrame必须是1
: r6 T/ w) x1 o- `. K4 J6 e% \/ U# m& t- [$ s
下面给出几种PING下的参考设定值,可以根据自己的情况修改,然后在游戏里看感觉一下4 Q0 n* }" j9 U
, F) {5 g6 Y) |10PING- 20PING
/ B' D9 n0 E( t3 N8 ^SettingsManager.floatSetGSDefaultLatencyCompensation 0.015000% _( K8 S( Y4 B- U7 |3 k. s& v
SettingsManager.boolSet GSExtrapolateFrame1
0 ]5 B9 V8 k& c* u: kSettingsManager.U32Set GSExtrapolationTime240
/ w j1 n" u" kSettingsManager.U32Set GSInterpolationTime15
3 E; X/ W# O1 O) }( r/ H) J9 ^(这种设置有可能出现丢失射击,例如对方趴下,准确瞄准对方头部后,前3发子弹射击后会无效.优势在于中远距离的点射,子弹几乎不会丢失,只要击中对方头部后,对方倒地的连贯性非常好,适合AK101以及RPK这类扫射性武器,G36E的3连发)
' z* p; R% `; j) l3 b7 i4 r* C& M3 f" f8 Y
20PING -40PING& W3 |5 w& O( ^6 s1 t3 o
SettingsManager.floatSetGSDefaultLatencyCompensation 0.02000* g8 Q3 |* ], V$ Q' h
SettingsManager.boolSet GSExtrapolateFrame1
7 E# T5 Q8 ]0 R" s7 \" d4 Q( ^) WSettingsManager.U32Set GSExtrapolationTime240) @% C( ?! i1 f( _& K, m0 X3 }, p- _
SettingsManager.U32Set GSInterpolationTime20+ K5 u( [: a# H) l
( 这是最稳定的设置,即便是15PING-50PING情况下也可以采用.丢失射击仍然会有,但出现率非常低,也许是1/1000的概率.但近距离作战与0.015设置还是有非常明显的感觉)
! T9 a( g; [( D' o( C+ v
) ^: t' A) X6 f' f40PING - 70PING 这个设定对大部分人都适用
7 [& V# z4 e9 l) B( q4 C$ wSettingsManager.floatSetGSDefaultLatencyCompensation 0.040004 t/ s, l) {& W3 o; m! p& n
SettingsManager.boolSet GSExtrapolateFrame19 F A! s* i: A1 _! p( D. U
SettingsManager.U32Set GSExtrapolationTime480
w; ~: @' p+ h$ m/ R) eSettingsManager.U32Set GSInterpolationTime40
: k2 g' F0 K7 A8 B* M( 0.04和480的数字,能让画面更稳定和流畅,其实40-80PING这个区间,如果说PING在40-55波动,可以设置到0.03.在60-80波动,可以设置到0.04...480这个数字是因为有实际较大的延迟,所以才这样设置.其实360也非常适合这一套设置方案,这要根据当时网络连接稳定情况和连接服务器的自身的质量做决定.建议使用360)4 t# s1 `6 e1 E9 G0 @$ d
8 H2 P% J+ [9 m8 a8 b5 S80PING -140PING
1 u& g% Y# T5 l6 S Y1 h% VSettingsManager.floatSetGSDefaultLatencyCompensation 0.06000
1 a; g8 Y1 z, f/ XSettingsManager.boolSet GSExtrapolateFrame1% [; J3 t' n" w% B0 s
SettingsManager.U32Set GSExtrapolationTime720' W8 c. }! `, A" S0 a2 K: L( J
SettingsManager.U32Set GSInterpolationTime60
* b1 @ [% V G4 U1 X( 为了保证高PING下近战时候画面不走位,不影响瞄准的位置,所以尽量保持画面纠错不能过快.如果过快会导致画面扭曲和严重丢包) |
|