2018-1-17 21:30 /
服务器版本为centos7.2
记性问题留档用

安装SteamCMD
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -zxvf steamcmd_linux.tar.gz
cd ~/steamcmd      //更新游戏服务器从这句开始
./steamcmd.sh
Steam>login anonymous
Steam>force_install_dir /home/(你想要的目录名)/l4d2  //更新时请跳过此指令输入下一条
Steam>app_update 222860 validate(更新也是同一指令)

安装steamcmd可能报错,一般是没有安装运行库
本服务器为centos,运行库安装指令
yum install glibc libstdc++
套路云服务器为64位加步骤
yum install glibc.i686

安装全部完成后启动服务器所需指令:
screen指令应该在输入目录指令之前运行
以本服务器为例目录指令: cd "/root/steamcmd/steamapps/common/Left 4 Dead 2 Dedicated Server/"
套路云新机器为cd "/root/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server"
服务器程序启动指令
./srcds_run -game left4dead2  +exec server.cfg -console -insecure +hostport 27015 +map c2m1_highway  +ip 0.0.0.0 tcp -nomaster -tickrate 60
-nomaster //这一句是防止ddos用
-ticerate 数值 //这个指的是服务器计算速率,若人数超过8人延迟大幅度上升请酌情降低该数值,默认设置是20,流畅玩耍应该设置为60或者以上
-------------------------------------------------
群内套路云服务器启动指令示例 //提前使用screen -r确认没有正在运行的服务器,否则请先切换至正在运行的服务器实例
screen
cd "/root/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server"
./srcds_run -game left4dead2  +exec server.cfg -console -insecure +hostport 27015 +map c2m1_highway  +ip 0.0.0.0 tcp -nomaster -tickrate 60
-------------------------------------------------





这样就在27015端口上打开了一个求生之路官方服务器,地图为c2m1,盗版不可连接因为需要steamid,如果想玩需要破解服务器
建议使用screen指令放在后台运行,直接在ssh上运行断开ssh链接会导致服务器终止,使用screen可以保证长期运行
Screen -R为切换到之前打开的ssh会话

之后需要的就是编写server.cfg和加载插件系统
server.cfg的教程也是满地都是谷歌可得这里就不提了
Server.cfg的优先度低于插件的优先度,这一点需要注意
求生之路服务器的插件系统是建立在第三方mod上的
首先我们需要先下载安装需要的基础文件
Sourcemod:https://www.sourcemod.net/downloads.php?branch=stable
Metamod:http://www.metamodsource.net/Downloads
VDF File:http://www.metamodsource.net/vdf
然后把拖下来的玩意解压后扔进left4dead2/addons文件夹
Cfg文件夹则是扔进left4dead2/cfg
之后就是安装和调整插件,插件的安装目录在left4dead2/addons/sourcemod/plugins
插件的配置cfg文件在cfg/sourcemod下,
插件的话星缘天空或者维爱满地都是,自己挑选自己喜欢的然后扔进去用就是
纯净开服多人插件套装(自用的找不到了)http://pan.baidu.com/s/1i3CUjpN
在ssh窗口输入sm plugins list可以检查插件运行状况,求生之路服务器对中文支持并不好所以建议不要使用中文名字的插件,源码也尽量不要出现中文,有时间建议是一个一个插件的加入然后看状态,插件之间也存在冲突关系,所以请不要安装大量同类型插件.
关于第三方图的开服略麻烦,首先需要使用vpk解包工具(GCFScape)解包vpk文件
然后把解压后的文件树整个传入游戏服务器的leftdead2目录下,提示有文件覆盖基本上可以忽略,然后在游戏根目录下left4dead2下有个文件gameinfo.txt 依样画葫芦把你的vpk原名加在game这一条中间,例如伦理问题地图名字questionableethics.vpk,如下写入即可

SearchPaths
                {
                        Game                                update
                        Game                                left4dead2_dlc3
                        Game                                left4dead2_dlc2
                        Game                                left4dead2_dlc1
                        Game                                |gameinfo_path|.
                        Game                                questionableethics
                        Game                                qe2
                        Game                                l4d_yama
                        Game                                hl2
                        Game                                l4d_fallen                }
        }
}
偶尔求生之路刷版本号但是没有实际更新导致steamcmd更新了也连不上服务器的解决版本就是硬改版本号
打开left4dead2/steam.inf文件夹
PatchVersion=2.1.4.9 修改为 PatchVersion=2.1.5.0
保存即可

