jnyzc 发表于 2006-12-23 19:40:21

CS1.6服务器架设攻略(Windows)

CS1.6服务器架设攻略(Windows)

(一)服务器安装篇


1.安装环境

操作系统: 建议使用windows server 2003 SP1
服务器版本: HLDS 3382
服务器插件: amxmodx1.76a(服务器管理) 、metamod(加载AMXX所用)
                   booster(服务器加速) 、C-D(反作弊服务器端)

2.服务器配置要求
Intel P4或Xeon CPU:主频2.4G以上(24人),3.0G以上(32人)
AMD Athlon64或Opteron CPU:2600+以上(24人),3200+以上(32人)
内存:512MB以上,建议1G
硬盘:剩余空间20 GB以上
网络:至少设置3 MB以上带宽

3.安装流程
解压服务器安装包到你指定目录,例: D:\HLserver
解压完成后在D:\HLserver\cstrike里新建一个名为addons的文件夹
在 D:\HLserver\cstrike\addons新建文件夹amxmodx
将你下载的amxmodx压缩包里的文件解压至D:\HLserver\cstrike\addons\amxmodx
在 D:\HLserver\cstrike\addons新建文件夹metamod
将你下载的metamod压缩包里的文件解压至D:\HLserver\cstrike\addons\metamod
在 D:\HLserver\cstrike\addons新建文件夹booster
将你下载的booster压缩包里的文件解压至D:\HLserver\cstrike\addons\booster
在 D:\HLserver\cstrike\addons新建文件夹cdeath
将你下载的C-D压缩包里的文件解压至D:\HLserver\cstrike\addons\cdeath

用记事本编辑D:\HLserver\cstrike\server.cfg如下


QUOTE:
// Use this file to configure your DEDICATED server.
// This config file is executed on server start.
hostname "心动CS1.6服务器"
//服务器名称
rcon_password "sundung.net"
// OP 密码
// "" 表示没有

sv_region 4
// 服务器所在区域注册参数
// 255=全球
// 0=美国东部
// 1=美国西部
// 2=南美洲
// 3=欧洲
// 4=亚洲
// 5=澳洲
// 6=中东
// 7=非洲

sv_rcon_minfailures 9999
// 允许输入OP密码 错误次数下限
// 达到下限则封禁对方的IP

sv_rcon_banpenalty 5
// 封禁的时限 单位 分钟
// 0=永久

sv_maxupdaterate 30
// 服务器每秒更新最大频率
// 根据实际网络状况调节
// sv_maxrate / 300 = 要设的值
// 默认=30
// 局域=101

sv_minupdaterate 20
// 服务器每秒更新最小频率

sv_unlag 1
// 玩家延时补偿
// 0=关闭
// 1=开启 (默认)

sv_maxunlag 0.5
// 延时补偿最大值默认 0.5
// 0.5=500毫秒 (默认)

sv_voiceenable 1
// 服务器是否允许麦克风语音通讯
// 0=禁止
// 1=允许 (默认)

sv_unlagsamples 1
// 延时补偿数据包平均采样数量
// 默认=1

sv_unlagpush 0
// 服务器推进延时补偿
// 0=关闭 (默认)
// 1=开启

mp_autokick 1
// 自动踢除不动的玩家
// 0=关闭
// 1=开启 (比赛默认)

mp_autocrosshair 0
// 自动瞄准
// 0=关闭 (默认)
// 1=开启

mp_autoteambalance 1
// 自动平衡双方人数
// 0=关闭 (比赛默认)
// 1=开启

mp_buytime 0.5
// 每回合购买武器装备时间单位分钟
// 比赛默认=0.25

mp_consistency 1
// 防止某些模型被更改
// 0=关闭
// 1=开启 (默认)

mp_c4timer 35
// C4爆炸倒计时单位秒
// 比赛默认=35

mp_decals 300
// 墙壁上的血花弹孔贴图细节数据传送(200-300)

mp_falldamage 1
// 高处落下伤害
// 0=关闭
// 1=开启 (默认)

mp_fadetoblack 0
// 死后黑屏
// 0=关闭 (默认)
// 1=开启

mp_flashlight 1
// 手电筒
// 0=禁止
// 1=允许 (默认)

mp_forcechasecam 0
// 死后跟随
// 0=所有玩家
// 1=仅队友
// 2=仅队友,主视角 (比赛默认)

mp_forcecamera 0
// 死后视角选择
// 0=全部视角
// 1=仅队友,全部视角
// 2=仅队友,主视角 (比赛默认)

