|
|
发表于 2009-5-21 16:26:23
|
显示全部楼层
感谢四BOSS为我们提供服务器..1 f5 p' Q# u5 R/ J' h
以下转载BF2优化方法以供参考:
5 C4 {5 L4 |' {2 v, JBF2优化指南) q9 R* c) W& q+ l. X+ w
关于FPS超过100:在控制台输入game.lockfps 999 系统默认是100,因而你的FPS不能突破100,999应该是够用了, 我想运行BF2超过1000的显卡可能还没有% C1 Z0 @) l; H
# l, M! E, {, I; Q
网络参数方面的优化:
) h9 z$ p$ t! y6 ^2 l9 G0 P主要是修改
" j4 Z4 N5 B, g% l0 V5 y! X6 FBF2安装目录\mods\bf2\Settings\Usersettings.con
5 v3 E1 P+ S/ U) L8 g% |# O5 b+ ^, T0 q! L# ` B1 r
1.[SettingsManager.floatSetGSDefaultLatencyCompensation(0.020000)=SettingsManager.U32SetGSInterpolationTime (20) ] * 12 = SettingsManager.U32SetGSExtrapolationTime 240
5 n4 m/ |: j' t& v" p简单的算法是0.020000=20然后乘以12等于240,就得出相互最合适的设置区域;
! e& `& O e N9 W- a4 n2.SettingsManager.U32Set GSExtrapolationTime不要低于200,如果低于200,对方人物移动将不会出现在准确的提前量着弹点;3 `; D0 J3 a1 r& a8 o, k# t& }% b
3. SettingsManager.floatSetGSDefaultLatencyCompensation是首要参数,可以根据PING来设置,比如40PING可以用0.02,60PING也可以用0.04, 80PING可以用0.05; (特别注意:此处必须在小数点后有6位数字)
: }" X0 F: h7 g% p/ Z4. SettingsManager.boolSetGSExtrapolateFrame必须是1: Z D7 _0 G, r% j* Y( q
. @8 Z2 I0 L& h! O7 U) y/ R
下面给出几种PING下的参考设定值,可以根据自己的情况修改,然后在游戏里看感觉一下
4 g. n4 R6 }" O7 M% }: P5 u8 i% ] s9 [3 B
10PING- 20PING
f4 O7 F3 W, s6 F) sSettingsManager.floatSetGSDefaultLatencyCompensation 0.015000
/ H! s3 H1 _0 oSettingsManager.boolSet GSExtrapolateFrame1, H# w6 _+ w; q9 {+ ?6 N4 d$ x* z
SettingsManager.U32Set GSExtrapolationTime240
8 e# f' f2 C1 i9 ]2 q! nSettingsManager.U32Set GSInterpolationTime15
8 I4 g' Q' r$ l% G) ]' @(这种设置有可能出现丢失射击,例如对方趴下,准确瞄准对方头部后,前3发子弹射击后会无效.优势在于中远距离的点射,子弹几乎不会丢失,只要击中对方头部后,对方倒地的连贯性非常好,适合AK101以及RPK这类扫射性武器,G36E的3连发)
( Z5 }4 ^( }& r% G. }6 x
! ]6 d0 ^ a' O: B4 L$ g20PING -40PING/ v0 U( c( V1 S, ~) u
SettingsManager.floatSetGSDefaultLatencyCompensation 0.02000
1 w, a$ e/ T& A; K3 g, s2 u4 nSettingsManager.boolSet GSExtrapolateFrame1
( \$ C7 h: \- E7 h4 w2 S# kSettingsManager.U32Set GSExtrapolationTime240+ N# w6 [* Z: F7 [
SettingsManager.U32Set GSInterpolationTime203 H- y! l: x6 g& D2 k- g9 m4 m
( 这是最稳定的设置,即便是15PING-50PING情况下也可以采用.丢失射击仍然会有,但出现率非常低,也许是1/1000的概率.但近距离作战与0.015设置还是有非常明显的感觉)% h! P+ s) z2 x! Q9 r: E$ G( p
1 L$ [5 d2 [4 \* s' e; A9 u40PING - 70PING 这个设定对大部分人都适用5 L S# g# a1 Q7 z7 ~8 q( p- ]
SettingsManager.floatSetGSDefaultLatencyCompensation 0.04000
0 V7 m$ ]2 C, ~5 R( v6 _' tSettingsManager.boolSet GSExtrapolateFrame1) h2 [# B8 _ w' G: P( }3 |
SettingsManager.U32Set GSExtrapolationTime480% n2 O& a, ]% |$ P
SettingsManager.U32Set GSInterpolationTime40
1 g+ t- d3 d7 G: I3 ]9 o+ D2 @( 0.04和480的数字,能让画面更稳定和流畅,其实40-80PING这个区间,如果说PING在40-55波动,可以设置到0.03.在60-80波动,可以设置到0.04...480这个数字是因为有实际较大的延迟,所以才这样设置.其实360也非常适合这一套设置方案,这要根据当时网络连接稳定情况和连接服务器的自身的质量做决定.建议使用360), B4 S9 x( D/ p) r
- L6 f/ w* M* Q6 y
80PING -140PING
+ t9 Y5 V8 j& E, H& N/ ]4 {* zSettingsManager.floatSetGSDefaultLatencyCompensation 0.06000, d+ E/ T) Z2 O7 z. ]$ ]% d2 }
SettingsManager.boolSet GSExtrapolateFrame1( p( Y, o) ~8 q
SettingsManager.U32Set GSExtrapolationTime720
( h6 l) u/ u" |1 J. H- lSettingsManager.U32Set GSInterpolationTime60
6 p" L/ m5 U( Z+ G" X( 为了保证高PING下近战时候画面不走位,不影响瞄准的位置,所以尽量保持画面纠错不能过快.如果过快会导致画面扭曲和严重丢包) |
|