找回密码
 注-册

QQ登录

只需一步,快速开始

查看: 4615|回复: 7

[技术] 快速制作符合比赛标准的ConFig以及config和FPS相关合集

[复制链接]
Leya 发表于 2008-6-21 16:49:14 | 显示全部楼层 |阅读模式
转自 http://www.xici.net/b648017/d38708652.htm

《电子竞技》:快速制作符合比赛标准的CS ConFig 以及我的config心得
自从2002年Johnny.R DEMO争吵风波之后,Config违规成为人们日益关注的话题,有人乐衷于修改自己的Config,不管是否违规,而有的人则屡屡头痛于自己比赛的对手是否采用了违规的Config……
        
文 / 《电子竞技》杂志 Kenny

  自从2002年Johnny.R DEMO争吵风波之后,Config违规成为人们日益关注的话题,有人乐衷于修改自己的Config,不管是否违规,而有的人则屡屡头痛于自己比赛的对手是否采用了违规的Config,然而有更多的人却丝毫不知道自己正在使用的Config究竟是否违反了比赛的规定,也有一些人因为对于Config的不了解从而误用了别人遗留下的非法参数而蒙受不白之冤,的确Config是一个非常麻烦的东西,今天作者在这里就来告诉你一个最为简单的快速制作合法Config的办法。

  本文所讨论的所有操作仅针对CS1.6 Build 3213版本,不过之前的各版本比如最常见的Build 2834在制作方法上也没有任何区别。查看你CS版本的方法很简单:运行CS,然后按“`”按钮进入控制台,输入Version命令,回车,即可看到Build版本,在EXE Build一行的最后一个数字就是。

  首先要做的事情是清除原有Config,可能很多人以为删除一个Config.cfg就可以了,其实不然,要删除的文件还是非常多的。进入CS目录下的cstrike文件夹,删除如下文件:Config.cfg,autoexec.cfg,userConfig.cfg,valve.rc。肯定有人会说,我这里除了Config.cfg其他三个文件都没有,这才对了,因为默认情况下就不应该有这三个文件。然后回到上一级目录,进入cstrike_schinese文件夹、valve文件夹、valve_schinese文件夹,按照刚才的方法做一遍。这样,第一步工作——清除原有Config就完成了。这样做的好处就是可以让CS在运行的时候重新生成默认的Config文件。
  然后要做的事情是清除CS自带的插件,因为目前各种版本的CS1.6满天飞,很多都是经过加工后加入了各种杂乱的插件,而这些插件很有可能影响游戏的稳定,所以很有必要清除这些插件。虽然插件可能包含很多文件,但是清除起来还是很简单的,运行记事本,用它打开位于cstrike文件夹的liblist.gam文件,把里面gamedll一行改成如下图所示。
图1.jpg
紧接着要做的就是制作Config最重要的环节——设置各个参数。运行CS,点击“`”按钮进入控制台,然后开始输入如下参数:

fps_max 100
个人一般是101 以前1.5都是255
hud_fastswitch 1(一键切换武器,可以根据个人喜好调整为0)
hud_centerid 1
crosshair 1
cl_updaterate 100
个人一般是101 以前1.5都是255
cl_cmdrate 100 个人一般是101 以前1.5都是255
rate 20000 Lan里我都选25000
gamma 3
brightness 1
一般选2
cl_dynamiccrosshair 1(动态准星,可以根据个人喜好调整为0)
cl_autowepswitch 1(拣枪自动切换,可以根据个人喜好调整0)

一般好的服务器里,参数都会给你Block好!
        

  输入完上面的参数后,退出控制台,进入设置界面,修改键位设置以及一些游戏界面的设置。然后退出CS,退出这个步骤是为了让CS自动保存Config,如果不退出而直接进入服务器的话,如果服务器有WWCL插件,那么很快这些设置就会被还原,刚才输入的参数就都无效了。

  此外有关ex_interp参数的设置,前不久wNv在CPL新加坡上面发生的事情相信很多人都已经了解了所以在比赛开始前一定要仔细阅读比赛规则,对于这个参数究竟是如何规定的,有的比赛规定是ex_interp 0.01,有的比赛规定是ex_interp 0.1,也有一些比赛对于这个参数不进行规定,那就可以根据自己的爱好来进行调整了。
图2.jpg
至此,一份不包含任何违规参数并且满足比赛需求的Config就制作完成了,你可以放心使用它哦!R3 Live!!!
回复

使用道具 举报

 楼主| Leya 发表于 2008-6-21 16:50:08 | 显示全部楼层

CS各种脚本!

用法

  将下列单个或全部脚本用记事本编辑保存于 a.cfg ,注意按键绑定不要重复,放在CS的cstrike目录下游戏后按~呼出控制台后输入   exec a.cfg 就好了

1、左右微晃脚本(推荐)

就是在按方向的时候(按一小下,不要一直按着),比如说按A(往左)一下后脚本会自动的往右晃动一个相等的幅度,只一小下,对射击精度无影响,就是惨了对方的狙击手了.晃这一下能气死他,你要是连着按左右几下后就会一直在小频率内晃动.专用来搞狙击手的.

alias w3 "wait; wait; wait"
alias w9 "w3; w3; w3"
alias +runleft "+moveleft"
alias -runleft "-moveleft; +moveright; w9; -moveright"
alias +runright "+moveright"
alias -runright "-moveright; +moveleft; w9; -moveleft"
alias +runforward "+forward"
alias -runforward "-forward; +back; w9; -back"
alias +runback "+back"
alias -runback "-back; +forward; w9; -forward"