mp_footsteps 1
// 脚步声
// 0=关闭
// 1=开启 (默认)

mp_fraglimit 0
//杀人数上限(1~n),超过上限就换地图
// 0=关闭 (默认)

mp_freezetime 0
// 每回合开始冻结时间单位秒

mp_friendlyfire 0
// 友军伤害
// 0=关闭
// 1=开启 (默认)

mp_friendly_grenade_damage 0
// 友军手雷伤害
// 0=关闭
// 1=开启

mp_hostagepenalty 0
// 惩罚人质杀手
// 0=不惩罚 (默认)
// 1~N=人质被杀数量,超过则踢出该玩家

mp_limitteams 10
// 两队人数差异上限
// 超过此上限,新玩家只能当观察员
// 比赛默认=10

sv_logbans 0
// 服务器日志里记录Ban掉玩家的内容
// 0=不记录
// 1=记录

mp_logecho 0
// 将服务器日志反馈到控制台
// 0=关闭
// 1=开启

mp_logdetail 0
// 服务器日志里记录攻击信息
// 0=不记录任何信息
// 1=记录敌人攻击
// 2=记录队友攻击
// 3=记录所有攻击

mp_logfile 0
// 服务器记录日志为文件
// 0=不记录
// 1=记录

mp_logmessages 0
// 服务器日志里记录谈话内容
// 0=不记录
// 1=记录

mp_maxrounds 0
// 回合上限,达到此上限,自动重新载入新地图
// 0=无回合上限 (默认)

mp_playerid 0
// 当准星指向敌人或队友时,显示他们的名字
// 0=显示所有人(比赛默认)
// 1=仅显示队友
// 2=不显示

mp_roundtime 1.75
// 每回合时限单位分钟

mp_timelimit 30
// 地图最大时限,达此时限,自动重新载入新地图
// 0=无时限

mp_tkpunish 0
// 惩罚队友杀手
// 0=关闭 (默认)
// 1=开启

mp_startmoney 800
// 第一回合开始金钱(800~16000)
// 加时赛=10000

mp_winlimit 0
// 一方最大胜利回合数,达到此数量,自动重新载入新地图
// 0=无限制 (默认)

sv_aim 0
// 自动瞄准
// 0=关闭 (默认)
// 1=开启

sv_airaccelerate 10
// 玩家在空中移动的速度
// 默认=10

sv_airmove 1
// 在空中移动&转向
// 0=禁止
// 1=允许(默认)

sv_allowdownload 1
// 客户端下载服务器资源
// 0=禁止
// 1=允许 (默认)

sv_allowupload 1
// 客户端上传自己的喷图
// 0=禁止
// 1=允许 (默认)

sv_alltalk 1
// 警匪通话
// 0=禁止 (默认)
// 1=允许

sv_proxies 1
// HLTV代理
// 0=禁止
// 1=允许 (默认)

sv_cheats 0
// 作弊模式
// 0=关闭 (默认)
// 1=开启

sv_clienttrace 1.0
// 客户端模型的范围框的尺寸
// 默认 1.0

sv_clipmode 0
// 锁定客户端快速模式
// 0=关闭(默认)
// 1=开启

sv_contact boezombie@gmail.com
// 服务器构建者的联系邮箱

sv_friction 4
// 地面摩擦力默认 4
// 数值越低,摩擦越小

sv_gravity 800
// 重力默认 800

sv_maxrate 25000
// 服务器最大传输速率 <0-25000>
// (服务器上传带宽 x 125) /服务器设定的最大人数 = 要设的值
// 0=无限制
// 局域=25000

sv_maxspeed 320
// 客户端最大移动速度

sv_minrate 0
// 服务器最小传输速率 <0-25000>
// 0=无限制

sv_restartround 0
// 重新开始第一回合在n秒后

sv_restart 0
// 重新开始游戏在n秒后
// 作用等同于sv_restartround

sv_send_logos 1
// 客户端相互之间传送喷图
// 0=禁止
// 1=允许(同时确保sv_allowdownloads键值为1)

sv_sendvelocity 0
// 服务器混合物理运算,适用于较好配置的服务器
// 0=关闭
// 1=开启

sv_send_resources 1
// 自动向客户端传送地图关联的 & .res文件里包括的资源文件
// 0=关闭
// 1=开启(同时确保sv_allowdownload为1)

sv_stepsize 18
// 玩家的步伐距离
// 默认 18

sv_stopspeed 75
// 玩家停止移动时的速度默认 75

sv_timeout 65
// 客户端连接服务器超时的时限,达到时限则断开连接