PS:基本上出问题都有提示信息,喂给谷歌都会给出一大堆解决方案,一个个测试就是
#1 - 2020-2-26 17:51
(懒狗)
sm_cvar allow_all_bot_survivor_team 1
sm_cvar sb_all_bot_game 1
配合!away便可以观看4个bot过关了
#2 - 2020-2-26 18:25
(懒狗)
//服务器密码
sm_cvar rcon_password "password"
//玩家进入密码
sv_password ""
//地区代码
sm_cvar sv_region "4"
//只能在游戏大厅连接
sm_cvar sv_allow_lobby_connect_only "0"
//组成员游戏 0 为公共游戏 1 组成员和其好友可加入游戏 2 仅组成员加入游戏
sm_cvar sv_steamgroup_exclusive "0"
//服务器连接速率
sm_cvar rate 14000        
//服务器最小接收速率   30000最大 0无限制
sm_cvar sv_minrate 12000      
//服务器最大接收速率 30000最大 0无限制
sm_cvar sv_maxrate 20000   
//服务器最小接收速率   0无限制
sm_cvar sv_mincmdrate 40
//服务器最大接收速率     0无限制
sm_cvar sv_maxcmdrate 50
//客户端向服务器发送数据速率,最小10 最大100 (最好跟服务器最小接收速率保持一致)
//sm_cvar cl_cmdrate 40
//客户端最小接收速率     0无限制
sm_cvar sv_minupdaterate 40
//客户端最大接收速率      0无限制
sm_cvar sv_maxupdaterate 50
//游戏难度 Easy(简单)、Normal(普通)、Hard(困难)、Impossible(专家)
sm_cvar z_difficulty "Hard"
//地图模式 coop(合作)、versus(对抗)、realism(写实)、survival(生存)、scavenge(清道夫)
sm_cvar sv_gametypes "versus"
//游戏模式 coop(合作)、versus(对抗)、realism(写实)、survival(生存)、scavenge(清道夫)
sm_cvar mp_gamemode versus
//防止服务器因人数不足而自动关闭(对抗专用)
sm_cvar sb_all_bot_game 1
sm_cvar sb_all_bot_team 1
sm_cvar allow_all_bot_survivor_team 1
//幸存者血量限制
sm_maxhealth "250"
//每次出现事件,出现几只女巫
sm_cvar director_force_witch "1"
// 锁定每局可以转换队伍的次数
sm_cvar vs_max_team_switches 2
//关闭火焰伤害
//sm_cvar survivor_burn_factor_expert "0"
//sm_cvar survivor_burn_factor_hard "0"
sm_cvar survivor_burn_factor_Normal "1"
//sm_cvar survivor_burn_factor_easy "0"
//关闭服务器队友伤害
//sm_cvar survivor_friendly_fire_factor_easy "1"
sm_cvar survivor_friendly_fire_factor_normal "1"
//sm_cvar survivor_friendly_fire_factor_hard "0"
//sm_cvar survivor_friendly_fire_factor_expert "0"

