-
关注Ta
-
- 注册时间 2008-11-22
- 最后登录 2020-03-31
-
- 发帖8660
- 在线1100小时
- 精华6
- DB9
- 威望1355
- 保证金0
- 桃子0
- 鲜花0
- 鸡蛋0
-
访问TA的空间加好友用道具
|
—
本帖被 猎鹰『殤』 从 『 CS脚本发布区 』 移动到本区(2009-07-05)
—
前言 近来忙于做脚本,所有比较忙,又有很多人找我改脚本,顾不过来,通过网上的文章和自己的整理, 写上脚本GUI制作制作教程,内容简单,容易理解。希望对各位会员能有所帮助。 首先我们来了解脚本是什么? 所谓脚本就是一个CS游戏必须执行的数据文件,执行这一系列命令有一个过程。用一个命令把这一过程定义(alias)好,最后分配(bind)一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程。脚本(s cript)就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,所有的脚本都是通过这一方法实现的。这样就可以方便你在CS中的使用,脚本可以存为后缀名为.cfg的文件放在cstrike文件。 在这里纠正大家一个根深蒂固的误区,其实国外高手的cfg并没有你想象的那么好用,一味的认为别人打得好是因为config的问题,从而把config神话,一时间闹得满城风雨。一个config并不能让你的水平有多大的提高,你可以用前段时间炒得风风火火的复活cfg的或者减少后坐力的cfg来反驳我,但是请您记住诸如此类的是绝对不可能通过最新的wwcl检测的,正规比赛更是不允许使用的。 其功能主要有键位的绑定和参数的调整优化,从而使CS的图象和运行更加稳定,激发游戏的浅能,使人和游戏的结合达到最佳效果! 个人GUI的文件解释: Config.cfg 脚本文件 Autoexec.cfg 自动加载Alias(宏) valve.rc 进入服务器时的个性文字 cached.wad 进入服务器时的loading画面 game.cfg / server.cfg 建立服务器时加载的参数 commandmenu.txt H菜单 settings.scr 键服务器时的高级选项设置 user.scr 个人设置里的高级选项 models文件夹 CS的模型文件都在这里 gfx文件夹 包含着CS界面、控制菜单 add-on文件夹 一个脚本功能包,许多脚本功能都是通过exec加载这文件夹里的cfg或rc运行的 sprites文件夹 一些图象画面文件,AWP准心、雷达、木仓口火焰等都可以在这里修改 addons文件夹 一个插件包,如光辉的防手雷炸F插件 sound文件夹 声音包,可以修改声音来达到脚本声放大的效果 ------------------------下面是制作CS GUI的教程指导---------------------- ------------------------下面是制作CS GUI的教程指导---------------------- 1.首先我们要来制作一个Config.cfg文件,我把我知道的参数含义写出来,大家可以根据个人的习惯进行修改。 +attack 攻击 MOUSE1/Enter +attack2 特殊攻击/功能(如开瞄准镜、单倍放大等等) MOUSE2 +forward 前进 W +back 退后 S +moveleft 向左平移 A +moveright 向右平移 D +duck 蹲下 Ctrl +jump 跳跃 Space +klook 用键盘看 INS +left 向左转 LeftArrow +right 向右转 RightArrow +lookdown 向下看 PGDN +lookup 向上看 PGUP +mlook 用鼠标看 (无) +moveup 向上移动(如爬梯子、游泳) ' +movedown 向下移动(如爬梯子、游泳) / +reload 换子弹 R +showscores 显示玩家的分数和Ping值 TAB +speed 让玩家走路如果奔跑时;奔跑如果走路时 Shift +strafe 平移键 Alt +use 使用键(拆炸弹、救人质等等) E buyequip 打开购买装备菜单 O buyammo1 买主弹药 , buyammo2 买手木仓弹药 . changeteam/chooseteam 打开队伍选择菜单 M impulse 100 开关战术手电 F impulse 201 喷图 T lastinv 切换到上一次使用的武器 Q invnext 切换到下一种武器 ] invprev 切换到上一种武器 [ sizeup 增大屏幕降低FPS值 +/= sizedown 缩小屏幕提高FPS值 - snapshot 抓图 F5 speak/voicerecord 使用对讲机/麦克风说话 K buy 打开购买武器菜单 B cancelselect 取消选择 Escape toggleconsole 开关控制台 ~/` nightvision 夜视镜 N messagemode 对所有人说 Y messagemode2 对队友说 U radio1 打开语音信息菜单1 Z radio2 打开语音信息菜单2 X radio3 打开语音信息菜单3 C centerview 强制玩家回到正前方的视角 End pause 暂停(无效) Pause slot1 选择 1 1 slot2 选择 2 2 slot3 选择 3 3 slot4 选择 4 4 slot5 选择 5 5 slot6 选择 6 6 slot7 选择 7 7 slot8 选择 8 8 slot9 选择 9 9 slot10 选择 10 0 ----------------------------以上为bind "命令/变量的名称" "值"-------------------------------------- bind 设定键位用于执行命令 adjust_crosshair 改变准星颜色 alias "cmd1; cmd2" 定义命令批量处理变量 allowupload 上传/下载 是否允许上传本地的文件到服务器。 ambient_fade 100 音频 设定周围声音多远距离消失 ambient_level 0.300 音频 设定周围声音的等级 appenddemo demo 在该录像文件后继续录像,不覆盖原录像 bottomcolor 6 玩家 设定玩家人物模型的底部颜色 brightness 1 视频 设定亮度 cl_allowdownload 0 上传/下载 客户端是否允许下载 cl_allowupload 0 上传/下载 客户端是否允许上传 cl_anglespeedkey 0.670 设定方向键改变视角的速度 cl_backspeed 400 客户端设定后退的速度 cl_bob 0.010 设定奔跑时手臂摆动的幅度 cl_bobcycle 0.800 设定奔跑时手臂摆动的频率 cl_bobup 0.500 设定奔跑时手臂摆动的范围 cl_download_ingame 0 上传/下载 客户端设定是否允许在游戏里下载 cl_forwardspeed 400 设定前进的速度 cl_gaitestimation 1 开启估计玩家的运动步幅 cl_steamcntalk 1 开启SteamCN.com专用玩家交流系统 cl_gg 0 开关游戏的标准模式 cl_himodels 客户端设定是否允许使用高质量模型 cl_message 客户端设定显示服务器信息 cl_movespeedkey 0.300 设定键盘移动速度 cl_nopred 0 开关玩家的预先选择 cl_pitchdown 设定玩家向下看的最大角度,默认:89 cl_pitchspeed 225 设定角速度 cl_pitchup 设定玩家向上看的最大角度,默认:89 cl_showfps 1 显示你的FPS值 cl_shownet 0 显示你的网络传输包值 cl_slist 10 设定列出的服务器个数 cl_solid_players 1 开关固定玩家模型 cl_upspeed 320 设定向上移动(如爬梯子、游泳)的速度 cl_waterdist 4 设定在水下最深所能到达的距离 cl_yawspeed 210 设定转身的速度(由服务器最大值设定) cl_weather 1 设定游戏的天气效果(默认1开启 0是关闭) cl_shadows 1 设定游戏中阴影效果(默认1开启 0是关闭) clear 清除控制台上的信息 cmd 执行命令 cmdlist 客户端/服务端 所有 列出所有命令 con_color "255 180 30" 设定玩家屏幕字体的显示颜色 (RGB 0~255) connect 连接到服务器用输入IP的方式 cvarlist 客户端/服务端 所有 列出所有变量 developer 0 开关调试信息 disconnect 从服务器上断开连接 drawradar 显示雷达 drop 扔掉当前武器/装备 echo "message" 显示"message"中的文字信息 enableconsole 允许控制台 escape 取消键 exec 客户端/服务端 所有 执行一个脚本文件 exit 客户端/服务端 所有 退出游戏 fakelag 0 模拟Lag延迟 fakeloss 0模拟Loss网络丢包 force_centerview 强制玩家回到正前方的视角 fps_lan 设定局域网游戏中的最大FPS值 fps_modem 设定互联网游戏中的最大FPS值 fps_single 设定单人游戏中的最大FPS值 fullinfo 显示用户信息 fullserverinfo 显示服务器信息 gamma 3 视频 设定gamma亮度值 getcertificate 玩家 从www.WON.net上获取CD-Key认证(CS1.5时代有效) getsv 列出服务器的IP地址和服务器的总数 gl_alphamin 0.250 视频 设定最小alpha混合等级 gl_clear 0 视频 开关对画面上各个模型连接的部分的连贯渲染 gl_cull 1 视频 是否只对可以看到的画面进行渲染 gl_d3dflip 0 视频 在Direct3D模式中开关反向渲染命令 gl_dither 1 视频 开关颜色抖动 gl_dump 视频 列出显卡的信息 gl_flipmatrix 0 视频 开关特殊的准星修正当适用3DNow和3D fx Mini OpenGL驱动时 gl_keeptjunctions 0 视频 开关显示材质间的缝隙 gl_lightholes 0 视频 光洞效果开关 gl_max_size 256 视频 贴图材质的最大解析度 gl_monolights 0 视频 开关统一光源(无阴影)OpenGL适用 gl_overbright 0 视频 开关最大亮度模式 gl_palette_tex 0 视频 开关调色贴图值、材质 gl_picmip 0 视频 环境贴图效果(0-3) gl_playermip 0 视频 玩家模型的贴图效果(0-3) gl_polyoffset 4 视频 设定多边形补偿 gl_steamcnskin 1 视频 开启SteamNC.com专用皮肤 gl_round_down 3 视频 设定材质循环 gl_smoothmodels 0 视频 玩家模型光滑处理开关 gl_spriteblend 0 视频 开关子画面混合 gl_texels 视频 报告传输到显卡的texel数量 gl_texsort 0 视频 开关一个texel的种类 gl_texturemode [type] 视频 设定渲染模式[type]的类型: gl_nearest_mipmap_nearest, gl_linear_mipmap_nearest (这两个进行双线性过滤处理)和 gl_nearest_mipmap_linear, gl_linear_mipmap_linear (这两个进行三线性过滤处理) gl_zmax 4096 视频 设定Z-Buffer缓存的最大值 gl_ztrick 1 视频 开关3D fx的加速渲染模式 gl_fog 1 视频 视频模糊效果 graphheight 64 设定r_netgraph的显示高度 graphhigh 512 设定r_netgraph显示的最大值 graphmean 1 设定r_netgraph显示的平均值 graphmedian 128 设定r_netgraph显示的中间值 hideconsole 隐藏控制台 hideradar 隐藏雷达 hisound 1 音频 是否使用高品质音频 hud_centerid 0 是否在屏幕中间显示玩家的ID名字 hud_fastswitch 0 是否快速切换武器 hud_saytext_time 5 设定文字在屏幕上停留的时间 kill 在游戏中自杀 lightgamma 2.500 视频 设定光线的gamma值 listdemo demo 列出录像的信息 lookspring 0 鼠标 开关自动回复视角到中心当mlook关闭时 lookstrafe 0 鼠标 开关鼠标平移当mlook开启时 m_filter 0 鼠标 开关鼠标调整(使移动平滑) m_forward 鼠标 设定鼠标向前时的递增灵敏度 m_pitch 0.022 鼠标 设定鼠标上下移动时的递增灵敏度 m_side 0.800 鼠标 设定鼠标平移时的递增灵敏度 m_yaw 0.022 鼠标 设定鼠标偏转时的递增灵敏度 menuselect 从菜单中选择项目 messagemode 对服务器上的所有玩家发文字信息 messagemode2 对队友发文字信息 motd 显示服务器上的motd.txt文件内容信息 name 玩家改ID名字 net_graph 1 显示网络速度图形(0-3) nosound 0 客户端 音频 开关声音 pingsv ping一个服务器 play 音频 播放一个指定的.wav文件 playdemo demo 使用正常速度,播放录像 playvol 9 demo 设置录像播放的次数 pushlatency -100 设定这个数字来抵消你的ping值以帮助你的反应时间 quit 客户端/服务端 所有 退出游戏 r_decals 250 设定最大的细节数据 r_drawviewmodel 0 是否显示武器模型 r_dynamic 0 动态光影效果开关 r_mmx 0 开关CPU的MMX支持 r_netgraph 0 开关网络情况图形显示 rate 5000 设定客户端的数据速率1000-5000互联网上的10000局域网上的 reconnect 重新连接到当前的服务器 record demo 录制demo录像 retry 重试4次连接到当前已连接失败的服务器 s_2dvolume 1 音频 设定在2D声音中的最大音量(0-1) s_a3d 0 音频 开关A3D的支持 s_automax_distance 30 音频 设定最大距离的音量 s_automin_distance 2 音频 设定最小距离的音量 s_bloat 2.0 音频 多边形的膨胀因素A3D2.0适用 s_buffersize 65536 音频 设定缓冲的大小 s_disable_a3d 0 音频 开关屏蔽A3D的功能 s_distance 60 音频 调整声音发声的距离(0-n) s_doppler 0.0 音频 调整doppler(0-1 s_eax 0 音频 开关EAX支持 s_enable_a3d 音频 打开A3D支持 s_geometry 0 音频 开关声音的几何渲染A3D2.0适用 s_steamcnsound 0 音频 开关SteamCN.com专用声音配乐效果 s_max_distance 1000 音频 声源到听众的最大距离('s_min_distance'-n) s_min_distance 5 音频 声源到听众的最小距离(0-'s_max_distance') s_numpolys 200 音频 最大的声音反射多边形值A3D2.0适用(0-n) s_occfactor 0.250 音频 金属传递声音的值(0-1. s_occlude 0 音频 开关声音通过金属时的声音A3D2.0适用 s_refdelay 4 音频 声源到达最近的反射面的延迟A3D2.0适用(0-10 s_refgain 0.4 音频 设定声音随着距离远近的反射强度A3D2.0适用(0-1) s_verbwet 0.25 音频 控制混合回响的干湿度A3D适用(0-1) say "message" 玩家 与当前服务器里的所有玩家交谈 say_team "message" 玩家 与前服务器里的队友交谈 scr_centertime 2 玩家 设定服务器信息在屏幕上停留的时间 scr_conspeed 600 玩家 设定控制台的卷动速度 scr_printspeed 7 玩家 设定屏幕上的打字速度 screenshot 抓图 sensitivity 9 鼠标 设定鼠标的速度 serverinfo 显示服务器信息 setdemoinfo info demo 增加一个录像信息,例如一段文字,渐进渐出或者快进快退 setinfo 设定信息 showbriefing 显示当前地图的简报 showinfo 0 是否显示信息 showpackets 0 是否显示网络传输包信息 showpause 0 是否显示暂停的文字信息 showram 0 是否显示可用的内存信息 startdemos demo 开始循环播放一段demo录像 stop demo 停止录制录像 stopdemo demo 停止播放录像 stopsound 音频 停止播放当前声音 swapdemo demo 交换录像中两处片断位置 timedemo demo 播放一段录像,同时显示最大fps及返回平均fps(测试显卡时使用) topcolor 30 玩家 设定玩家人物模型的顶部颜色 unbind 取消到某键的bind unbindall 取消到所有键的bind vid_config_x 800 视频 设定屏幕的水平分辨率 vid_config_y 600 视频 设定屏幕的垂直分辨率 vid_d3d 0 客户端 视频 开关Direct3D模式的支持 vid_describemode 视频 显示视频模式的设定 vid_mode 0 视频 设定视频模式 vid_nopageflip 0 视频 开关屏蔽视频页面翻动 vid_wait 0 视频 视频同步(sync)开关 viewframe 视频 打开wire-frame显示-只适用OpenGL显示模式 violence_ablood 0 开关血渍的显示 volume 1.0 音频 设定游戏中的音量(0-1. weapon_ 手木仓- glock18/usp/deagle/p228/elite/fiveseven 冲锋木仓- mp5navy/p90/tmp/mac10/ump45 突击步木仓- ak47/sg552/m4a1/aug 霰弹木仓- m3/xm1014 狙击步木仓- scout/awp/g3sg1/sg550 重机木仓- m249 其他装备- c4/knife 手雷-flashbang/hegrenade/smokegrenade 这些可以直接选中你所选的武器/装备 wait 停滞一小会.脚本中的wait是为了让前指令执行完.使用多少wait要根据不同的电脑和网络情况而定,太多的wait就会引起lag,太少则可能使下一个指令来不及执行. 2.以下是几个组成cfg的基本命令和格式: 什么是bind? 打开cfg文件后看到最多的命令无非是bind,bind可以通俗的理解成绑定的意思,在config里它的功能可以用于把某个动作或者命令绑定在某个按键上,例如: bind "b" "buy" 意为buy这个动作定义成b,即当按下b键的时候,cs会自动实现buy这个动作,一般的bind格式为bind "按键" "动作",值得一提的是bind还可以绑定一个alias 所有可以用Bind命令设定的键位: 字母键:ABCDEFGHIJKLMNOPQRSTUVWXYZ 数字键:1234567890 鼠标键:MOUSE1 MOUSE2 MOUSE3 MOUSE4 AUX5 AUX6 MWHEELUP MWHEELDOWN 手柄键:JOY1 JOY2 JOY3 JOY4 AUX5 AUX6 特殊键:Ente rSpace Shift Ctrl Pause Alt Backspace Tab Escape 功能键:F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 编辑键:Ins Del Home End Pgdn Pgup 方向键: Leftarrow Rightarrow Uparrow Downarrow 小键盘键: kp_leftarrow kp_del kp_end kp_downarrow kp_pgup kp_ins kp_5 kp_plus kp_uparrow kp_enter kp_pgdn kp_rightarrow kp_slash kp_minus kp_home 其他键:, . / ; \ ' * [ ] - = ~ 什么是Alias? alias可以翻译成别名,通俗的讲Alias就是给一组命令定义一个名称,当你定义过后,CS就认为此alias为一个普通的命令,你可以用bind命令分配一个键给这个alias,也可以在其他的alias中使用它。alias语句不能超过259个字符。例如: alias buydg "buy;menuselect 1;menuselect 4" bind "F1" "buyde" 意为我先把"buy;menuselect 1;menuselect 4"这个在cs中不存在的命令定义成buydg这个名字,然后用bind来绑定这个动作的具体实行按键。只要按下f1,系统则自动会购买deagle。 Toggles Toggles(开关)最典型的例子就是开关探照灯和夜视仪。让我们制作一个开关netgraph(状态显示,如FPS)的Toggle来熟悉和研究一下 Example: alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; bind n ngoff" alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0; bind n ngon" bind n "ngon" 这个脚本的作用即为用n键来开关netgraph,注意Toggle的特点,在第一个宏的末尾将n键定义到下一个宏,这实际上就形成了一种循环(cycling),但这个脚本显然并不能令人满意,因为它不能添加到键盘设置菜单中以便更快捷的调整,因为:请注意!该键被定义(bind)了两次。如何解决这个问题呢,稍稍改动即可。 Toggles(complex) 即为改进后的Toggles,其好处在于只需设定一个键位,仍然以netgraph开关为例 Example: alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; alias ng ngoff" alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0; alias ng ngon" alias ng "ngon" bind n "ng" 大家可以看到:两个宏的尾部都由原来的bind改为alias,在第三行把键单独定义,非常巧妙,不是吗?hoho~~ 现在我们可以在键盘设置栏直接定义该键了,更重要的是:理解了这个技巧,我们就可以进入下一课-----循环 Cycle aliases 前面的toggle仅仅是两种情况的选择,即开和关,当我们面临更多种选择时怎么办呢?这就需要Cycle aliases,还是看netgraph的例子,但这一次,我们要用n键选择不同的netgraph显示形式. Example: alias ng1 "developer 1; echo Net Graph on, setting 1; developer 0; net_graph 1; alias ng ng2" alias ng2 "developer 1; echo Net Graph on, setting 2; developer 0; net_graph 2; alias ng ng3" alias ng3 "developer 1; echo Net Graph on, setting 3; developer 0; net_graph 3; alias ng ng4" alias ng4 "developer 1; echo Net Graph off; developer 0; net_graph 0; alias ng ng1" alias ng "ng1" bind n "ng" 我们可以看到,在每一行的末尾都将键定义到下一个宏上,这就形成了循环. 3.制作自己的GUI 通过上面的参数认识,我想大家大致了解Config的制作吧,赶快试试哦,千万不能忘记的是一定要大众化,考虑到玩家们的设置 我的Config设置,大家可以参考一下 Echo "___Absolute xxx Ver 12.0.5 Config___" unbindall bind "TAB" "+showscores" bind "ENTER" "+attack" bind "ESCAPE" "cancelselect" bind "SPACE" "+cjump" bind "'" "+moveup" bind "," "buyammo1" bind "." "buyammo2" bind "/" "+movedown" bind "0" "slot10" bind "1" "slot1" bind "2" "slot2" bind "3" "slot3" bind "4" "slot4" bind "5" "slot5" bind "6" "slot6" bind "7" "slot7" bind "8" "slot8" bind "9" "slot9" bind ";" "+mlook" bind "=" "podbotmenu" bind "[" "invprev" bind "]" "invnext" bind "`" "toggleconsole" bind "a" "+moveleft" bind "b" "buy" bind "c" "radio3" bind "d" "+moveright" bind "e" "+use" bind "g" "drop" bind "h" "+commandmenu" bind "i" "showbriefing" bind "j" "cheer" bind "k" "vo" bind "m" "chooseteam" bind "n" "nightvision" bind "o" "buyequip" bind "l" "awp_toggle" bind "q" "lastinv" bind "r" "+reload" bind "s" "+back" bind "t" "impulse 201" bind "u" "messagemode2" bind "v" "timeleft" bind "w" "+forward" bind "x" "radio2" bind "y" "messagemode" bind "z" "radio1" bind "~" "toggleconsole" bind "[" "sec1" bind "]" "sec2" bind "UPARROW" "+forward" bind "DOWNARROW" "+back" bind "LEFTARROW" "+left" bind "RIGHTARROW" "+right" bind "ALT" "+duck" bind "CTRL" "+duck" bind "SHIFT" "+speed" bind "F1" "exec userconfig.cfg" bind "F2" "exec add-on/weapons/M4.rc" bind "F3" "adjust_crosshair" bind "F5" "messagemode sv_password" bind "F6" "exec add-on/server/op.rc" bind "F7" "sv_allowdownload 0" bind "F8" "cmd dlfile maps/dust2.bsp" bind "F9" "yanse" bing "F10" "exec add-on/awp/800600.rc" bind "F11" "reconnect;lightgamma 0.1" bind "F12" "quit" bind "INS" "+klook" bind "PGDN" "+lookdown" bind "PGUP" "+lookup" bind "End" "antion" bind "HOME" "cname" bind "KP_HOME" "exec add-on/buymenu/$b413$.rc" bind "KP_UPARROW" "exec add-on/buymenu/$b424$.rc" bind "KP_PGUP" "exec add-on/buymenu/$awp$.rc" bind "KP_LEFTARROW" "exec add-on/buymenu/$mp5$.rc" bind "KP_5" "exec add-on/buymenu/$p90$.rc" bind "KP_RIGHTARROW" "exec add-on/buymenu/$ump45$.rc" bind "KP_END" "exec add-on/buymenu/$usp$.rc" bind "KP_DOWNARROW" "exec add-on/buymenu/$deagle$.rc" bind "KP_PGDN" "exec add-on/buymenu/$p228$.rc" bind "KP_ENTER" "exec add-on/buymenu/$hegren$.rc" bind "KP_INS" "exec add-on/buymenu/$helm$.rc" bind "KP_DEL" "exec add-on/buymenu/$vest$.rc" bind "KP_MINUS" "exec add-on/buymenu/$defuser$.rc" bind "KP_PLUS" "exec add-on/buymenu/$flashbang$.rc" bind "CAPSLOCK" "+voicerecord" bind "MWHEELUP" "+bjump" bind "MWHEELDOWN" "+duck" bind "MOUSE1" "+attack" bind "MOUSE2" "+attack2" bind "MOUSE3" "l_k" bind "PAUSE" "pause" voice_scale "1.000000" voice_enable "1" voice_forcemicrecord "1.000000" console "1" fps_max "101" fps_modem "0.0" crosshair "1.000000" gamma "31337.000000" brightness "1000.000000" con_color "0 0 255" net_graph "3" net_scale "5" net_graphpos "1" sv_voiceenable "1" sv_aim "0.000000" hpk_maxsize "0" viewsize "120.000000" ati_subdiv "0" ati_npatch "0" r_bmodelhighfrac "5.0" mp_decals "110" gl_dither "1" gl_polyoffset "2800" gl_overbright "0.000000" gl_flipmatrix "0" gl_monolights "0" s_rolloff "1.0" s_doppler "0.0" s_distance "60" s_automin_distance "2.0" s_automax_distance "30.0" s_min_distance "8.0" s_max_distance "1000.0" s_leafnum "0" s_refgain "0.34" s_refdelay "4" s_polykeep "1000000000" s_polysize "10000000" s_numpolys "200" s_bloat "2.0" s_verbwet "0.25" s_a3d "0.000000" s_eax "0.000000" volume "0.700000" suitvolume "0.250000" hisound "1.000000" bgmvolume "0.000000" MP3Volume "0.800000" _snd_mixahead "0.1" name "Zero" team "" model "" skin "" topcolor "30" bottomcolor "6" rate "10000.123047" cl_updaterate "60" cl_lw "1" cl_lc "1" cl_dlmax "128" cl_himodels "0.000000" cl_idealpitchscale "0.8" cl_timeout "60" cl_cmdbackup "2" cl_download_ingame "1" cl_allowdownload "1" cl_allowupload "1" cl_cmdrate "60" lookstrafe "0.000000" lookspring "0.000000" cl_forwardspeed "400" cl_backspeed "400" cl_vsmoothing "0.05" m_pitch "0.022" m_yaw "0.022" m_forward "1" m_side "0.8" m_filter "0.000000" sensitivity "8.800000" joystick "0.000000" hud_takesshots "0" fastsprites "0" cl_corpsestay "1.000000" _cl_autowepswitch "1" hud_capturemouse "1" hud_draw "1" cl_righthand "0" cl_minmodels "0" cl_dynamiccrosshair "0" hud_fastswitch "1" hud_centerid "1" voice_modenable "1" hud_classautokill "1" setinfo "_ah" "0" setinfo "_vgui_menus" "0" +mlook 接下来我们制作Autoexec.cfg 前缀auto是automatic的缩写,意为自动,也就是说每当启动cs的时候这个脚本会自动读取,所以一般的alias命令都可以存放在这个cfg内。该文件位于和cfg同样的文件夹下. 大家把自己想要的功能添加到Autoexec.cfg里 注意:尽量少添点功能,多加些实用的,免得键位冲突过多 commandmenu.txt菜单的制作: 这个菜单文件位与cstrike\commandmenu.txt,用记事本打开之后你就能很清楚的了解 这个菜单文件位与cstrike\commandmenu.txt,用记事本打开之后你就能很清楚的了解 这个菜单文件位与cstrike\commandmenu.txt,用记事本打开之后你就能很清楚的了解 H菜单内所有的做法和功能 已//开头的是注释,无任何作用。其它格式为 "菜单编号" "菜单标题" "执行动作命令" 有与1.5不支持中文,所以比较难做,特别是英语比较差的- -||| 在这里教大家做一个广告信息 "8" "Close" "developer 1; echo The H Menu Edited by XiaoGuai;say welcome to xxx; developer 0" 意思为: "8" "退出菜单""本H菜单由小乖制作,say 欢迎访问xxx论坛" 注意:最好不要加多过功能,免得高手以下的人员看不懂- -||| , 最好能让人看得懂,不要过多分类,复杂得找不到更名字那就是失败.. server的制作与修改: 这个cfg其实并不难 给大家参考一个列子 rcon_password "xxx" pausable "0" sv_aim "0" sv_cheats "0" sv_rcon_maxfailures "0" decalfrequency "60" mp_autokick "1" mp_buytime "0.50" mp_consistency "1" mp_freezetime "0" mp_startmoney "16000" mp_autoteambalance "1" mp_timelimit "0" mp_c4timer "35" mp_chasecam "0" mp_roundtime "2" mp_forcecamera "0" mp_tkpunish "0" mp_hostagepenalty "0" mp_flashlight "1" 适当的修改一些参数就行了 控制菜单制作: 打开你的CS1.5硬盘版\cstrike目录下的gfx文件夹,再打开shell文键夹,用写字板打开其中的kb_act.lst文件, 你可以看到这样一些内容: "buyammo1" "购买主武器弹药" "buyammo2" "购买副武器弹药" "buyequip" "购买附加装备" ----------------------------------------------- 左边就是宏的名称, 而右边则是你希望玩家在菜单中所看到的对这个宏的解释 好,现在我们有这么一个脚本 alias +l_attack "+attack;impulse 100;wait;wait;impulse 100" alias -l_attack "-attack" alias bind2 "bind MOUSE1 +attack" alias bind1 "bind MOUSE1 +l_attack" alias l_k "l_k1" alias l_k1 "bind1;developer 1;clear;echo Light_attck=[ON ];dvon;alias l_k l_k2" alias l_k2 "bind2;developer 1;clear;echo Light_attck=[OFF];dvon;alias l_k l_k1" 比较熟系脚本制作的人应该知道,这是光辉岁月中的开关灯脚本,怎么样在控制菜单中加入这一栏呢? 想必你也看出来了,对,只要在kb_act.lst的下面加上这么一行 "l_k" "消音木仓(开关)" 就一切搞定,呵呵,就这么简单. 一样,你还可以在控制菜单为你的脚本加个商标,加入下面行: "blank" "xxGUI Ver " "blank" "xx制作 " 这样为论坛以及个人宣传起到了很大的作用哦!(是不是觉得在CS中能看到自己的大名很帅呢?) 另外kb_act.lst这个文件是有大小限制的,不过估计谁也写不了那么多,hohoho~~ CS界面制作: 另外kb_act.lst这个文件是有大小限制的,不过估计谁也写不了那么多,hohoho~~ CS界面制作: 另外,在CS1.5硬盘版\cstrike\gfx\shell这个文件夹下,你会发现一个已BMP模式打开的一个splash.BMP文件 大家用ACDsee打开就可以发现,这就是CS的背景文件,大小为640 x 480,大家可以自己制作图片之后,对图片 大小进行缩放,然后用ACDsee进行图片模式转换,覆盖掉splash文件即可,这样你就能在CS中看到自己制作的 图片了. 这里推荐一个图片缩放网站,也可以对图片进行修改: 服务器欢迎画面制作: 了解了CS界面制作之后,小乖再来教大家怎么做进入游戏后的欢迎信息, 此文见位与cstrike下的motd.txt文件,CS1.5的直接打开,写上一些个人信息 论坛网址和脚本介绍都行,1.6的你可以通过HTML去制作并编写它,网页里 关连的图片什么的都可以放到cstrike_schinese目录里, 完成后保存改名为motd.txt即可。 loading文字和画面制作: 如果你想要更好的宣传论坛或自己的话,通过修改valve.rc是最适合不过了 同样valve.rc位与cstrike文件夹下,直接打开,然后打上自己想要的文字就行. 以下为本人制作绝对零度GUI Ver 12.0.5的文字: echo Counter Strike 1.5 GUI echo _________________________ echo echo _________________________ echo " < -- Hope that you support me forever -- > echo -- Thanks Use Zero spot GUI 12.0.5 For 1.5 echo -- 注意后面的编写 console "1" alias console exec autoexec.cfg stuffcmds //End 还有一种方法就是修改motd.txt文件,前面我介绍过motd.txt是进入服务器时显示的文字图案 打上一些个性化设置: Counter-Strike 1.5 Server You are playing Counter-Strike v1.5 Zero spot GUI Ver 12.0.5 ______________________________________ 呵呵~是不是很酷呢,这对宣传论坛和自己有很大的帮助哦! 声音制作: 如果想做一个更完美的GUI的话,最后加上声音优化, 送上声音放大1.5倍补丁
JS01LBIP.rar ----------------------------------------------------------------------------------- 瞧!GUI就这样基本完成了. 【网络参数设置】请根据实际网速,设定你的客户端参数,仅供参考! 56k rate 3000 cl_cmdrate 15 cl_updaterate 10 115k rate 6000 cl_cmdrate 20 cl_updaterate 15 256k rate 9000 cl_cmdrate 25 cl_updaterate 20 384k rate 15000 cl_cmdrate 30 cl_updaterate 25 512k rate 17000 cl_cmdrate 35 cl_updaterate 30 768k rate 20000 cl_cmdrate 40 cl_updaterate 35 1MB+ rate 23000 cl_cmdrate 45 cl_updaterate 40 2MB+ rate 25000 cl_cmdrate 80 cl_updaterate 80[ 此帖被灬飛灬在2009-05-10 14:24重新编辑 ]
|