sv_voicecodec voice_speex
// 语音通话解码
// voice_miles是HL引擎长期以来用的语音解码(默认),占用带宽较大,为32kbps
// voice_speex是Valve新加入的解码,优于voice_miles,占用带宽较少,为2.4kbps至15.2kbps

sv_voicequality 3
// 客户端语音通话质量(确保sv_voicecodec voice_speex)
// 1=非常差...........占用带宽 2.4 kbps
// 2=差...............占用带宽 6.0 kbps
// 3=中等.............占用带宽 8.0 kbps
// 4=好...............占用带宽 11.2 kbps
// 5=非常清晰.........占用带宽 15.2 kbps

allow_spectators 1
// 观察员模式
// 0=禁止
// 1=允许

decalfrequency 60
// 玩家喷图的时间间隔单位秒

edgefriction 2
// 玩家与玩家、墙壁、物体之间的摩擦
// 默认 2

/host_framerate 0
// 与Demo录制有关
// 0<n<1 为慢录
// n=0 为正常(默认)
// n>1 为快录

log on
// 开始记录日至

pausable 0
// 客户端暂停游戏
// 0=禁止
// 1=允许

mapcyclefile mapcycle.txt
// 地图循环列表所在的.txt文件
// *.txt = cstrike\*.txt文件
//加载封禁的Steam_ID、IP列表
exec listip.cfg
exec banned.cfg


:

用记事本编辑D:\HLserver\cstrike\liblist.gam 复制以下代码替换

QUOTE:
game "Counter-Strike"
url_info www.counter-strike.net
url_dl ""
version "1.6"
size "184000000"
svonly "0"
secure "0"
type "multiplayer_only"
cldll "1"
hlversion "1125"
nomodels "1"
nohimodel "1"
mpentity "info_player_start"
cdmod_chain "addons/metamod/dlls/metamod.dll"
gamedll "addons/cdeath/cdmod.dll"
trainmap "tr_1"



用记事本编辑D:\HLserver\cstrike\mapcycle.txt 删除或添加服务器地图
如果在D:\HLserver\cstrike\mapcycle.txt 添加了地图名后请查看地图源
文件目 录是否有该地图.地图文件后缀名为.bsp
服务器地图源文件目录为D:\HLserver\cstrike\maps

用记事本编辑D:\HLserver\cstrike\addons\amxmodx\configs\amxx.cfg



QUOTE:
// AMX MOD X 配置文件
echo Executing AMX Mod X Configuration File
// // 用户的默认权限,可以用此定义为普通的玩家也加上各种权限, 相关权限请参考uers.ini文件的权限说明
amx_default_access "z"
// AMXX的远程登陆总密码(所有 管理员 都一样), 首次配置时必须修改。
// setinfo信息会将密码保存在config.cfg文件里。(为了避免泄露密码, 请在结束游戏后删除自己的config.cfg)
// (管理员登陆时请控制台里输入 setinfo _pw123 "管理员密码", 或者直接写入自己的config.cfg文件中)
// (Example: setinfo _pw "password")
amx_password_field "_pw"
// 服务器的记录模式选项
// 0 - 禁止权限登陆, 所有的玩家都没有任何的权限
// 1 - 正常模式
// 2 - kick所有users.ini文件上无帐号的玩家
amx_mode 1
// 显示管理员行动
// 0 - 关闭
// 1 - 显示,但没有管理员的名字
// 2 - 显示,有管理员的名字
amx_show_activity 2
// 服务器定时在下方滚动显示服务器信息, 以秒为单位
amx_scrollmsg "欢迎光临心动CS1.6服务器,有任何建议或意见请访问Http://WwW.SunDung.Net提交!祝您游戏愉快!" 300
// 中间类型彩色信息 (最后一个参数是一种颜色,其格式为 RRRGGGBBB )
amx_imessage "服务器玩家排名信息自动保存到数据库!\n你在游戏中查看到的仅是临时排名信息!\n历史信息请登陆http://sundung.net查看!" "000255100"
amx_imessage "每个周一本服社区会统计一次玩家得分,\n排第一的玩家社区颁发周冠军勋章一枚!" "000100255"
amx_imessage "每个月底本服社区会统计一次玩家得分,\n排第一的玩家社区颁发月冠军勋章一枚!" "000255100"

