|
发表于 2009-5-21 16:26:23
|
显示全部楼层
感谢四BOSS为我们提供服务器..
! y8 Q2 ], x- X以下转载BF2优化方法以供参考:. m [1 C `2 @5 m, A, N
BF2优化指南, j' p% }! N& q6 C6 ^% n$ M
关于FPS超过100:在控制台输入game.lockfps 999 系统默认是100,因而你的FPS不能突破100,999应该是够用了, 我想运行BF2超过1000的显卡可能还没有. Z) @: d/ n* _( T
! P. }) i! k8 z( C) I网络参数方面的优化:$ l$ ?/ C9 U l4 A
主要是修改
: [3 a8 ^ e2 q7 y1 b4 d. EBF2安装目录\mods\bf2\Settings\Usersettings.con
/ [6 F% D0 z2 W# U1 Z8 M$ n, B1 z
+ D8 q2 ~( J+ q4 y$ M0 K6 a. |1.[SettingsManager.floatSetGSDefaultLatencyCompensation(0.020000)=SettingsManager.U32SetGSInterpolationTime (20) ] * 12 = SettingsManager.U32SetGSExtrapolationTime 240/ w# D" I; W$ i" x3 ?. ?4 U
简单的算法是0.020000=20然后乘以12等于240,就得出相互最合适的设置区域;, O: U+ W8 p" }& w3 w3 A
2.SettingsManager.U32Set GSExtrapolationTime不要低于200,如果低于200,对方人物移动将不会出现在准确的提前量着弹点;5 C' r6 h7 e9 @0 W" D- F* X0 X
3. SettingsManager.floatSetGSDefaultLatencyCompensation是首要参数,可以根据PING来设置,比如40PING可以用0.02,60PING也可以用0.04, 80PING可以用0.05; (特别注意:此处必须在小数点后有6位数字)
# Q" R- |' j; \4 M4. SettingsManager.boolSetGSExtrapolateFrame必须是1
2 C6 }% g) x4 m. F% a; f: X) Z7 [/ @6 a9 q5 E$ i$ X
下面给出几种PING下的参考设定值,可以根据自己的情况修改,然后在游戏里看感觉一下3 y( ~8 a8 b* I, g
! L- Q) R0 g6 S+ D5 j10PING- 20PING
' c% Z. p, A& Y& X4 |& p. s% y) cSettingsManager.floatSetGSDefaultLatencyCompensation 0.015000% t7 V( O h, o
SettingsManager.boolSet GSExtrapolateFrame1
: i7 m) A0 N/ X& M$ y; k0 S/ K. f1 USettingsManager.U32Set GSExtrapolationTime240: `# n8 f; U* s2 y! X R- f
SettingsManager.U32Set GSInterpolationTime15. \: i" b( T& H8 e, r/ H& k2 x/ |
(这种设置有可能出现丢失射击,例如对方趴下,准确瞄准对方头部后,前3发子弹射击后会无效.优势在于中远距离的点射,子弹几乎不会丢失,只要击中对方头部后,对方倒地的连贯性非常好,适合AK101以及RPK这类扫射性武器,G36E的3连发)
/ d0 Q4 i3 K3 A: Q" E7 M- Q3 x- h; R3 o$ \* w1 E( i: e c
20PING -40PING
! T' a, ?( E5 }# xSettingsManager.floatSetGSDefaultLatencyCompensation 0.02000; z0 \' |8 L+ o4 `- W8 f
SettingsManager.boolSet GSExtrapolateFrame12 ?' k/ J0 J' e4 b6 f
SettingsManager.U32Set GSExtrapolationTime240
4 h; q. Q# Z1 k; oSettingsManager.U32Set GSInterpolationTime20: V3 x1 F) \7 H, l! [ Q
( 这是最稳定的设置,即便是15PING-50PING情况下也可以采用.丢失射击仍然会有,但出现率非常低,也许是1/1000的概率.但近距离作战与0.015设置还是有非常明显的感觉)7 T/ `: `. K5 b/ H! `" \
- ~; T" T0 Q8 { {2 I/ K
40PING - 70PING 这个设定对大部分人都适用' l; P" q3 D A3 e+ d7 t
SettingsManager.floatSetGSDefaultLatencyCompensation 0.04000; t8 J. G; m; w; W
SettingsManager.boolSet GSExtrapolateFrame1& @3 G- y$ L+ b! A9 M3 Z
SettingsManager.U32Set GSExtrapolationTime480
% w2 D; J1 i6 D) N0 o0 V. ]2 iSettingsManager.U32Set GSInterpolationTime40
# R, A D2 e% N( 0.04和480的数字,能让画面更稳定和流畅,其实40-80PING这个区间,如果说PING在40-55波动,可以设置到0.03.在60-80波动,可以设置到0.04...480这个数字是因为有实际较大的延迟,所以才这样设置.其实360也非常适合这一套设置方案,这要根据当时网络连接稳定情况和连接服务器的自身的质量做决定.建议使用360)
) Z% v; K% O7 `1 M9 g; Y6 K. w J4 k7 S% m
80PING -140PING
0 `) ]& P( Q9 @) g* t. q3 S' ZSettingsManager.floatSetGSDefaultLatencyCompensation 0.06000
1 t+ h* U2 |+ VSettingsManager.boolSet GSExtrapolateFrame1% R- }5 @2 Z9 Q6 d( { E1 I1 ~
SettingsManager.U32Set GSExtrapolationTime720
' C9 p% H! Q: PSettingsManager.U32Set GSInterpolationTime60
+ I; e. |( ?3 H3 V" k( 为了保证高PING下近战时候画面不走位,不影响瞄准的位置,所以尽量保持画面纠错不能过快.如果过快会导致画面扭曲和严重丢包) |
|