|
|
发表于 2009-5-21 16:26:23
|
显示全部楼层
感谢四BOSS为我们提供服务器..
9 a/ P H+ U5 O9 |$ H' W- c/ s l以下转载BF2优化方法以供参考:/ `7 l7 \2 k1 P8 a# g1 F8 H
BF2优化指南
! J: ^ Y* r, X关于FPS超过100:在控制台输入game.lockfps 999 系统默认是100,因而你的FPS不能突破100,999应该是够用了, 我想运行BF2超过1000的显卡可能还没有- t" J( F- Z0 s) q( C# o% _; w5 z& ~
. d+ P. u; Z& U; v! t网络参数方面的优化:6 g) A9 m. Q& {8 e
主要是修改
* [. Q- m2 Z2 p, V8 o3 NBF2安装目录\mods\bf2\Settings\Usersettings.con
& r6 K7 i1 o" \' y5 x0 [3 J; A7 C' S: Y0 ?
1.[SettingsManager.floatSetGSDefaultLatencyCompensation(0.020000)=SettingsManager.U32SetGSInterpolationTime (20) ] * 12 = SettingsManager.U32SetGSExtrapolationTime 240
* h/ T% ^% I0 l. Y0 T5 s+ d简单的算法是0.020000=20然后乘以12等于240,就得出相互最合适的设置区域;5 o( b' S+ f3 ^. e. e
2.SettingsManager.U32Set GSExtrapolationTime不要低于200,如果低于200,对方人物移动将不会出现在准确的提前量着弹点;' f4 Q' u+ }4 J7 B8 {$ F9 |( X
3. SettingsManager.floatSetGSDefaultLatencyCompensation是首要参数,可以根据PING来设置,比如40PING可以用0.02,60PING也可以用0.04, 80PING可以用0.05; (特别注意:此处必须在小数点后有6位数字)
2 k; ?7 t/ V5 U% N( H0 j A& A4. SettingsManager.boolSetGSExtrapolateFrame必须是1
! C8 G' y/ L; N8 ]1 u" b5 L2 _ L
下面给出几种PING下的参考设定值,可以根据自己的情况修改,然后在游戏里看感觉一下/ S! W' N- X, P* T7 S
! R; a9 {2 r4 b6 j* z9 d" @& q# c
10PING- 20PING
* ]) h M2 \9 x, m# K+ x/ w! HSettingsManager.floatSetGSDefaultLatencyCompensation 0.015000
1 T6 }5 \3 f3 s3 @9 }/ ~SettingsManager.boolSet GSExtrapolateFrame11 {9 F3 _' o: U6 |
SettingsManager.U32Set GSExtrapolationTime240$ D+ y+ ?3 a. c- S# h
SettingsManager.U32Set GSInterpolationTime15) A$ p4 Y8 A6 V9 P- N; J5 g
(这种设置有可能出现丢失射击,例如对方趴下,准确瞄准对方头部后,前3发子弹射击后会无效.优势在于中远距离的点射,子弹几乎不会丢失,只要击中对方头部后,对方倒地的连贯性非常好,适合AK101以及RPK这类扫射性武器,G36E的3连发)9 I' k" t! ]; p' h* @3 n
1 M0 M$ ^8 S: R; L' c% L: W20PING -40PING
1 J9 S2 D3 Y) X) @SettingsManager.floatSetGSDefaultLatencyCompensation 0.02000
% A, U: X, m/ H; WSettingsManager.boolSet GSExtrapolateFrame15 F+ O" m% B2 c- N' |" v
SettingsManager.U32Set GSExtrapolationTime240
! g/ W+ U- u7 B8 f' c4 Y; ^$ K" h4 Q8 qSettingsManager.U32Set GSInterpolationTime20
! `- K: C" U# s) s( 这是最稳定的设置,即便是15PING-50PING情况下也可以采用.丢失射击仍然会有,但出现率非常低,也许是1/1000的概率.但近距离作战与0.015设置还是有非常明显的感觉)
( F \0 o% p9 b1 e$ w) C ?1 \* Y9 ]5 Y
40PING - 70PING 这个设定对大部分人都适用* h% q4 q. X% a, I
SettingsManager.floatSetGSDefaultLatencyCompensation 0.04000
" c T% z$ {8 h1 O' `, J; FSettingsManager.boolSet GSExtrapolateFrame1- A# P! s3 H1 V
SettingsManager.U32Set GSExtrapolationTime480
1 U/ }$ S( C# Z3 i9 c( F) z' USettingsManager.U32Set GSInterpolationTime40- s# V5 F8 Y3 I9 l7 m) F
( 0.04和480的数字,能让画面更稳定和流畅,其实40-80PING这个区间,如果说PING在40-55波动,可以设置到0.03.在60-80波动,可以设置到0.04...480这个数字是因为有实际较大的延迟,所以才这样设置.其实360也非常适合这一套设置方案,这要根据当时网络连接稳定情况和连接服务器的自身的质量做决定.建议使用360)
: x! P' T5 _1 D$ G6 J4 q# I0 J8 _
80PING -140PING- L8 ^5 g9 {2 ~9 z6 X
SettingsManager.floatSetGSDefaultLatencyCompensation 0.06000; E: W9 L1 V- T- t2 J/ `1 g$ n5 m
SettingsManager.boolSet GSExtrapolateFrame1" h: \% C: ^, T* R
SettingsManager.U32Set GSExtrapolationTime720
# l* j$ I, O$ g% R, sSettingsManager.U32Set GSInterpolationTime60
- n2 I/ g1 Z8 }( I5 u( 为了保证高PING下近战时候画面不走位,不影响瞄准的位置,所以尽量保持画面纠错不能过快.如果过快会导致画面扭曲和严重丢包) |
|