cs起源吧 关注:83,036贴子:1,791,527

【汉化计划】SOURCE架设服务器进阶说明

只看楼主收藏回复

本说明取材于官网并加工,修正几处官网的错误,对X病毒终结者 的图文教程进行更加深入的文字说明,由于是第一次进行汉化工作,出现错误请大家及时更正。
官网地址:http://www.srcds.com/db/engine.php?subaction=showfull&id=1097362093
X病毒终结者的精品帖子:http://tieba.baidu.com/p/1572876567

按顺序进行分析讲解说明,并有两个附录
附录1:游戏名称
附录2:server.cfg配置

PS:**的自重


回复
1楼2012-06-28 22:31
    1)下载架设服务器需要的工具(SRCDS)
    在一切开始之前,你需要一个程序来替你完成一切任务,他的名字就叫做“HLDSUpdateTool”
    你可以从VALVE的网络服务器下载HLDSUpdateTool的安装程序并运行。
    下载地址:http://www.steampowered.com/download/hldsupdatetool.exe
    根据程序的引导进行安装,安装之前请认真阅读下面的小贴士

    1.安装的位置最好为硬盘根目录下的SRCDS文件夹,下方有例子说明。
    2.确认安装的盘符剩余的空间足够你进行服务端的下载。
    3.在提示选择区域的时候,最好选择亚洲,否则后果未知,你自己承担。
    4.路径最好不要有中文。(纠正错误:分区名称不算路径)

    安装好程序后需要对程序进行升级操作,就像你第一次安装Steam一样。
    方法一:(例子)
    在安装程序要你指定安装路径是,单击“浏览”。键入C:\SRCDS(可选其他分区)并点击完成按钮。完成该程序的安装。单击开始菜单→运行,键入cmd并回车以打开命令提示符。输入以下代码,一行代码需要回车一下,例如先输第一行,回车,再输第二行,回车……
    程序运行后需要等待他升级完成自动退出。

    方法一代码:(请不要复制分割线)
    ---------------------------------------------------------------------------------
    C:
    cd \srcds
    Hldsupdatetool
    ---------------------------------------------------------------------------------

    方法一代码分析:(请不要复制分割线)
    ---------------------------------------------------------------------------------
    C: 让CMD进入C盘,请自行更换分区盘符,如D: E: F:

    cd \srcds 进入C盘下的srcds文件夹,请自行修改路径,比如你吧程序安装 在C盘下的xxx文件夹下的xx文件夹里,此处应该输入 cd \xxx\xx

    hldsupdatetool 运行该文件夹下的Hldsupdatetool.exe应用程序并让它自动更新
    ---------------------------------------------------------------------------------

    PS:VALVE网站上关于SRCDS的说明处此处有一处错误,第二行代码应为"cd /srcds"而不是"cd \ srcds",一个空格将导致CMD无法识别该文件夹。

    方法二:手动打开文件夹运行Hldsupdatetool.exe并等待他升级完成自动退出。


    回复
    2楼2012-06-28 22:31
      3) 打开SRCDS并开服

      首先创建并修改cstrike\cfg\server.cfg 这个文件,它是你服务器的初始设定文件,控制你服务器的初始参数。设置完这个文件后,你就可以运行SRCDS了。
      方法一:
      开始菜单→运行→CMD输入以下命令
      c:\srcds\srcds.exe -console -game cstrike +map de_dust -maxplayers 16 -autoupdate
      回车
      你的SRCDS就开始运行了,当然这只是一个范例,如果你要开半条命2死亡竞赛的服务器,请将末尾改成这些参数- game hl2mp
      具体游戏名称参考附录1
      如果你电脑资源大,可以使用GUI模式,就是说直接双击SRCDS.EXE,反正我没这样试过


      收起回复
      4楼2012-06-28 22:32
        额外)当SRCDS出现意外退出时自动重启
        我们推荐使用这个批处理来启动SRCDS

        批处理文件是小脚本,告诉Windows该怎么做。如果srcds崩溃,它不会像Linux下自动重启。 (Linux使用也“Script”文件)
        我们要做的是确保尽快半条命突然退出,将重新启动。首先,我们打开记事本写入以下代码并另存为BAT,代码:

        -----------------------------------------------------------------------------------
        @echo off
        cls
        echo 正在保护SRCDS以防它突然失去响应........
        echo 如果你想关闭srcds这个脚本,请关闭本CMD窗口。
        title srcds看守程序
        :srcds
        echo (%time%) srcds started.
        start /wait srcds.exe -console -game cstrike +map de_dust +maxplayers 16
        echo (%time%) 警告: srcds 被关闭或者未响应,自动重启
        goto srcds
        -----------------------------------------------------------------------------------
        代码太过于复杂,新手难以理解,不做分析


        收起回复
        5楼2012-06-28 22:33

          附录1:各游戏名称
          反恐精英 cstrike
          经典版死亡竞赛 dmc
          胜利之日 dod
          跳跃攻击 ricochet
          经典版军团要塞 tfc
          半条命:死亡竞赛 valve
          HL2引擎系列
          反恐精英:起源 Counter-Strike Source
          半条命2:死亡竞赛 hl2mp
          胜利之日:起源 dods
          军团要塞2 tf
          盖瑞模组 garrysmod
          求生之路 left4dead
          求生之路2 left4dead2




          回复
          6楼2012-06-28 22:33

            附录2:server.cfg设置
            // Use this file to configure your DEDICATED server.
            // This config file is executed on server start.

            hostname "度娘管你○测试服务器"
            //服务器名称

            sv_password "test"
            // 服务器密码(进入游戏密码)
            // "" 表示没有

            rcon_password "980518"
            // 远程OP管理密码
            // "" 表示没有

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

            sv_rcon_maxfailures 999
            // 输入OP密码 错误次数上限
            // 达到上限则封禁对方的IP

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

            sv_rcon_minfailuretime 30
            // 输入OP密码错误间隔时间 单位秒

            mp_friendlyfire 0
            // 友军伤害
            // 0=关闭
            // 1=开启

            mp_footsteps 1
            // 脚步声
            // 0=关闭
            // 1=开启

            mp_autoteambalance 0
            // 自动平衡双方人数
            // 0=关闭
            // 1=开启

            mp_autokick 1
            // 自动踢除不动的玩家
            // 0=关闭
            // 1=开启

            mp_flashlight 1
            // 手电筒
            // 0=禁止
            // 1=允许

            mp_tkpunish 1
            // 惩罚队友杀手
            // 0=关闭
            // 1=开启

            mp_forcecamera 1
            // 死后跟随
            // 0=所有玩家
            // 1=仅队友
            // 2=仅队友,主视角

            sv_alltalk 1
            // 警匪通话
            // 0=禁止
            // 1=允许

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

            sv_cheats 0
            // 作弊模式
            // 0=关闭
            // 1=开启

            sv_consistency 1
            //在客户端连接服务器时检查文件一致性
            // 0=关闭
            // 1=开启

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

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

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

            mp_limitteams 100
            // 两队人数差异上限
            // 超过此上限,新玩家只能当观察员

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

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

            mp_allowspectators 1
            // 观察员
            // 0=禁止
            // 1=允许

            mp_chattime 10
            // 结束一张地图时可以聊天的时间 单位秒

            sv_timeout 65
            // 客户端连接超时上限
            // 超时者自动断开

            // 回合相关参数

            mp_buytime 0.25
            // 每回合内允许购买武器的时间 单位分钟

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

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

            mp_startmoney 800
            // 最初回合开始金钱数

            mp_c4timer 35
            // C4爆炸倒计时 单位秒

            mp_fraglimit 0
            // 玩家杀人数上限
            // 当一名玩家达到上限,更换地图

            mp_maxrounds 0
            // 最大回合上限
            // 达到上限,自动换地图

            mp_winlimit 0
            // 得分上限
            // 当CT或T方达到此得分,自动换地图

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

            mp_spawnprotectiontime 5
            // 在回合开始n秒后,踢出上一回合的友军杀手

            // 带宽速率设置
            fps_max 1000
            // 服务器fps值

            sv_minrate 5000
            // 服务器最小传输速率
            // 0=无限制

            sv_maxrate 0
            // 服务器最大传输速率
            // 0=无限制

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

            sv_maxupdaterate 13
            // 服务器每秒更新最大频率
            // 根据实际网络状况调节

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

            sv_unlag 1
            // 玩家延时补偿
            // 0=关闭
            // 1=开启

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

            log on
            // 开始记录日志

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

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

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

            sv_log_onefile 0
            // 将服务器日志只记录在同一个文件里
            // 0=否
            // 1=是

            sv_lan 0
            // 1=局域网
            // 0=Internet

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

            sv_contact 651876106@qq.com
            // 服务器构建着邮箱
            // 该邮箱会被VALVE记录

            //exec banned_ip.cfg
            //exec banned_ID.cfg
            //加载封禁的Steam_ID、IP列表


            回复
            7楼2012-06-28 22:34
              注意事项:
              1)server.cfg应该使用NOTEPAD++打开并以UTF8无BOM编码操作,中文可以正常显示。
              2)插件具体安装参考X病毒终结者教程,仅提供网址http://www.sourcemod.net/
              3)带宽小于4M的自重,开公共服最少带宽20M。
              4)rcon密码使用,服务端设置rcon密码后,客户端控制台输入rcon_password ***即可解锁rcon功能,使用rcon 命令来实现,例如控制台输入rcon bot_add,安装admin插件后可直接按Y输入!rcon 命令实现远程控制


              回复
              8楼2012-06-28 22:38
                累死我了,睡觉去了


                回复
                9楼2012-06-28 22:42
                  看看不说话


                  回复
                  10楼2012-06-28 23:08
                    不错


                    收起回复
                    11楼2012-06-28 23:12
                      咱直接下的俄国佬的服务器包,几十分钟的事,解压就能用了


                      收起回复
                      12楼2012-06-29 07:40
                        悲催+1


                        收起回复
                        13楼2012-06-29 09:34
                          挽尊


                          回复
                          14楼2012-06-29 11:29
                            可以一台机器开多个服务器吗 10M光纤
                            配置
                            Xeon E3-1230V2
                            16GB ECC校验内存
                            1TB硬盘
                            GTS450 1G Gddr5


                            收起回复
                            15楼2012-06-29 22:21
                              可以开多个,我弄的LEFT 4 DEAD
                              只要你机器配置够强劲,多开没问题
                              但是必须一套程序对应一个服务器,也就是说,你开一个服,你就要复制出来一份


                              回复
                              16楼2012-12-06 15:01