bind w "+runforward"
bind s "+runback"
bind a "+runleft"
bind d "+runright"

=====================================================

2、慢步走脚本

按开火可以切换两种模式,一种就是慢步走,开几枪后切换到跑,如果跑停住之后会自动切换到慢步走(另:往左右也是慢步的)

alias "walktoggle" "walk"
alias run "-speed; bind mouse1 +attack; alias walktoggle walk"
alias walk "+speed; bind mouse1 +wakeup; alias walktoggle run"
alias +wakeup "+attack; -speed"
alias -wakeup "-attack; bind mouse1 +attack; alias walktoggle walk"

bind  w "+forward;walktoggle;-forward"

=====================================================

3、准星扩散

效果似乎不太明显(人眼观察不出的),但是实际效果很好.自己可以调节准星的扩散频率.(在游戏中按鼠标左键调整准星扩散度)

alias "crs" "crs1"
alias "crs1" "cl_crosshair_size small; alias crs crs2"
alias "crs2" "cl_crosshair_size medium; alias crs crs3"
alias "crs3" "cl_crosshair_size large; alias crs crs4"
alias "crs4" "cl_crosshair_size medium; alias crs crs1"

bind  MOUSE1  "+attack;crs;-attack"

=====================================================

4、消音枪

这个脚本源于AWP开手电后声音会变小。放一枪,手电会自动的开启和关闭.点射的时候基本就没有声音了,推荐用M4带消音器,(游戏中按L键开启消音枪模式)

alias +lightattack "+attack; impulse 100"
alias -lightattack "-attack; impulse 100"
alias l_attack "l_attackon"
alias l_attackon "bind mouse1 +lightattack; developer 1; echo Lite Attack on; developer 0; alias l_attack l_attackoff"
alias l_attackoff "bind mouse1 +attack; developer 1; echo Lite Attack off; developer 0; alias l_attack l_attackon"

bind l "l_attack"

=====================================================

5、AWP切换脚本

这个脚本在任何情况下你都和用C4换AWP的速度一样(用Q键切换AWP)

alias +quiksilencer "+attack2; wait; wait; wait"
alias -quiksilencer "-attack2; weapon_knife; wait; wait; lastinv"

bind q "+quiksilencer"

=====================================================

6、提高射击精度

改脚本主要是提高了一点弹道,没多大实际效果(在游戏中按END键开启)

alias d1 "developer 1"
alias d0 "developer 0"
alias +whore "+speed;+attack"
alias -whore "-attack;-speed"
alias whoreon "bind mouse1 +whore;d1;echo ::ScouT WhorE: 0n::;d0;alias whore_switch whoreoff"
alias whoreoff "bind mouse1 +attack;d1;echo ::ScouT Whore: 0ff::;d0;alias whore_switch whoreon"
alias whore_switch "pwnon"

bind END "whore_switch"

=====================================================

7、快速扔雷

这个脚本效果很明显,不用发愁老是在扔雷的时候被人跳出来做掉了,扔雷切回武器只在一瞬间而已(在游戏中按鼠标右键扔雷)

alias +hethro "weapon_hegrenade; wait; wait; +attack"
alias -hethro " wait; -attack"

bind "mouse2" "+hethro"

=====================================================

8、快速拔刀,松开收刀
alias +quickstab "weapon_knife;wait;+attack2"
alias -quickstab "-attack2;lastinv"

=====================================================

9、蹲跳,超级跳

alias +cjump "+jump; +duck"
alias -cjump "-jump; -duck"
alias cjump "cjump_on"
alias cjump_on "bind space +cjump; alias cjump cjump_off"
alias cjump_off "bind space +jump; alias cjump cjump_on"

=====================================================

10、自动完成安装C4炸药

alias +plant_c4 "weapon_c4;wait;wait;+attack;+duck;radio1;menuselect 1;say_team I am Planting C4 , cover!;slot10"
alias -plant_c4 "-attack;-duck;lastinv;slot10"

=====================================================

11、开火模式 单发/3发/连发

alias burstswitch mode1
alias single "unbind mouse1; +attack; wait; -attack; bind mouse1 single"
alias burst "unbind mouse1; single; single; single; single; single; single; single; bind mouse1 burst"
alias mode1 "bind mouse1 burst; dvon; echo Burst Fire; dvoff; alias burstswitch mode2"
alias mode2 "bind mouse1 +attack; dvon; echo Standard Fire; dvoff; alias burstswitch mode3"
alias mode3 "bind mouse1 single; dvon; echo Single Fire; dvoff; alias burstswitch mode1"

=====================================================

12、换左/右手持枪

alias changehand hand_left
alias hand_left "setinfo lefthand 1;cl_righthand 0;alias changehand hand_right;wait;wait;wait;weapon_knife;lastinv;dvon;echo LEFT HANDED;dvoff"
alias hand_right "setinfo lefthand 0;cl_righthand 1;alias changehand hand_left;wait;wait;wait;weapon_knife;lastinv;dvon;echo RIGHT HANDED;dvoff"

=====================================================

13、显示时间

alias timer "dvon; dvoff;timeleft"

=====================================================

14、 改变准星颜色

alias ccc "dvon; echo Crosshair Color Changed ; dvoff;adjust_crosshair"

=====================================================

15、 普通功能通知队友

alias +rls "+reload;say_team [Reload]"//换弹夹并通知队友
alias -rls "-reload"
alias +dr "+use;say_team [Defusing Bomb/Rescuing Hostage]"//拆炸弹或救人质并通知队友
alias -dr "-use"