//不知道是干什么的,好像是特感复活的
sm_cvar director_build_up_min_interval 15  //僵屍產出的間隔
sm_cvar director_special_respawn_interval 10
sm_cvar director_special_initial_spawn_delay_min 6
sm_cvar director_special_initial_spawn_delay_max 10
sm_cvar director_special_initial_spawn_delay_max_extra 10
sm_cvar director_relax_min_interval 6
sm_cvar director_relax_max_interval 10
sm_cvar director_special_battlefield_respawn_interval 6
sm_cvar z_ghost_spawn_interval 6
sm_cvar z_ghost_finale_spawn_interval 6
sm_cvar z_special_spawn_interval 6  //刷新特感的時間間隔
//[即将发动攻击]最大间隔(秒)普通高级专家模式50
sm_cvar z_mob_spawn_max_interval_expert 30
sm_cvar z_mob_spawn_max_interval_hard 30
//[即将发动攻击]最小间隔(秒)普通高级专家模式20
sm_cvar z_mob_spawn_min_interval_expert 6
sm_cvar z_mob_spawn_min_interval_hard 6
//控制感染者复活时间
sm_cvar z_ghost_delay_min 13
sm_cvar z_ghost_delay_max 13
//每次刷新最多同时出现的BOSS数量
sm_cvar z_minion_limit 6
sm_cvar z_versus_boomer_limit 2
sm_cvar z_versus_charger_limit 2
sm_cvar z_versus_hunter_limit 2
sm_cvar z_versus_jockey_limit 2
sm_cvar z_versus_smoker_limit 2
sm_cvar z_versus_spitter_limit 2
//近战武器对坦克伤害倍数
sm_damage_tank_weaponmulti baseball_bat 0.40
sm_damage_tank_weaponmulti cricket_bat 0.40
sm_damage_tank_weaponmulti crowbar 0.40
sm_damage_tank_weaponmulti electric_guitar 0.40
sm_damage_tank_weaponmulti fireaxe 0.65
sm_damage_tank_weaponmulti frying_pan 0.40
sm_damage_tank_weaponmulti golfclub 0.40
sm_damage_tank_weaponmulti knife 0.40
sm_damage_tank_weaponmulti katana 0.65
sm_damage_tank_weaponmulti machete 0.55
sm_damage_tank_weaponmulti riot_shield 0.40
sm_damage_tank_weaponmulti tonfa 0.40
//每1000平方米电击器放置密度
/sm_cvar director_end_script "5"
//超级武器每1000平方米放置密度(貌似指榴弹炮)
sm_cvar director_vomitjar_density "5"
//每1000平方米氧气瓶放置密度
sm_cvar director_oxygen_tank_density 4
//每1000平方米兴奋剂放置密度
sm_cvar director_adrenaline_density 7
//每1000平方米药品放置密度
sm_cvar director_pain_pill_density 7
//每1000平方米土制炸弹放置密度
sm_cvar director_pipe_bomb_density 8
//每1000平方米胆汁放置密度
sm_cvar director_vomitjar_density 8
//每1000平方米火瓶出现的密度
sm_cvar director_molotov_density 7
//每1000平方米弹药放置密度
sm_cvar director_ammo_density 5
//可能是武器解锁后,随机放置
sm_cvar director_per_map_weapon_upgrade_chance 5
//近身武器放置密度
sm_cvar director_melee_weapon_density 4
//设置物品一个集群的数量
sm_cvar director_finale_item_cluster_count 18

//每关出坦克和女巫
sm_cvar director_force_tank 1
sm_cvar versus_tank_chance_intro 1
sm_cvar versus_tank_chance_finale 1
sm_cvar versus_tank_chance_finale 1

//醫療包恢複生命所需時間(秒)
sm_cvar first_aid_kit_use_duration 3
//醫療包恢複生命百分比,這裏1,即100%
sm_cvar first_aid_heal_percent 1
//医疗包恢复生命数
sm_cvar first_aid_kit_max_heal "200"
//止痛药的补血量,默认40
sm_cvar pain_pills_health_value 40
//止痛药加血上限
sm_cvar pain_pills_health_threshold 250
//止痛药的损耗速度(默认0.27)
sm_cvar pain_pills_decay_rate "0.20"
//肾上腺素持续时间15秒
sm_cvar adrenaline_duration 15
//肾上腺素医疗效果25
sm_cvar adrenaline_health_buffer 30
//肾上腺素救人加速倍数
sm_cvar adrenaline_revive_speedup 1.25
//倒地之後起身既血量
sm_cvar survivor_revive_health "30"
//低于此数值幸存者将进入受伤状态
sm_cvar survivor_limp_health 10
//倒下多少次数后会进入黑白状态
sm_cvar survivor_max_incapacitated_count 3
//拉人起来的时间(秒)
sm_cvar survivor_revive_duration "1.5"
//躺在地上被人拉起来的血量
sm_cvar survivor_revive_health "30"
//重生后的血量
sm_cvar z_survivor_respawn_health "40"
//死后重生保有武器,0: Just a pistol, 1: Downgrade of last primary weapon, 2: Last primary weapon.
sm_cvar survivor_respawn_with_guns 2
//幸存者在Smoker的毒气中的走路速度
sm_cvar survivor_fumes_walk_speed 45
//坦克投掷石头延迟,默认5
//sm_cvar z_tank_throw_interval "3"
//坦克投掷石头最小延迟
//sm_cvar tank_throw_min_interval "1"
//坦克的攻击间隔,默认1.5
//sm_cvar z_tank_attack_interval "1"
//坦克燃烧死亡秒数(对抗模式)
sm_cvar tank_burn_duration "300"
//坦克攻击距离
//sm_cvar tank_attack_range "135"
//坦克的攻击半径,默认15
//sm_cvar tank_fist_radius "60"

