|
|
发表于 2009-5-21 16:26:23
|
显示全部楼层
感谢四BOSS为我们提供服务器..; }4 j/ [9 O5 s& ^9 i- m* I6 q+ b
以下转载BF2优化方法以供参考:
* y( l0 b, }# V/ I) [, F" A2 dBF2优化指南
9 W1 t6 a4 A' K" |, g9 z关于FPS超过100:在控制台输入game.lockfps 999 系统默认是100,因而你的FPS不能突破100,999应该是够用了, 我想运行BF2超过1000的显卡可能还没有. c% g8 r8 y. a& Y8 K! ]# \
! T; ^! t- i- w H3 m/ z
网络参数方面的优化:
7 l$ c) }% J% W$ g* }! [0 [/ D主要是修改- h( L4 U+ D3 ?( Z
BF2安装目录\mods\bf2\Settings\Usersettings.con
f, R3 l# P6 M- C3 J; J$ D g- V& F/ p$ k
1.[SettingsManager.floatSetGSDefaultLatencyCompensation(0.020000)=SettingsManager.U32SetGSInterpolationTime (20) ] * 12 = SettingsManager.U32SetGSExtrapolationTime 2400 P) ?* r2 h/ i/ N
简单的算法是0.020000=20然后乘以12等于240,就得出相互最合适的设置区域;6 w) F6 s E! q3 R, r: M
2.SettingsManager.U32Set GSExtrapolationTime不要低于200,如果低于200,对方人物移动将不会出现在准确的提前量着弹点;- K- T+ K, ] X$ s# C9 F- G
3. SettingsManager.floatSetGSDefaultLatencyCompensation是首要参数,可以根据PING来设置,比如40PING可以用0.02,60PING也可以用0.04, 80PING可以用0.05; (特别注意:此处必须在小数点后有6位数字)
( c8 \8 S$ }, n, @4. SettingsManager.boolSetGSExtrapolateFrame必须是1$ I: j- C! t6 j0 H4 g) `
@% E& C! e2 N5 a% p" b下面给出几种PING下的参考设定值,可以根据自己的情况修改,然后在游戏里看感觉一下
) W8 m7 [ S# G4 `! O9 `5 R/ a/ {
# w" {$ y; I3 n. |9 Y7 K10PING- 20PING w$ j- V" |% d0 O
SettingsManager.floatSetGSDefaultLatencyCompensation 0.015000
- D5 {0 D8 K. ?# ySettingsManager.boolSet GSExtrapolateFrame1, H, ~* h6 n( }2 }
SettingsManager.U32Set GSExtrapolationTime240
; \& |8 I7 F5 u: s+ bSettingsManager.U32Set GSInterpolationTime154 d* [4 e, y' x& N% A. {3 Z
(这种设置有可能出现丢失射击,例如对方趴下,准确瞄准对方头部后,前3发子弹射击后会无效.优势在于中远距离的点射,子弹几乎不会丢失,只要击中对方头部后,对方倒地的连贯性非常好,适合AK101以及RPK这类扫射性武器,G36E的3连发)
; x: M1 f- L$ x. ^' p5 G- ] H
% z6 N7 w3 e, G O! B, i20PING -40PING0 @! }* @& W7 n, h- Z
SettingsManager.floatSetGSDefaultLatencyCompensation 0.02000+ s3 d( Y, Q& w3 ]/ H( F) d
SettingsManager.boolSet GSExtrapolateFrame1
6 n$ n$ @, K) n, D: A3 eSettingsManager.U32Set GSExtrapolationTime240/ _9 [- \* A/ c( B0 q6 {2 Q) y! J
SettingsManager.U32Set GSInterpolationTime20
" o# t3 Z6 |0 m6 \/ j( 这是最稳定的设置,即便是15PING-50PING情况下也可以采用.丢失射击仍然会有,但出现率非常低,也许是1/1000的概率.但近距离作战与0.015设置还是有非常明显的感觉)
# D% g' m# n% `, w8 M) a7 J, \. F8 b, C: j& t0 N
40PING - 70PING 这个设定对大部分人都适用+ L8 k/ S3 g! u
SettingsManager.floatSetGSDefaultLatencyCompensation 0.04000
P. n( z# l# z# R# [, W, fSettingsManager.boolSet GSExtrapolateFrame1. v- E5 x6 G" H9 k* ]" d
SettingsManager.U32Set GSExtrapolationTime480' N0 {; t! a& L# m+ x6 S
SettingsManager.U32Set GSInterpolationTime40
1 W [& g% A2 C( U1 D/ V: y O( 0.04和480的数字,能让画面更稳定和流畅,其实40-80PING这个区间,如果说PING在40-55波动,可以设置到0.03.在60-80波动,可以设置到0.04...480这个数字是因为有实际较大的延迟,所以才这样设置.其实360也非常适合这一套设置方案,这要根据当时网络连接稳定情况和连接服务器的自身的质量做决定.建议使用360)
3 _$ `- W; R) o; r$ M; F
4 }$ N1 Z/ Q5 A! M- S7 _80PING -140PING1 d( O, ? V; m1 i8 R0 k
SettingsManager.floatSetGSDefaultLatencyCompensation 0.06000! j$ j' Q+ C9 d. D' o. Y- A
SettingsManager.boolSet GSExtrapolateFrame10 F$ A8 h- p4 ^+ |' o3 O% O
SettingsManager.U32Set GSExtrapolationTime720
" c0 m# C, e( aSettingsManager.U32Set GSInterpolationTime60
; h; N7 X b% I+ [+ o: z( 为了保证高PING下近战时候画面不走位,不影响瞄准的位置,所以尽量保持画面纠错不能过快.如果过快会导致画面扭曲和严重丢包) |
|