// 彩色信息显示的间隔时间, 以秒为单位
amx_freq_imessage 120
// 这个选项是玩家聊天间隔时间的设置, 防止server因聊天信息过多导致lag, 以秒为单位
amx_flood_time 0.75
//预留的管理员通道数,没有权限的玩家进入此通道时会被kick(具体细节看插件原码)
amx_reservation 0
// 将此项修改为1时,将隐藏该服务器上的管理员通道
amx_hideslots 0
// 显示剩余时间
// a - 在底部以白色文本方式显示
// b - 用语音提示
// c - 不添加"remaining" (只在语音中)
// d - 不添加 "hours/minutes/seconds" (只在语音中)
// e - 如果时间小于现在的设置, 用语音和文本进行提示
amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"
// 使用语音通报 "say thetime" 和 "say timeleft"
amx_time_voice 1
// 两个vote事件之间的最小时间间隔, 以秒为单位。(为了防止恶意投票, 请将间隔设置长些)
amx_vote_delay 10
// 一个VOTE事件持续的最长时间
amx_vote_time 10
// 显示哪个玩家投票什么选项
amx_vote_answers 1
// 投票成功所需要的比率
amx_votekick_ratio 0.40
amx_voteban_ratio 0.40
amx_votemap_ratio 0.40
amx_vote_ratio 0.02
// 最长可以延长正在游戏的地图的时间(以分钟为单位)
amx_extendmap_max 90
// 每次默认延长15分钟
amx_extendmap_step 15
// 排行模式
// 0 - 通过昵称
// 1 - 通过 authid
// 2 - 通过 ip
csstats_rank 0
// 排行文件最大尺寸
csstats_maxsize 3500
// 重新设置 /top15 与 所有的 CSStats 信息,在服务器控制台输入这个:
//csstats_reset 1
// 显示HUD统计的持续时间
amx_statsx_duration 12.0
// HUD统计信息在冻结时间里的显示时长
// 如设为负数表示在冻结时间结束前多少秒清除HUD统计信息
amx_statsx_freeze -2.0
//设定为0时, 将不允许客户端选择语言
amx_client_languages 1
// 插件调试模式
// 0 - 不调试 (garbage line numbers)
// 1 - 选择模式,在 plugins.ini 中需要调试的插件后加 debug
// 2 - 全部插件都在调试模式下
// 注意 - 调试模式下会影响 JIT (Just In Time)运行
amx_debug 1
// 插件多语言调试控制
// 要开启对某语言的调试请在引号内输入语言的名称(为2个英文字母, 如en, de等等)
// "" 则关闭调试
amx_mldebug ""

//第三方插件参数设置 ,在下面添加自定义的插件参数




用记事本编辑D:\HLserver\cstrike\addons\amxmodx\metamod\plugins.ini
没有的话就新建一个plugins.ini文件,内容如下:


QUOTE:
//AMX Mod X 管理插件
win32 addons/amxmodx/dlls/amxmodx_mm.dll
win32 addons/booster/booster_mm.dll<BR>


记得保存哦!

现在默认的设置就差不多啦。你的服务器现在就可以开始运行了!


下一篇:插件管理和安装







.......................


NetCoo (小白)
管理员
I Like This

            
UID 1
精华 3
积分 1042
帖子 345
声望 163
现金 20
活跃值 16
阅读权限 200
注册 2006-9-25
来自 SunDung.Net
状态 离线#2发表于 2006-10-2 16:56资料 主页 个人空间 短消息   
Amxmodx 插件和安装与管理

打开D:\HLserver\cstrike\addons\ 该目录里面的amxmodx目录就是插件的总目录了

D:\HLserver\cstrike\addons\amxmodx目录下的文件夹介绍

configs(插件参数设置)
data(玩家排行文件)
dlls(加载amxmodx)
logs(amxmodx日志)
modules(amxmodx模块)
plugins(amxmodx插件目录)
scripting(amxmodx插件源码、编译程序目录)

D:\HLserver\cstrike\addons\amxmodx\configs目录下的文件介绍

amxx.cfg(配置amxx插件参数)
clcmds.ini(amx管理员菜单选项)
cmds.ini(amx管理员菜单选项)
configs.ini(amx管理员菜单选项)
conmotd.txt(motd介绍,可用作广告)
core.ini(AMX配置文件)
custommenuitems.cfg(玩家菜单)
cvars.ini(服务器参数设置)
maps.ini(地图配置文件.玩家投票换图或OP换图使用)
modules.ini(amx 模块加载和停用)
plugins.ini(amxx插件启用和停用)
speech.ini(菜单配置文件)
sql.cfg(SQL配置)
stats.ini(统计模块设置,amx生成,切勿修改)
users.ini(玩家配置,加amx管理员在此配置)
weaprest.ini(禁用武器菜单)