//witch生命值,默認1000
sm_cvar z_witch_health 2000
//女巫witch允许更改受害者
sm_cvar z_witch_allow_change_victim "1"
//Witch女巫的移动速度
sm_cvar z_witch_speed 500

//怪物ai级别(1-3)
sm_cvar skill 3
//普通僵尸的生命值(默认50)
sm_cvar z_health 50
//普通僵尸的移动速度
sm_cvar z_speed 300
//如果不是打头的伤害(0.5是倍数,改成-1,那就必须要暴头,使用LXD插件请保持为0.5)
sm_cvar z_non_head_damage_factor_expert "0.5"
sm_cvar z_non_head_damage_factor_hard 0.5
//Charge生命,默認600
sm_cvar z_charger_health 1000
sm_cvar z_charger_pound_dmg 25
sm_cvar z_charge_max_damage 30
//说明:Charge冲击开始时速度
sm_cvar z_charge_start_speed 1000
//说明:Charge冲击最大速度
sm_cvar z_charge_max_speed 1800
// Charge冲击范围(默认120)再来改大点,一冲飞一片,刺激!嘎嘎
sm_cvar  z_charge_impact_radius 240
// Charge冲击最大力量(默认800)
sm_cvar z_charge_max_force 800
// Charge冲击最小力量(默认550)
sm_cvar z_charge_min_force 550
//250 smoker
sm_cvar z_gas_health 350
sm_cvar smoker_pz_claw_dmg 10
//烟鬼舌头受到多少损伤使它放弃猎物
sm_cvar tongue_break_from_damage_amount "250"
sm_cvar tongue_drag_damage_amount 10


//250 hunter
sm_cvar z_hunter_health 250
sm_cvar hunter_pz_claw_dmg 12
sm_cvar z_pounce_damage 9
//325 jockey
sm_cvar z_jockey_health 350
sm_cvar jockey_pz_claw_dmg 6
sm_cvar z_jockey_ride_damage 6
sm_cvar z_jockey_speed 275
sm_cvar z_jockey_speed_blend 20
//100 spitter
sm_cvar z_spitter_health 250
sm_cvar spitter_pz_claw_dmg 10
sm_cvar z_spitter_max_wait_time 5
sm_cvar z_spitter_speed 300
sm_cvar z_spitter_high_chance 100
//50,胖子移动速度,默认175
sm_cvar z_exploding_health 175
sm_cvar boomer_pz_claw_dmg 12
sm_cvar z_exploding_speed 250

//枪支子弹量
sm_cvar ammo_autoshotgun_max 350
sm_cvar ammo_chainsaw_max 500
sm_cvar ammo_grenadelauncher_max 70
sm_cvar ammo_huntingrifle_max 350
sm_cvar ammo_pistol_max -2
sm_cvar ammo_shotgun_max 350
sm_cvar ammo_smg_max 550
sm_cvar ammo_m60_max 999
sm_cvar ammo_sniperrifle_max 120
//榴弹炮伤害
sm_cvar grenadelauncher_damage "300"
//范围伤害力
sm_cvar grenadelauncher_force_kill "400"
//绝对伤害范围,此范围内小僵尸必杀
sm_cvar grenadelauncher_radius_kill "180"
//伤害范围冲击波大小
sm_cvar grenadelauncher_radius_stumble "500"
//是否显示伤害范围
sm_cvar grenadelauncher_show_radius "1"
//榴弹炮发射速度(默认1200)
sm_cvar grenadelauncher_velocity "2000"
//盖特机枪冷却时间
sm_cvar z_minigun_cooldown_time 1
//盖特机枪过热时间
sm_cvar z_minigun_overheat_time 45
sm_cvar mounted_gun_rate_of_fire 10

//关于l4d2_karmacharge.smx牛的慢镜头
l4d2_karma_charge_version
l4d2_karma_charge_height 550 (default 475) - what height triggers Karma Charges
l4d2_karma_charge_slowtime 0.8 (default 1.5) - how long does Slowmotion last
l4d2_karma_charge_enabled 1 - toggle on/off
l4d2_karma_charge_notify 1 (default 1) - toggle chat announcement in server mode
l4d2_karma_charge_slowmode 0 (default 0) - toggle entire server going slow motion [0] or just the charger and victim being slowed [1]
部分指令翻译,来源 http://l4d.vihh.net/thread-29665-1-1.html