=====================================================

16、快速切换手雷

alias +metasw "bind MOUSE2 qgsw"
alias -metasw "bind MOUSE2 +attack2;alias qgsw qgswhg"
alias qrgsw “weapon_hegrenade;weapon_flashbang;weapon_smokegrenade"

alias qgsw qgswhg
alias qgswhg "qrgsw;weapon_hegrenade;dvon; echo Quick Select HE Grenade; dvoff;alias qgsw qgswfb"
alias qgswfb "qrgsw;weapon_flashbang;dvon; echo Quick Select FlashBang; dvoff;alias qgsw qgswsg"
alias qgswsg "qrgsw;weapon_smokegrenade;dvon; echo Quick Select Smoke Grenade; dvoff;alias qgsw qgswhg"

=====================================================

17、录制Demo

alias rec_t rec_off
alias rec_off "alias rec_t rec_on;dvon; echo Now Recording Demo to nicktemp.dem; dvoff;record nicktemp"
alias rec_on "alias rec_t rec_off;dvon; echo Now Record Stopped; dvoff;stop"

=====================================================

18、队长战术功能

//冲A点/到A点协助防守
alias cs_a "dvon;echo Go to A ; dvoff;say_team Attack/Defence A"

//冲B点/到B点协助防守。
alias cs_b "dvon;echo Go to B ; dvoff;say_team Attack/Defence B"

=====================================================

19、改变夜视仪对比度

alias nvg_u "+nvgadjust; wait; +nvgadjust; wait; +nvgadjust"
alias nvg_d "-nvgadjust; wait; -nvgadjust; wait; -nvgadjust"

=====================================================

20、开/关雷达显示

alias radar_t radar_off
alias radar_off "alias radar_t radar_on; hideradar"
alias radar_on "alias radar_t radar_off; drawradar"
21、开/关武器模型的显示,消除杂点

alias tg_alpha alpha_on
alias alpha_on "gl_alphamin 0.999;r_drawviewmodel 0;alias tg_alpha
alpha_off;dvon;echo Clear View;dvoff"
alias alpha_off "gl_alphamin 0.25;r_drawviewmodel 1;alias tg_alpha
alpha_on;dvon;echo Normal View;dvoff"

=====================================================

22、切换显示FPS,PING等其它信息

alias tsn shownet1
alias shownet1 "net_graph 1;cl_showfps 0;net_graphsolid 1;alias tsn shownet2"
alias shownet2 "net_graphsolid 0;alias tsn shownet3"
alias shownet3 "net_graph 2;alias tsn shownet4"
alias shownet4 "net_graph 3;alias tsn shownet5"
alias shownet5 "net_graph 0;cl_showfps 1;alias tsn shownetoff"
alias shownetoff "net_graph 0;cl_showfps 0;alias tsn shownet1"

=====================================================

23、 模拟上网的PING

alias sim_lag FL100
alias FL100 "fakelag 50;dvon;echo Your PING is 100 now..;dvoff;alias sim_lag
FL200"
alias FL200 "fakelag 100;dvon;echo Your PING is 200 now..;dvoff;alias sim_lag
FL300"
alias FL300 "fakelag 150;dvon;echo Your PING is 300 now..;dvoff;alias sim_lag
FL400"
alias FL400 "fakelag 200;dvon;echo Your PING is 400 now..;dvoff;alias sim_lag
FL0"
alias FL0 "fakelag 0;dvon;echo Your PING is 0 now;dvoff;alias sim_lag FL100"

=====================================================

24、打包购买|购买式脚本和变位分配式脚本

alias "SMG1" "buyequip;menuselect 1;buy;menuselect 3;menuselect
1;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [MP5 value
Pack]"//买防弹衣MP5、满的主弹夹、和手雷
alias "SMG1F" "buyequip;menuselect 2;buy;menuselect 3;menuselect
1;wammo;buyequip;menuselect 4;buy;menuselect 1;menuselect 3;
sammo;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect
3;buyequip;menuselect 5; clmenu;say_team I am Buy [MP5 Navy Full
Pack]"//买防弹衣和头盔、MP5、Desert Eagle
.50AE沙漠之鹰、满的所有弹夹和三种手雷、拆弹器
alias "AR1" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect
4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect
3;buyequip;menuselect 6;buyequip;menuselect 3;clmenu;say_team I am Buy
[M4A1/AK47 Normal
Pack]"//买防弹衣和头盔、M4A1或AK47、满的主弹夹、手雷和2个闪光弹、拆弹器
alias "AR1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect
4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect
3;buyequip;menuselect 6;buy;menuselect 1;menuselect 3;buyequip;menuselect
3;sammo;clmenu;say_team I am Buy [M4A1/AK47 Full
Pack]"//买防弹衣和头盔、M4A1或AK47、沙漠之鹰、满的所有弹夹、手雷和2个闪光弹、拆弹器
alias "ARA1" "buyequip;menuselect 1;buy;menuselect 4;menuselect 4;buy;menuselect
4;menuselect 2;wammo;buyequip;menuselect 4;buyequip;menuselect
3;buyequip;menuselect 6; clmenu;say_team I am Buy [SG552/Aug Normal
Pack]"//买防弹衣、SG552或Aug、满的主弹夹、手雷和1个闪光弹、拆弹器
alias "ARA1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect
4;buy;menuselect 4;menuselect 2;wammo;buyequip;menuselect 4;buy;menuselect
1;menuselect 3;bs2;buyequip;menuselect 3;buyequip;menuselect
6;buyequip;menuselect 3;clmenu;say_team I am Buy [SG552/Aug Full
Pack]"//买防弹衣和头盔、SG552或Aug、满的主弹夹、沙漠之鹰、2个手枪弹夹、手雷和2个闪光弹、拆弹器
alias "SNFS" "buyequip;menuselect 1;buy;menuselect 4;menuselect
6;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [AWM/P value
Pack]"//买防弹衣、AWM/P、满的主弹夹、手雷
alias "SNFF" "buyequip;menuselect 2;buy;menuselect 4;menuselect
6;wammo;buy;menuselect 1;menuselect 3;sammo;buyequip;menuselect
4;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect
3;buyequip;menuselect 5; clmenu;say_team I am Buy [AWM/P Full
Pack]"//买防弹衣和头盔、AWM/P、沙漠之鹰、满的所有弹夹、和三种手雷、拆弹器
alias +metabuy "bind DEL SMG1F;bind END AR1F;bind PGDN SNFF;bind HOME
ARA1F"//变位购买增强包
alias -metabuy "bind DEL SMG1;bind END AR1;bind PGDN SNFS;bind HOME
ARA1"//还原变位购买普通包
回复

