CS > 经验交流 > [经验] Counter Strike DIY 说明

[经验] Counter Strike DIY 说明

07-12-20 我要评论 来源:52pk.net
基础篇:

所谓基础,当然就是简单的东西啦,这里介绍的是如何改变CS的游戏主界面、声音等等
首先说的是CS的MENU,就是一进入CS所看到的画面,商业版是那个拿USP的傻傻的CT。经常换MENU的人都知道,CS的主界面就是放在Half-Life\cstrike\gfx\shell的splash.bmp,规格是640X480了解?接下来自然不用说拉。然后是字体,字体调用的文件是btns_main.bmp
同样在shell下,打开看看,改,每个按键有3种状态,分别是平时鼠标放置和鼠标点击,你可以把这些字的颜色换成自己喜欢的,或者干脆自己画(如果你是图象设计高手,这也不是什么难事),再看看shell下,那些以head开头的图片文件是点击选项后弹出在屏幕上方的文字,其他的图片也都是一目了然,要是真的没事干就全都改掉。shell下还有几个未知文件也不能放过kb_act.lst可以用记事本打开,里面是control里的内容,右边引号里的字可以换成中文的,strings.lst里是选项的说明,改成中文的把,现在你知道汉化补丁是怎么来的了把,很EZ的,你也能做kb_def.lst里的内容是默认的按键设置,建议把这些键改成习惯的,即使别人改了你的键位,你也可以点usedefaults直接恢复接下来看看gfx\vgui(很诡异的文件名)里的内容,里面都是.tga文件用ACDSEE打开,wa,原来.....知道是什么了把这些图片是进入游戏后选人、买枪时的预览,可以根据大小换成自己喜欢的

然后进入cstrike\sound,我们来改声音,ambience目录下是些基本的声音,其中特别要提的是Opera.wav玩cs_italy时做T的兄弟们都知道人
质屋里的音乐,就是它,把你爱听的歌rename覆盖它,不过当心,要是老在人质屋里听歌会被认为是在打CAMP。
hostage目录下是人质说话的声音,可以自己录些比较有趣的声音,比如“你Y怎么才来”等等,如果你是个CT狂、用的人质model又是MM的话,
可以让你的GF(没有?握握手把,同志啊)帮忙录下,这样玩起来更有现场感,也会发挥好(笑),不过别告诉她实情,不然倒霉的时候别找我。
player下面是一些人物的声音,比如bullet_hit是从高出摔下来的声音headshot是被暴头的声音,愿意的话就改把
radio下当然是游戏里面通话的声音拉,改这些是最有意思的,你可以和队里的哥们一起录些黑话,然后大家一起用,玩起来很爽的。
weapons里自然是武器的音效了,这个不是很好改的(什么你是卖军火的?那算我白说)

换MODEL这些简单问题就不多说了,DOWN下来的MODEL覆盖同名文件就可以了,只讲一下文件的含义
p_****.mdl<--你看别人拿的武器的外观
v_****.mdl<--你看自己拿的外观(左手)
v_****_r.mdl<--游戏中你看自己拿的外观(右手)
w_****.mdl<--武器掉在地上的外观
有些朋友会碰到换了MODEL导致游戏没法进入,这是因为p_****.mdl的缘故,有些MODEL用的材质比较高,而你的CS又没有打开高材质的选项,
这样当然进不去了,解决方法是在PLAYCS—>CUSTOMIZE里选上Highqualitymodels,根据机器的速度而定,机器次的话只好用原来的了
比较基本的东西就是这些了(好累),烦了吗?那你一定是个高手,看看下面的把。



进阶篇:

接着从MENU说起(众:STOP前面已经说了),这回我说的不是进入游戏的MENU了,是进入控制台的界面,也就是建主或join时的画面,文件是
Half-Life\cstrike下的cached.wad,是个贴图包文件,但是用WALLY却修改不了(WALLY是个著名的贴图包制作工具),所以只好用SDK自带的
工具(SDK是HL专用开发工具,用它可以做出象CS那样的MOD)叫TextureWadTools包括makels.exe和qlumpy.exe,后者比较重要,用它来读取cached.ls文件来制作cached.wad。
过程如下:新建目录cached,找到两个bmp图片大小640X480256色分别取名loading和conback(这个就是控制台的背景),放在bmp下,然后用记
事本写一个文件,存成cached.ls,内容:
$DEST"cached.wad"

$loadbmp"c:\TextureWadTools\cached\loading.bmp"
loadingqpic00640480