插件安装方法:

以显示玩家IP地址为例.

首先下载以下的文件.

附件: 显示玩家IP地址.part1.rar (2006-10-2 16:56, 1.53 M)
该附件被下载次数 27

附件: 显示玩家IP地址.part2.rar (2006-10-2 16:56, 413.4 K)
该附件被下载次数 23


下载完后解压后缀名为.amxx文件名的到D:\HLserver\cstrike\addons\amxmodx\plugins目录
此处为Enter_leave.amxx
解压后缀名为.dll文件名的到D:\HLserver\cstrike\addons\amxmodx\plugins目录
此处为yan_geoip_amxx.dll
解压后缀名为.dat文件名的到D:\HLserver(这是插件作者的设置,并不全是一样)


完成后记事本编辑D:\HLserver\cstrike\addons\amxmodx\configs\plugins.ini

在最后面加上.amxx文件名的名称,此处是Enter_leave.amxx

红色部公为添加的插件,例:

QUOTE:
; AMX Mod X 插件
; 管理员 基本 - 两个中只能使用一种
admin.amxx         ; 管理员 基本 (与管理员相关的插件都需要该插件)
;admin_sql.amxx; 管理员 基本 - SQL 版本 (注释掉 admin.amxx)
; 基本类
admincmd.amxx; 基本的管理员控制台命令
adminhelp.amxx; 给管理员控制台命令提供帮助的命令
adminslots.amxx; 管理员预留通道
multilingual.amxx ; 多语言管理
; 菜单类
menufront.amxx; 管理员菜单格式
cmdmenu.amxx; 命令菜单 (声音播放, 各种设置)
plmenu.amxx      ; 玩家菜单 (踢人, 封人, 客户端命令等.)
;telemenu.amxx; 传送玩家菜单 (需要开启娱乐模块!)
mapsmenu.amxx; 地图菜单 (投票, 切换地图)
; 聊天 / 信息 类
adminchat.amxx; 控制台聊天命令
antiflood.amxx; 阻止客户端向服务器灌水
scrollmsg.amxx; 显示一条滚动信息
imessage.amxx; 显示消息信息
adminvote.amxx; 投票命令
; 地图相关类
nextmap.amxx; 显示地图循环的下一张地图
mapchooser.amxx; 允许投票选择下一张地图
timeleft.amxx; 显示当前地图的剩余时间
; 配置类
pausecfg.amxx; 允许暂停或者恢复某些插件的使用
statscfg.amxx; 通过菜单或者命令来管理管理数据统计插件
; 反恐精英
restmenu.amxx; 禁用武器菜单
statsx.amxx      ; 在死亡或者结束一局的时候显示统计信息 (需要开启 CSX 模块!)
miscstats.amxx; 为反恐精英集成各种事件通告
;stats_logging.amxx ; 武器数据统计记录 (需要开启 CSX 模块!)
; 为了能够使用 AMX Mod 插件
amxmod_compat.amxx ; AMX Mod 后向兼容性映射
; 自定义类 - 添加第三方插件到这里
Enter_leave.amxx      ;显示玩家地区


添加完成后保存,这一步不用多说了吧.


完成后记事本编辑D:\HLserver\cstrike\addons\amxmodx\configs\modules.ini

添加后缀名为.dll文件的名称进去,方法同上.此处为yan_geoip_amxx.dll

添加完成后保存.启动服务器

然后在console命令里输入amxx modules 点回车,就会显示你的模块是否安装成功

几乎所有插件的安装,原作者都会有说明,切记按其说明安装才不会有错。

lj520ans 发表于 2006-12-24 17:35:37

回复: CS1.6服务器架设攻略(Windows)

希望把相应的启动参数给出。。谢谢`!

uvex888 发表于 2006-12-25 00:07:34

回复: CS1.6服务器架设攻略(Windows)

start/high hlds.exe -game cstrike -insecure +servercfgfile server.cfg -port 27015 +maxplayers 4 +map de_dust2002 +sv_lan 0 -noipx -console

楼上的,是这个么??存为BAT放在服务端里直接运行!

Pro 发表于 2010-6-16 09:14:58

很久的贴了,但还是很不错

1013 发表于 2010-6-16 13:50:10

:victory:支持一下...

449095600 发表于 2010-6-20 18:35:38

不错,收藏

netwangshi 发表于 2011-7-3 19:16:41

看看 正为服务器发愁
页: [1]
查看完整版本: CS1.6服务器架设攻略(Windows)