使用道具 举报

 楼主| Leya 发表于 2008-6-21 16:50:35 | 显示全部楼层

国外网站一篇关于cfg的文章,希望对大家有帮助

本人英文水平有限,配合着金山和搜索引擎等东东,总算是把他弄完了.主要是为了大家看的方便,出现什么错误难免,大家见谅

Counter-Strike Tweaks 1.5/1.6

增加如下命令置cs的快截方式
-console   (出现控制台)  
-nojoy    (去除使用摇杆控制,节约内存)

-noipx (去除 LAN 支持, 节约内存)

-noforcemparms -noforcemaccel -noforcemspd (去鼠标加速度)

  
-dev  (去除最大100fps 的限制*仅在STEAM中有效??*)

-heapsize (gives CS memory, set it by kbytes, example; i have 384mb of ram so i used: -heapsize (设定CS占用的内存, 单位是kbytes, 例如我有384M内存,那么我将如下设置:
-heapsize 300000 (告诉CS将使用300M内存进行游戏 , 请将这个值设为你实际内存值的60-80%)

Config 命令:

禁用语音 (我们有了team-speak, ventrilo, 为什么还要用这个10年前的老掉牙的东西?)
原文如此,如果你不用这些语音通讯软件,还是不要设置这部分了.
voice_scale "0"
voice_enable "0"
voice_modenable "0"
sv_voiceenable "0"
voice_forcemicrecord "0"


禁用 EAX(Environmental AudioExtensions?环境音效扩展集) (提升FPS)
参考文章,什么是EAX?:http://it.enorth.com.cn/system/2001/10/26/000175793.shtml
s_eax "0"

禁用A3D (在CPL是不允许使用s_a3d参数的)
s_a3d "0"

sound delay (after you turned off Sound acceleration, or random sound delays)
声音延迟 (当你关闭了声音加速,或者声音延迟产生混乱的时候使用???)
_snd_mixahead "0" or "0.1"

网络设置 (最佳设置):

rate "25000"
cl_updaterate "100"
cl_cmdrate "100"
cl_lc "1"
cl_lw "1"
ex_interp "0.1"


如果使用了最佳设置出现了lag,那么试下下面的值
rate "7500-10000"
cl_updaterate "20"
cl_cmdrate "30"


1.5/1.6 图象性能提升(提升fps):

gl_cull "1"
gl_keeptjunctions "0"
gl_texsort "0"
gl_palette_tex "1"
r_norefresh "0"
gl_round_down "3"
gl_picmip "2"
gl_playermip "2"
gl_ztrick "1"
gl_texturemode "GL_LINEAR_MIPMAP_NEAREST"
viewsize "120"
brightness "1"
gamma "3"
fastsprites "0"
fps_max "200"
max_shells "0"
cl_corpsestay "0"
max_smokepuffs "0"
mp_decals "0"
d_spriteskip "0"
cl_himodels "0"
model "gordon"
topcolor "30"
bottomcolor "6"
cl_minmodels "1"
cl_weather "0"
gl_affinemodels "1"
gl_alphamin "0.25"
gl_clear "0"
gl_dither "1"
gl_flipmatrix "0"
gl_flashblend "0"
gl_lightholes "0"
developer "1"
r_dynamic "0"
r_novis "0"
r_traceglow "1"
r_wateralpha "1"
r_mirroralpha "0"
r_bmodelhighfrac "5.0"
r_lightmap "0"
gl_max_size "128" (16/32/64/128/256) (值越小图象质量越差,但FPS越高)
precache "1"

鼠标接口设置 (如果你的鼠标支持USE接口,那么请设置

m_filter "0"  USB接口使用
m_filter "1" PS/2接口使用

狙击枪开镜后移动速度
zoom_sensitivity_ratio "1-3" (默认1.2)

禁用ATI的Truform技术,会大大提升FPS:(TruForm 技术是即由硬件自行辨别,在 3D模型的表面产生更多个多边型,即由硬件的运算以使 3D模型的表面更加平滑)
ati_npatch "0"
ati_subdiv "0"


使用MMX指令支持
r_mmx "1"

Advanced Graphic Commands:
高级图象命令:
1 - 启用
0 - 禁用

控制血迹,禁用会提升FPS,但是谁不喜欢看到血呢;)?
violence_ablood 1/0
violence_hblood 1/0


-Control the gibs, disable to get more performance
控制gibs(起重杆???)禁用会提升FPS
violence_agibs 1/0
violence_hgibs 1/0



-Disabling it will make the game render everything, even objects you dont see, only crazy people will disable it.
只渲染可见目标,禁用它会使游戏渲染任何物体,甚至包括你看不到的东东, 只有疯子才会禁用它.
gl_cull "1" 只渲染可见目标,一定要设成1

-Enabling this will make sure you wont see any crashes and/or 3d bugs, disable it for more FPS
启用这个命令会避免任何crash或者3D方面的BUG,, 禁用会提升FPS
gl_keeptjunctions 1/0

-Multi texturing, disable it only on old 3d cards
多纹理设置,只有使用老显卡才有必要禁用它
gl_texsort 1/0

MMX指令支持,启用会提升FPS
r_mmx 1/0

游戏杆,禁用它会得到更多内存和FPS
joystick 0/1

-disable dither only if you have a really good computer, enable for more performance improvement
开关颜色抖动效果:建议关闭他除非你的配置确实牛比
gl_dither 0/1

-Enable for more model quality, disable for more performance-
模型平滑,开启会得到高质量,关闭会提升FPS
gl_smoothmodels 0/1

-Vsync, enable to limit the fps into your refresh rate, disable for highest fps
Vsync场同步功能,如果VSync是激活的状态下,那么你的FPS总数会限制显示的刷新频率。举个例子来讲,如果你的显示频率设置在75hz下的话,那么你的最大FPS值将不会高于75!所以当你关闭他的时候实质上对FPS就没有了限制。当然Antialiasing也会极大的降低性能分数,把他关掉,除非你专门想测试他的性能,所以,分别在OpenGL 和 Direct3D下关掉他们。会提升FPS的
参考文章:http://www.itdoor.net/pages/14,2309,1,1011869493.html
vid_wait 0/1

-Lightholes, disable for a little performance gain-
光洞效果,禁用它会得到微小的FPS提升
gl_lightholes 0/1

-Enable to see some objects like 1337 sunglasses and stuff like that, disable for more performance
开关alpha镜像混合,例如在匪2号的墨镜效果?总之是禁用了提升FPS
r_mirroralpha 1/0

是否开启预读模型模式,如果你的内存大于64M,那么打开它吧
precache 1/0

开启天气效果,比如Aztec的雨,关闭提升FPS
cl_weather 0/1

是否使用统一的人物模型?启用会提升FPS
cl_minmodels 1/0

-Round down, set value from 0-4 , the lower the number the higher the quality, higher number equals more performance
材质循环, 设置值为0-4(一说是0-6之间?) 低数字代表高质量,高数字带来高fps
gl_round_down 0/1/2/3/4

-Map quality, set value from 0-2, lower number equals more quality, higher number equals more performance
地图质量, 设置值为0-2(一说是0-3?)之间, 低数字代表高质量,高数字带来高fps
gl_picmip 0/1/2

-Player model quality, set value from 0-2, lower number equals more quality, higher number equals more performance
玩家模型质量, 设置值0-2(一说是0-3?)之间, 低数字代表高质量,高数字带来高fps
gl_playermip  0/1/2

贴图材质的最大解析度,值越小图象质量越差,但FPS越高
gl_max_size 16/32/64/128/256/512/1024

-Texture Quality (for Direct3D Trilinear bring more performance, and for OpenGL Brilinear bring more perormence) values
渲染模式(Direct3D 适用3线性过滤,OpenGL适用双线性过滤,注:GL_NEAREST是利用最坐标最靠近象素中心的纹理元素,这有可能使图样走型,但计算速度快;GL_LINEAR利用线形插值,效果好但计算量大)
关于Brilinear还有一个小趣闻http://computer.online.sh.cn/com ... /content_862903.htm
http://tech.tom.com/1370/1393/2004528-102002.html
(用金山词霸搜索Brilinear这个词的时候无意发现的连接,不代表本站观点)

GL_LINEAR_MIPMAP_LINEAR (Trilinear, high quality) (三线性,高画质)
GL_LINEAR_MIPMAP_NEAREST (Trilinear, low quality)(三线性,低画质)
GL_NEAREST_MIPMAP_LINEAR (Bilinear, high quality)(双线性,高画质)
GL_NEAREST_MIPMAP_NEAREST (Bilinear, high quality)(原文如此,我想应该是
Bilinear, low quality,双线性,低画质)
gl_texturemode

使用方法:

gl_texturemode "GL_NEAREST_MIPMAP_NEAREST"      
                        //GL_LINEAR_MIPMAP_LINEAR
                        // GL_NEAREST_MIPMAP_LINEAR
                        //GL_NEAREST_MIPMAP_NEAREST



-Fastsprites, 控制烟雾弹等爆炸物的效果(范围0-2)低值高画质,高值提升运行速度

fastsprites 0/1/2
//0 最佳效果,运行最慢
//1 中等效果,运行一般
//2 最差效果,运行最快
回复

使用道具 举报

 楼主| Leya 发表于 2008-6-21 16:50:55 | 显示全部楼层

关于FPS相关问题全攻略

最近看到不少朋友问关于FPS的问题,索性把原来的文章整理下


FPS(Frames Per Second)
   
      每秒帧数,即帧速。你在游戏运行中所见到的动态画面实际上是由一帧帧静止画面连续播放而成的,电脑必须快速生成这些画面并将其显示在屏幕上才能获得连续运动的效果。所生成的画面越复杂,电脑的处理时间就越长,帧速就越低,如果帧速过低的话游戏画面就会产生停顿、跳跃的现象。一般对于电脑游戏来说,每秒30帧是底线,60帧是最理想的境界。不过也不能一概而论,不同类型的游戏所需的帧速各不相同,例如在第一人称射击游戏中,玩家的注视焦点并非落在眼前,而是瞄向远方,因此物体的位移幅度较大,所涵盖的空间范围也很大,对帧速的要求就很高。相比之下,第三人称动作游戏所需的帧速则要低得多。

显示器刷新率(Hz)

      刷新率是指显示器的电子束在一秒钟内可以在屏幕上扫描出多少个完整的画面,并不同于FPS,带宽越高,在某个特定分辨率下,所能达到的最大刷新率越高。高带宽高刷新率对减轻眼睛疲劳有帮助。


CPU、显卡、内存

CPU
3D游戏注重的是CPU的浮点运算能力,当然选择1G的赛扬和1G的奔腾是有很大差别的。当然频率肯定越高越好了,至少2G的CPU在打CS的时候可以排除会影响FPS的情况

显卡
其制造工艺不亚于CPU,甚至现在显卡主导了PC电脑的发展,眼下才有的6系列,7800GTX就出来了,显卡的参数很多,核心型号、核心频率、显存频率、显存位宽、ns数、显存容量,所以选购一块显卡并不是看他显存有多大,核心还是起主要作用。我TNT2的显卡现在也可以打CS1.6,起始FPS稳在70,玩起来也蛮舒服的。当然,现在5200以上的卡已经可以保证起始FPS在99了,O5造成的Fag另当别论。

内存
这个要求似乎没CPU和显卡那么苛刻,但假如256M的内存跟机器人打的话,可以明显感觉到机器人越多FPS就越低,比赛中遇到人越近也会使FPS变低。


垂直同步

跟FPS关系最大的恐怕就是垂直同步了,现在的显卡假如不关垂直同步的话,大部分就是50-60的FPS

为什么关闭垂直同步会影响CS中的fps数值?一般我们都将刷新率设置在85Hz,那么显卡就会每按照85的频率时间来发送一个垂直同步信号,信号和信号的时间间隔是85的分辨率所写一屏图像时间。如果选择“等待垂直同步信号”(垂直同步打开),那么在游戏中,或许强劲的显卡迅速的绘制完一屏的图像,但是没有垂直同步信号的到达,显卡无法绘制下一屏,只有等85单位的信号到达,才可以绘制。这样fps自然要受到操作系统刷新率运行值的制约。而如果我们选择“不等待垂直同步信号”(垂直同步关闭),那么游戏中作完一屏画面,显卡和显示器无需等待垂直同步信号,就可以开始下一屏图像的绘制,自然可以完全发挥显卡的实力。所以开启垂直同步可以使画面平滑、稳定,关闭了可以换来更快的速度。

如何关垂直同步

N卡

鼠标移到桌面,右键→属性→设置→高级→NIVIDIA→性能和质量设置→垂直同步



至于异性过滤那几项设置,假如FPS可以保证的情况下,我推荐还是开启,毕竟可以提供更良好的画面

A卡




还有在XP桌面下可以将位色设置为32位,在CS当中选择16bit就可以了,没必要在桌面上就跟自己眼睛过不去哈。

DirectDraw刷新率

XP下默认了DirectDraw的刷新率,假如使用了RefreshLock或者nVHardPageSE锁定刷新率就不必在DX里设置了




进程也会影响FPS

比如说常用的QQ,我用珊瑚虫的,设置了40秒不做任何操作清理内存,就这样还占用10多M,有时候在QQ聊天室找完队,一进CS,那个FPS暴跌,出来把QQ关掉,立马就好了,QQ聊天室有时候会占用40M的内存。



所以刚启动系统的后台程序,假如有占用内存大户的话也会影响FPS的哦



假如这种情况启动CS的话,我想FPS不会高...



锁定刷新率

N卡我还是继续推荐使用nVHardPage,比较绿色,而且非常简单就可以开启。

http://bbs.wnv.com.cn/viewthread.php?tid=2830

QUOTE:
首先将nVHardPageSE下载下来,解压缩后如下












A卡本身做的就很好了,也可以使用RefreshLock,只有100多K

http://bbs.wnv.com.cn/viewthread.php?tid=3059

QUOTE:













当然还有很多别的软件可以锁,就不一一介绍了

另外液晶显示器建议不要刷到比显示器支持的还高的刷新率,否则会罢工的。普通显示器也应注意这个问题。


现在的显示器,大部分OSD菜单都有显示



回复

使用道具 举报

 楼主| Leya 发表于 2008-6-21 16:51:22 | 显示全部楼层

CS科普知识,国人必看:Ex_interp

这次不是翻译了,是我自己的理解.希望大家能认真看看,多多指教.其观点和PacificHawk兄差不多,嗯...同属于ex_interp局域网无用论吧...不说废话,看正文

这个东西已经让无数人头痛,大家也许看了很多文章,都似乎没有一个固定的说法,而valve也没有给出CS1.6的ex_interp的运行原理.只在CS:Source的网络原理中看出一些内容(http://www.valve-erc.com/srcsdk/general/mu...networking.html)

在本人的这篇文章中,将尝试从参数的运行原理的角度来进行分析,希望各位能够仔细阅读,并多多指正,旨在为弄清原理,做出合理的解释.

一.公式:

QUOTE
ex_interp=1/cl_updaterate


希望大家牢记这个公式.
记住,先将ex_interp清0,这个公式才能成立
也就是,ex_interp=0之后,它才会随着cl_updaterate的变化而变化
当ex_interp>1/cl_updaterate的时候,ex_interp不随cl_updaeterate变化而变化.


二.参数

cl_updaterate:服务端向客户端发出的更新频率,从0-100可调,表示单位时间内,服务器向客户端告知现时服务器中所有人的情况.

ex_interp:插入帧时间长度,从0-0.1可调,表示客户端虚拟运算插入帧的时间.下面在运行原理部分会详细解释.


三.运行原理:

我们假设一个环境,这个环境是理想情况:


QUOTE
(1)所有人在服务器中没有网络延时,即ping=0
(2)服务器超强,设置非常理想,绝对满足所有人游戏要求
(3)有两个人A和B在服务器中,且两个人机器配置一样,操作系统和CS版本都相同.config只有cl_updaterate和ex_interp不同.
   
   A:
   cl_updaterate=100
   ex_interp=0.01

   B:
   cl_updaterate=100
   ex_interp=0.1


现在,我们进入A的视角,看B的移动.

假设,现在B从时间点为(t00)时刻在(d00)开始移动,他在1s(秒)匀速直线通过了一段距离.现在我们将时间轴和距离都分成100份.

时间: t00-t01-t02-t03-t04-t05-t06-t07-t08-t09-t10-t11-t12-t13-t14-t15-t16-t17-t18-t19-t20-t21...
位移: d00-d01-d02-d03-d04-d05-d06-d07-d08-d09-d10-d11-d12-d13-d14-d15-d16-d17-d18-d19-d20-d21...

t表示时间点,d表示位移点.单位时刻为0.01s(秒)

我们来看看每一个时刻发生什么事.

t00
服务器给A发出通知,B开始从以Xm/s的速度从d00开始向前移动

t00-t01
这段时间是A的主机模拟的时间,也就是interp(插入帧)时间.由于A的设置是ex_interp=0.01,决定了interp插入时间长度为0.01秒.在这段时间中,A的主机所看到的画面,是A自己运算得出的,他根据t00时刻服务器告知的信息来推算这段时间内发生的事情.这个推算是不是对的呢?需要服务器确认.于是...

t01
A的cl_updaterate是100,每0.01秒更新一次,因此,在t01时刻,服务器再次给A发出通知,B现在的状态如何,他现在在移动,位置在d01.这个时候,A的机器就开始对比自己刚才那段推算时间的结果和服务器告诉自己的结果.当然,是以服务器的为准.于是他马上把服务器告知的状态变更为目前时刻B的状态,然后在自己的主机上显示出来.

t01-t02
又是A的模拟运算时间...

t02
A又获得了一次更新

与此类推



现在我们进入B的视角

同样,现在现在A从时间点为(t00)时刻在(d00)开始移动,他在1s(秒)匀速直线通过了一段距离.现在我们将时间轴和距离都分成100份.

时间: t00-t01-t02-t03-t04-t05-t06-t07-t08-t09-t10-t11-t12-t13-t14-t15-t16-t17-t18-t19-t20-t21...
位移: d00-d01-d02-d03-d04-d05-d06-d07-d08-d09-d10-d11-d12-d13-d14-d15-d16-d17-d18-d19-d20-d21...

t表示时间点,d表示位移点.单位时刻为0.01s(秒)

我们来看看每一个时刻发生什么事.

t00
服务器给B发出通知,A开始从以Xm/s的速度从d00开始向前移动.

t00-t01-t02-t03-t04-t05-t06-t07-t08-t09-t10
由于B设置了ex_interp=0.1,所以interp插入时间长度为0.1秒.于是...
这段时间之内,都是B自己运算得出的画面,他是根据在t00时刻服务器告知的信息来推算这段时间之内发生的事情.然后

t10
服务器再次给B发出通知,A现在的状态如何,他现在在移动,位置在d10.这个时候,B的机器就开始对比自己刚才那段推算时间的结果和服务器告诉自己的结果.于是B马上把服务器告知的状态变更为目前时刻A的状态,然后在自己的主机上显示出来.

t10-t11-t12-t13-t14-t15-t16-t17-t18-t19-t20依此类推....


运行原理结论:

我们打CS所看到的画面,是我们自己机器处理数据的结果.其结果是由自己机器的推算,加上服务器的更新通知组成.

推算:靠的是处理时间,也就是interp时间,按照上一次所收到的更新告知的状态,这段时间依靠更新数据包的内容,自己的机器来模拟运行服务端的状态.ex_interp决定了推算时间,或者说插入帧时间间隔.

更新通知:光是依靠客户主机来模拟是不准确的,因为对战是建立在服务器上,结果由服务器来判定,于是,服务器要发出更新通知来告诉客户端正确的信息.cl_updaterate决定了更新的频率,数值越大,更新越频繁.



四.问题产生了

1.为什么我用ex_interp=0.01的时候就会卡,人物好像有重影呢?

答:如果您仔细看了上面所描述的原理的话,你就会明白.每一个更新时刻,都是客户端修正自己的时刻,服务器所告知的状态未必是客户端所模拟的状态.因此当客户端修正的时候,就会有一个短暂的画面变化的瞬间.请注意的是,上面的原理描述部分没有考虑网络延迟的因素,如果加上这一点的话,那么就很好理解了,比如,客户端所模拟的人物已经向前走了距离为2.00米,而服务器因为网络延迟的原因,发送过来的数据包只告诉你,人物向前走动了距离为1.99米,那么修正的图像就会在2.00米突然转为1.99米.然而这种情况相当频繁,所以就会不断有重影的效果出现.网络状况越差,定义的推算时间越短,那么重影现象就越厉害.


2.为什么ex_interp=0.1画面会流畅呢?

答:和上面的提问类似.ex_interp决定了推算时间长度,ex_interp数值越高,在客户端上运算的时间越长,对画面修正的频率越小,画面也因为你的机器所模拟出来的结果而流畅.


3.在相同的环境下,ex_interp取0.1/0.01哪个值会比较有利?

答:这个问题可能更多的会被人认说成,谁先看到谁的问题.我们先看看一个参数cl_cmdrate的解释.

cl_cmdrate指的是客户端向服务器传送的数据包.他决定了你报告给服务器此时你的情况.如果设定太低,服务器不会及时接受你的状态,只有服务器它收到你的报告数据包才能更新你在服务器的状态.因此,我要强调的是,你在别人的视角中出现和你的ex_interp无关,而和你的cl_cmdrate有关.

好,如果理想环境下:


QUOTE
A的设置:
cl_cmdrate 100
ex_interp 0.01
cl_updaterate 100


B的设置:
cl_cmdrate 100
ex_interp 0.1
cl_updaterate 100


A每0.01秒向服务器报告状态,在0.01秒的间隔之中他要自己运算一次整个游戏环境,同时每0.01秒收到服务器告诉A所有人的状态,
B每0.01秒向服务器报告状态,在0.1秒的间隔之中,他要自己运算一次整个游戏环境,由于间隔时间长,他每0.1秒收到服务器告知他的更新.

我们不难发现,每0.01秒A和B都会给服务器发送报告,在A看来,B的位置是每0.01秒更新的,不仅因为A自己的updaterate是100,也因为B的cmdrate是100.在B看来,A的位置是每0.1秒更新的,因为自己的updaterate受ex_interp 0.1的影响,更新没有那么及时.那ex_interp=0.1不是很吃亏,都不知道0.1秒之间A的状况了?我认为,在情况都良好的状态下,服务器和客户端是同步运算的,你的机器模拟出的结果和对方报告给服务器的结果都是非常近似的(除非你的机器很破烂,网卡也不好).而cl_updaterate在这种情况下的更新对画面的修正其实效果并没有多明显.也就是说,无论是0.1还是0.01都没有太大的差别.因此我认为,ex_interp取哪个值都不占什么便宜.只是对于规则的一致性的问题.


4.既然你说0.1/0.01都没什么太大分别,那这个参数有什么作用呢?

答:ex_interp设定为0.01是极限值,也是在客户端参数最大化(updaterate 100等等),以及在局域网对战中设置的最优化设置.大型比赛采取这种优化设置保证的是选手的统一性和公平性.对于普通在互联网上对战的用户,在网络延迟情况严重的情况下,就不得不采取修改updaterate来减少服务器对你机器的更新频率,同时由于公式的存在,这使得利用自身机器资源来模拟运算的ex_interp时间长度延长,达到画面流畅的作用.让广泛在互联网对战的玩家能享受到流畅的画面.


五.结语

我曾经发信问了valve关于cs1.6网络参数的事情,始终没有任何回复,有的也是其他人给我发的让我去看souce networking,目前看来想得到官方答复是不太可能的事情.不过这个参数其实一点也不神秘,也不难理解.只是个在网络条件比较差的状况下让画面更加感觉流畅的参数而已.为了比赛或者为了公平,设定为0.01,我想比赛规则是如此,就遵从吧.不过这个东西不能让人说为作弊或者利用了漏洞什么的.就算是有所差异,也是在那一瞬间的画面更替而已,现在的机器运算能力和局域网条件已经完全可以忽略这一点差异......

另外,强烈BS在1.6服务器中使用WWCL而锁定ex_interp为0.1的懒惰的服务器架设者......
回复

使用道具 举报

Jack 发表于 2008-10-19 05:45:03 | 显示全部楼层
CS各种脚本!
用法

  将下列单个或全部脚本用记事本编辑保存于 a.cfg ,注意按键绑定不要重复,放在CS的cstrike目录下游戏后按~呼出控制台后输入   exec a.cfg 就好了

1、左右微晃脚本(推荐)

就是在按方向的时候(按一小下,不要一直按着),比如说按A(往左)一下后脚本会自动的往右晃动一个相等的幅度,只一小下,对射击精度无影响,就是惨了对方的狙击手了.晃这一下能气死他,你要是连着按左右几下后就会一直在小频率内晃动.专用来搞狙击手的.

alias w3 "wait; wait; wait"
alias w9 "w3; w3; w3"
alias +runleft "+moveleft"
alias -runleft "-moveleft; +moveright; w9; -moveright"
alias +runright "+moveright"
alias -runright "-moveright; +moveleft; w9; -moveleft"
alias +runforward "+forward"
alias -runforward "-forward; +back; w9; -back"
alias +runback "+back"
alias -runback "-back; +forward; w9; -forward"

bind w "+runforward"
bind s "+runback"
bind a "+runleft"
bind d "+runright"

=====================================================
乐雅 在CS中类似这样的脚本允许么?
回复

使用道具 举报

白银帝国 发表于 2009-9-14 02:12:55 | 显示全部楼层
这个是CS的脚本?请问下DOD也可以用么?
回复

使用道具 举报

8lo8lom! 发表于 2010-5-19 15:21:59 | 显示全部楼层
楼上的就知道用脚本,,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注-册

本版积分规则

Archiver|手机版|小黑屋|DoDVip ( 桂ICP备14000730号 )

GMT+8, 2024-5-1 22:24 , Processed in 0.061789 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表