$loadbmp"c:\TextureWadTools\cached\conback.bmp"
conbackqpic00640480
再做一个BAT文件,内容就一句:qlumpycached.ls,运行这个BAT文件就会生成cached.wad,现在看看是不是漂亮多了,这是我的MENU和控制台界面,你也可以换个MM什么的,不过要搭配好
[img]C:\MyDocuments\1.jpg[/img]

细心的朋友大概看出来了,这个工具还可以用来做彩色LOGO,没错,只要梢加改动就可以做LOGO了,不过现在做LOGO已经很流行了(成了尽人皆知的秘密)我也不好再说,只说几个注意事项
1.图片必须是256色的,总象素点不能等于或超过12288,且长、宽必须为16的倍数
2.文件名前必须有个{,这才是透明的LOGO,不然喷出来是一片白
3.想让背景透明,背景应该是纯蓝(perfectblue?一部很NB的动画片)RGB 00255

接下来是spr文件,这些文件在Half-Life\cstrike\sprites下,记录的是准星、HUD、雷达等等,准星不说,主页上有文章,说下HUD,所谓HUD
就是在你换枪时显示在头顶上的小图标,推荐工具(又是工具)sprview,它可以打开所有spr文件,并且保存为BMP格式的图片,随便打开一个spr
文件如w_ak47.spr(AK47的HUD文件)保存成BMP改改把还有radar320、radar640这两个文件分别是在<640X480和>640X480分辨率下的雷达,也存
成BMP改,改完后用SDK自带的SpriteTools(主要是sprgen.exe)编译成spr文件,要是怕麻烦可以制作准星的工具SpriteWizard,这个工具确实好用些!

然后是CS脚本的说明,CS脚本其实很简单,就两个命令alias和bind前者是把几个动作连续起来执行为一个动作,后者是绑定某个键为某个动作
先用一键买枪说明:
bind"F2""buy;menuselect4;menuselect1;buy;menuselect4;menuselect3;buyammo1;buyammo1;buyammo1;buyequip;menuselect2;slot10"
由于买枪的动作可以并在一起由一个键执行,所以不用alias来写,这句的意思是绑定F2为“买(相当于B键);4;1;买4;3(就是做T时买AKCT
买M4);买主武器单药;买主武器单药;买主武器单药;买装备(O键);2(护甲加头盔);0”slot10相当于“0”键关闭菜单

有些动作不能用一次来完成,例如+attack,+duck等,要是写bind"a""+duck;+attack"就会一直蹲着并开枪,直到子弹打光,所以必须加上
-attack,-duck这时就要用alias了
看这个脚本
//--ChangeToSniper
alias+CTsnipe"bindMOUSE2+attack2;bindMWHEELDOWN+jump"
alias-CTsnipe"-attack2"

//--ChangeToRusher
alias+CTjump"bindMOUSE2+jump;bindMWHEELDOWNinvnext"
alias-CTjump"-jump"
bind"A""+CTsnipe"
bind"B""+CTjump"
这个脚本是在Sniper和Rusher间切换,当按下A时,鼠标右键是开镜,滚轮向下是跳;当按下B时,鼠标右键是跳,滚轮向下是换武器,具体含义
相信你已经看懂了。脚本执行的方法也很简单,单句的直接写进config.cfg里,多的存成一个cfg文件,如a.cfg再做一个autoexec.cfg写入
execa.cfg,并且在你的CS快截方式的属性里接着写如X:\Half-Life\cstrike.exe-execautoexec.cfg,明白?


然后是血迹和弹坑,这就要用到WALLY了,Half-Life\cstrike下有个decals.wad文件,用WALLY打开可以看到弹坑、还有血迹、还有安弹点的标记
都可以改的,但是需要一定的图象处理水平,有工具就是方便,感慨a



最后是制作MODEL和地图,这里面可就深了,真写的话可以出本书了,其实我知道的也不多(说出了实话),还在修行中,谁有兴趣可以和我探讨
一下。
这里提供几个工具一个叫milkshape3D是专做MODEL的,另一个是WorldCraft,HL地图编辑器,另外还有个叫WinbspC的工具,反编译.bsp地图
文件为WC(hehe不是厕所是WorldCraft)可以读的.map文件,还是先学好3DMAX吧。
 


 


OP专用命令


=====================================================================================
Server专用

banid 几分钟 #编号 kick.......踢人Wonid让他换名字后也进不来,除非他换计算机,时间0=永远

deathmatch 1..................开dm模式,一个人一组,把其它人解决掉

decalfrequency 30.............玩家的logo多久可喷一次(秒)

kick #编号....................踢人(server专用,踢编号需加#,踢名字不用,但大小写要一样)

mapcyclefile mapcycle.txt.....选择地图切换的设定档,内定为mapcycle.txt,可准备好几份设定档

mp_autokick 1.................睡死和TK三次后自动被系统踢掉

mp_autoteambalance 1..........自动队伍平衡,0为准许双方人数不平均和Bot玩时的好参数!

mp_buytime 1.5................以分钟计,即90秒内均可回基地买东西

mp_c4timer 45.................设定C4炸弹的爆炸时间。最低15秒,最高90秒

mp_chasecam 0.................设定观察员模式的玩家只能跟在别人的屁股

mp_consistency 1..............限制某些模型被更改,大的C4或大的别人的武器容易让人发现...

mp_decals 250.................贴图分辨率,降低可减少lag

mp_fadetoblack 1..............这样死后画面变黑 活人可以看得到尸体

mp_falldamage 1...............会不会摔伤

mp_flashlight 1...............开启/关闭可否使用手电筒。1是开启,0是关闭

mp_footsteps 1................开启/关闭脚步声。1是开启,0是关闭

mp_forcechasecam 0............死掉的人:0自由模式、1只能跟着自己队友走动、2尸体视线留在原地

mp_forcerespawn 0.............死后立即重新出发

mp_freezetime x...............每一场开始前的购物静止秒数

mp_friendly_genrade_damage 0..............设定同队的是否可以手榴弹丢伤队友

mp_friendlyfire 0.............设定会不会杀伤队友。1是会,0是关闭

mp_ghostfrequency 0.1.........鬼魂每秒钟更新的频率,越高越不会Lag

mp_hostagepenalty 13..........杀了多少人质或队友后会被踢

mp_limitteams 2...............队伍最大相差人数,太多人便不能再加入

(如mp_autoteambalance 1则相差到此人数server便会自动平衡)

mp_logfile 1..................开不开纪录文件(那要怎么存盘???)

mp_logmessages 0..............控制是否把游戏进行间玩家的对话也记录到log文件中,

此项设定必需同时设定"log on""mp_logfile 1"才可生效

mp_lowlag 0...................子弹打在墙上的效果,速度快用0,慢用1

mp_mapvoteratio 0.6...........票选地图的人数达60%以上才会换地图,0.0-1.0

mp_roundtime 5................设定每回合的时间。(只能3~15分钟)

mp_tkpunish 1.................TK者下回合会自杀

mp_weaponstay 0...............保留落下的武器

nightvision 1.................夜试镜能否使用

pauseble 0....................可以战斗中按暂停(Pause键,在F12键的右边第三颗)

status........................列出玩家IP编号等

sv_accelerate 5.0.............加速

sv_aim 0......................自动瞄准头部

sv_airaccelerate 10...........空中移动的速度

sv_airmove 1..................可否在空中移动&转向

sv_bounce 1...................各种奖励金开启???

sv_cheats 0...............可不可以使用内定秘技

sv_clienttrace 1..................可能是有关网络封包的设定...

sv_clipmode 0..................Server端切换是否允许Client端穿墙?

sv_clipmode 0.................应该是对象是否用3D表示...like mp5...?

sv_friction 40................3D画面方面的东东

sv_gravity 800................控制重力,800是正常重力,-999到999999

sv_maxrate 0.............限制网络传输的资料最大值

sv_maxspeed 320...............最大速度

sv_minrate 0.........限制网络传输的资料最小值

sv_password 0.................进入游戏的密码

sv_restartround 0.............设定每隔几分钟回复分数/武器/金钱的初始值。(没效...?)

sv_sendvelocity 0.............设定1开启较复杂的花样以及物理设定,适用较快的Server

sv_stepsize 18................脚步大小..-_-; 越大爬坡越快吧...

sv_waterfriction 10...........水中的阻力...

users................列出线上使用者名称及Userid(Server产生)及Uniqueid(WON server产生)


changelevel 地图名............立刻换地图,所有USER不会离开游戏

map 地图名....................立刻换地图,但所有USER会离开游戏。

mp_maxrounds X................X→几回合之后换地图

mp_winlimit X.................任一队胜X场便换图,例5战3胜制,X=3

mp_timelimit 45..........每隔多少时间换一次地图

(以上三个只能选一个,因此要"mp_maxrounds 20"前要先"mp_timelimit 0")

sv_rcon_maxfailures 5..........试图取得管理员权限失败超过几次,CDKEY即被BAN

sv_rcon_minfailuretime 30......单位秒。如果在此时间内试图取得管理员权限.又失败了

sv_rcon_minfailures指定的次数,该CDKEY即被BAN

sv_rcon_banpenalty 0...........指定在试图取得管理员权限中如果BAN CDKEY,BAN多久。0=永远


=====================================================================================
玩家用参数

adjust_crosshair..............每打一次准心就会换颜色,共有五种颜色,选个亮一点吧!!

ah 1..........................设定是否开始自动说明(戏中给玩家引导)

cl_allowupload 1..............允许用户方上传自己的资料如logo

cl_allowdownload 1............允许用户方自动下传sever的资料如map

cl_download_ingame 1..........允许用户方在game中自动下传sever的资料,如logo,map

cl_cmdrate 30.................modem用户设30,宽频设40~50,Lan=50

cl_lw X.......................有无武器的动画,最好设x=1

cl_lb 0.......................此项与血渍有关,设1比较真实,但会减低速度

cl_lc 1.......................和cs的新的网络技术有关,最好设x=1

cl_hidefrags 1................设定是否隐藏除了自己以外其它人的杀敌数与死亡数

cl_observercrosshair 1................设定在观察员模式的时候是否要开起准星

cl_updaterate 20..............上传速度,如果是宽频设30~40,如果在比较多人的站设25,modem=15,Lan=50

con_color 255 155 50..........HUD的颜色(RGB)

dm 1..........................设定1来开启游戏开始时的讯息介绍

drawradar.....................显示雷达,有时雷达会突然消失,就可以用(有时候SERVER关掉了你按也没用)

fastsprites 0.................烟雾特效,0逼真,1像超任,2像GameBoy

fps_max X.....................x=1~100,游戏输出给显示卡的最大fps数,内定为72

有不顺或鼠标一动就滑来滑去的情形时,把他设低会有很大的改善

hideradar.....................关闭雷达(测试你懂不懂得辨认队友,以免tk)

hud_centerid 0................设定为1时,玩家ID会出现在屏幕的正中央。否则会出现在画面的左下角。

hud_fastswitch 0..............快速换武器,按数字直接换不用再按鼠标

keys..........................显示自己的CD-KEY信息(CS没效???)

kill..........................自杀!!死定的时候……了断自已吧…

lefthand 0....................设定屏幕上的玩家是左撇子,或是右撇子。

listmaps....................显示server的地图排程

listplayers.................显示大家的编号与姓名

maps 开头.....................列出已安装之地图档名,(只列出指定字母开头的文件名,*为所有地图)

max_shells 50.................子弹的最大显示数量(太多会lag...)0-500

max_smokepuffs 50.............烟雾弹的最大显示数量,0-500

name 新名字...................换名字,活着的时候才能用

nightvision...................开关夜视镜

r_speeds 0....................以console文字方式显示平均fps,draw speed及polygon info??

r_speeds 0....................强制工作!!对网速能稍做改善!有没有效果……自已看吧!??

rate 2500.....................从server接受信息的速度,太大太小都会lag,要选适合的

setinfo ah 1...............是否提供自动说明的功能

setinfo dm 1................换地图后开启地图的简介

setinfo ghosts 0..............观察模式时是否鬼魂关掉,对lag有帮助

setinfo lefthand 0............设定屏幕上的玩家是左撇子,或是右撇子。

setinfo vgui_menus 1..........图形化选单开关

sizedown......................缩小屏幕

sizeup........................放大屏幕

timeleft..........让你知道还有几分钟换地图

version.......................显示版本信息

vote 编号.....................对TKer,Camper还有Cheater投票,过6成的人投票就行

votemap 地图名.........玩家可以投票投下一张地图

sensitivity X.................鼠标速度0.1-不限?(20是config的最大值)

zoom_sensitivity_ratio........设定使用狙击镜时鼠标移动速度

ping..................显示Server ping client值

pingservers............显示Client ping server值

net_graph x...................打开测FPS与联机速的工具 x=1开 x=0关,开起此项多少会减少fps

net_graphpos x................工具的位置 x=1,2,3

net_graphwidth 192............工具的大小

volume 0.8....................调整音量大小,实际音量为(volume/hisound)

hisound 1.000000..............设定音量最大值,实际音量为(volume/hisound)

bgmvolume 1.000000.........背景音效音乐之音量大小

disconnect..........离开游戏,保持在CS console状态

exit.....................离开游戏,关闭CS,回到桌面

quit..........................离开游戏,关闭CS,回到桌面
reconnect.....................不离线直接重组联机

retry.........................离线并重新联机

connect IP....................联机到指定Server

=====================================================================================
console本身

developer X........X=0时关闭developer(开发者)模式,X=1时打开
使用developer(开发者)模式,可以使用较多的指令(如秘技),且游戏加载过程及进行中左上角会显示console讯息(游戏中讯息会干扰雷达)

cmdlist............列出所有console指令,(可在后面加上叙述,只列出指定字母开头的指令)

clear..............清除console上的文字

scr_conspeed 600...设定console文字卷动速度

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

注意:以下部分为增加图象质量,如欲提高显示速度请使用相反设置

命令 默认值 建议更改值 说明
cl_himodels 0...........0,使用较低细节的人物皮肤,提高显示速度
gl_playermip 2..........0,渲染质量,越高数字质量越差显示也越快
max_smokepuffs 0........30,设定同时间可显示的烟雾数量(服务器端用)
fps_max 52..............100,显示最大FPS数,高性能机器可改大
mp_decals 20............300,最大同时显示贴图
hisound 0...............1,高质量声音
loadas8bit 1............0,使用8bit音质(较低质量)
s_a3d 0.................0,使用A3D系列声卡设置为1
s_eax 0.................0,使用创新系列声卡设置为1
bgmvolume 0.............1,播放CD音乐
cl_download_ingame 1....下载其它玩家LOGO、贴图等
gl_smoothmodels 1.......3,人物动作更平滑
gl_round_down 1.........3
setinfo "ah" 0..........1
setinfo "ghosts" 0......1,是否显示鬼魂
setinfo "vgui_menus" 0..1,是否显示图形购买界面
cl_gaitestimation 1.....0,衔接人物两个动作
cl_nopred 0.............0
gl_picmip 0.............2,渲染质量,越大的数字图象质量越低速度越快
r_drawviewmodel 0.......1,显示武器

=====================================================================================
录像类命令

首先你必须拥有CS
激活游戏的时候请修改快捷方式内的参数
\hl.exe -console -game cstrike -condebug
此为范例请将路径更改为你自己游戏安装的路径
如果没有hl.exe使用cstrike.exe也可以。
进入游戏,并正常开始一场游戏
当您想录像时请按~键呼叫出控制台,在控制台输入以下命令:

record filename...............开始记录一个录像,录像保存在\cstrike\filename.dem

demos.........................循环播放使用 startdemos命令播放的录像

listdemo demoname.............列出录像信息

playdemo filename.............使用正常速度播放 filename.dem 录像

playvol 9.....................设置录像回放次数

removedemo demo sgmt..........移除录像中设置的片断位置

setdemoinfo demo sgmt info....增加一个录像信息,例如一段文字,渐进渐出或者快进快退

startdemos....................循环播放一段录像

startmovie filename...........播放一段录像

stop..........................停止录像

stopdemo......................同上

swapdemo demo seg seg.......交换录像中两处片断位置

imedemo demoname..............播放一段录像,同时显示最大fps(每秒显示帧速)及平均fps

appenddemo demoname...........在该录像文件后继续录像, 不覆盖原录像

removedemo....................从DEMO中剪掉一个片段,先用listdemo 看录像的信息

edgefriction 2............3D画面方面的东东

hpk_maxsize 0.5...........在custom.hpk多大时, 系统自动砍掉, 以MB为单位

=====================================================================================
远程遥控

先在Server.cfg 加上Rcon_password 密码
游戏中player 再以Rcon_password 密码 登入
Player 即摇身一变为AMD,可下达Server指令
但指令前需加rcon空一格。

rcon addip 0 <ip>...........拒绝某个IP进入游戏,0表是永久,以分钟计,IP之取得由rcon status

rcon addid 0 <won id> kick....设定某个WON ID不准进入游戏,时间设定同上

rcon kick xxx...............把某个玩家踼掉,xxx可以是玩家id,不过由于有些人会加些特殊码,有时会失效,则必需改用玩家编号,
 (编号由rcon users可取得,每个id最前方的数字即为玩家编码,用rcon kick # yyy #)
rcon listid.................(看bannd id)

rcon restart................server地图重玩

rcon say ID:................server talk

rcon say xxxx...............由server发生公告,不管死掉还是活着的都看的到,若是发出来讯息很怪,每个字会被"夹住,可改用
  rcon say "xxxx"即可改善,不过1.1版应该不会有这现象了

rcon status.................看Info

rcon users..................看所有人资料

rcon writeip................将Ban掉的ID存入server

rcon writeid........将Ban掉的WON ID存入server

rcon_address IP.............Server满人时候用,只可以进行管理,不能Play

rcon_password 密码..........AMD登入密码 

到此完毕!