超详细脚本GUI制作教程

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS脚本发布区超详细脚本GUI制作教程
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
188个回复

超详细脚本GUI制作教程

楼层直达
灬飛灬

ZxID:2360589

等级: 贵宾

举报 只看楼主 使用道具 楼主   发表于: 2009-05-10 0
— 本帖被 猎鹰『殤』 从 『 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重新编辑 ]
本帖de评分: 1 条评分 DB +20
DB+20

你转我的不跟我说声啊?

情、話。

ZxID:3544760

等级: 上将
(等待)___ ﹑ 似乎乜是种安排。

举报 只看该作者 沙发   发表于: 2009-05-10 0
不错。值得一学
次鸟

ZxID:1346075

等级: 少将
- -!!!!!!!!!!!!!!!!!!!!!!!!!!!
举报 只看该作者 板凳   发表于: 2009-05-10 0
学到了狠多!!!
ngkwong

ZxID:1605293

等级: 中校
想找一個好腳本也不能..哎
举报 只看该作者 地板   发表于: 2009-05-10 0
不錯....
但有人早就發了
guohao83

ZxID:1172847

等级: 准尉
举报 只看该作者 4楼  发表于: 2009-05-10 0
呵呵 太多了 学会要很长时间啊
jmz2002

ZxID:1451160

等级: 中士
举报 只看该作者 5楼  发表于: 2009-05-10 0
好东西谢谢!
6868

ZxID:1386630

等级: 上尉
  小隐隐于野,中隐隐于市。 
举报 只看该作者 6楼  发表于: 2009-05-11 0
支持支持
laozibuzuobi

ZxID:6400442

等级: 新兵
举报 只看该作者 7楼  发表于: 2009-05-11 0
谢谢,这么详细的资料第一次看到!
、待续ˉ

ZxID:1366119

等级: 贵宾
、月光下ˉ

举报 只看该作者 8楼  发表于: 2009-05-11 0
我都看过很多这个了 哪里都有
人皆见花深千尺,不见明台矮半截
快活三

ZxID:1285197

等级: 上校
举报 只看该作者 9楼  发表于: 2009-05-11 0
好东西支持
xx150025

ZxID:6465366

等级: 上士
狼人...就是我~
举报 只看该作者 10楼  发表于: 2009-05-12 0
   日!我顶
asz2580230

ZxID:1353376

等级: 新兵
举报 只看该作者 11楼  发表于: 2009-05-12 0
我来哦看看
jmz2002

ZxID:1451160

等级: 中士
举报 只看该作者 12楼  发表于: 2009-05-12 0
不错,学习了
李三

ZxID:1441590

等级: 上等兵
举报 只看该作者 13楼  发表于: 2009-05-12 0
我有空肯定多来学学!!顶
13801215591

ZxID:2721076

等级: 新兵
举报 只看该作者 14楼  发表于: 2009-05-12 0
111111111111111111111111111111111
本帖de评分: 1 条评分 DB -2
DB-2

恶意灌水

ㄒat℃up↑

ZxID:6344410

等级: 新兵
举报 只看该作者 15楼  发表于: 2009-05-12 0
学习。。。
sealuo

ZxID:2316997

等级: 新兵
举报 只看该作者 16楼  发表于: 2009-05-13 0
都看晕了,太长了
st5528

ZxID:1175183

等级: 准尉
举报 只看该作者 17楼  发表于: 2009-05-13 0
超详细脚本GUI制作教程  不错  很详细    比较专业
plmkoijnbhu7

ZxID:6490867

等级: 新兵
举报 只看该作者 18楼  发表于: 2009-05-13 0
好多
yeshibing

ZxID:1413142

等级: 少将
野 士 兵
举报 只看该作者 19楼  发表于: 2009-05-13 0
学习。。。学习中。。。顶!!!
« 返回列表
发帖 回复