CSGO-Server搭建记录
安装方式
-
手动通过SteamCmd安装参考:
-
通过Linux Game Server Managers来安装参考:
插件安装
- 基础插件:sm 和 mm
- 皮肤插件:
-
基础依赖PTaH:https://github.com/komashchenko/PTaH (皮肤插件安装前安装)
- 跑图插件:
-
回防插件:
-
武器限定(全起局、强起局、手枪局、沙鹰局):shanapu/MyWeaponAllocator:(github.com)
配置文件
-
管理员切换配置文件的配置在/addons/sourcemod/configs/adminmenu_cfgs.txt
-
暂停和取消暂停指令
mp_pause_match ===> p.cfg
mp_unpause_match ===> up.cfg
mp_restartgame 1 ===> r.cfg
- 主配置文件server.cfg 其他配置文件主要区别在加载的插件不一样
hostname “Menma. CSGO Server XD” //Hostname for the server, will show up in server browsers.
// RCON Password
rcon_password “menma” //Rcon password. If nothing in the quotes then RCON is disabled. We suggest you put +rcon_password in your server command line instead. Its more secure.
// Private Server Password
//sv_password “menma” //Leave blank unless you want your server set as private.
//Demo 录制
tv_enable 1
tv_delaymapchange 1
tv_delay 45
tv_deltacache 2
tv_dispatchmode 1
tv_maxclients 10
tv_maxrate 0
tv_overridemaster 0
tv_relayvoice 1
tv_snapshotrate 128
tv_timeout 60
tv_transmitall 1
//游戏模式
game_mode 1
game_type 0
exec gamemode_competitive
//插件加载
sm plugins load_unlock
sm plugins unload csgo_weaponstickers.smx
sm plugins unload eItems.smx
sm plugins unload botmimic.smx
sm plugins unload csutils.smx
sm plugins unload practicemode.smx
sm plugins unload multi1v1.smx
sm plugins unload multi1v1_online_stats_viewer.smx
sm plugins unload NadeTails.smx
sm plugins unload retakes.smx
sm plugins unload MyWeaponAllocator.smx
sm plugins unload retakes_breaker.smx
sm plugins unload retakes_pistolallocator.smx
sm plugins unload retakes_standardallocator.smx
sm plugins unload retakes_instadefuse.smx
sm plugins unload retakes-hud.smx
sm plugins unload pugsetup.smx
sm plugins unload sv_server_graphic_rotator.smx
sm plugins unload deathmatch.smx
sm plugins load_lock
//128tick
sv_maxrate 0
sv_minrate 30000
sv_maxcmdrate 128
sv_mincmdrate 128
sv_minupdaterate 128
sv_maxupdaterate 128
//队伍改名
mp_teamname_1 “FaZe”
mp_teamname_2 “G2”
mp_teamlogo_1 “FaZe”
mp_teamlogo_2 “G2”
mp_teammatchstat_txt “2023 Major Final”
mp_teammatchstat_1 “Champion”
mp_teammatchstat_2 “Challenger”
mp_teammatchstat_holdtime 5
mp_teamprediction_pct 53
//随意加入队伍
bot_kick
mp_humanteam any
sv_showimpacts 0 // 关闭枪痕
sv_allow_votes “1” //打开和关闭服务器投票.
mp_respawn_on_death_ct 1 //ct 可以复活 1 表示一秒
sv_pausable “1” //将服务器设置为可暂停。如果设置为1,任何人都可以暂停它。
//回合
mp_warmuptime “1” //如果为true,则在每次比赛开始时都会有一个预热期/回合,以允许进行连接。
mp_match_end_restart “1” //在比赛结束时,执行重新启动而不是加载新的地图
mp_match_end_restart 1
//伤害
mp_friendlyfire “1” //启用友好射击 1 =启用0 =禁用
mp_friendlyfire 0
ff_damage_reduction_grenade “1” //使用手榴弹减少对队友的伤害。
ff_damage_reduction_bullets “1” //减少射击时对队友的伤害。
ff_damage_reduction_other “1” //减少对队友的非子弹/手榴弹伤害
mp_autoteambalance “0” //自动平衡团队
//机器人
bot_difficulty “1” //定义机器人加入游戏的技能。值是:0 =简单,1 =正常,2 =困难,3 =专家。
bot_difficulty 0
//其他
sv_setsteamaccount “B55D381929ACF84Axxxxxxxxx”
sv_lan “0”
writeid
writeip
//exec banned_user.cfg
//exec banned_ip.cfg
sv_allowdownload 1
sv_allowupload 1
exec xz.cfg
-
跑图配置pre.cfg
sm plugins load_unlock
sm plugins unload csgo_weaponstickers.smx
sm plugins unload eItems.smx
sm plugins load botmimic.smx
sm plugins load csutils.smx
sm plugins load practicemode.smx
sm plugins unload multi1v1.smx
sm plugins unload multi1v1_online_stats_viewer.smx
sm plugins unload retakes-hud.smx
sm plugins unload retakes.smx
sm plugins unload MyWeaponAllocator.smx
sm plugins unload retakes_breaker.smx
sm plugins unload retakes_pistolallocator.smx
sm plugins unload retakes_standardallocator.smx
sm plugins unload retakes_instadefuse.smx
sm plugins unload pugsetup.smx
sm plugins unload deathmatch.smx
sm plugins load_lock
game_type 0
game_mode 1
bot_kick
sv_cheats 1
sv_infinite_ammo 2
mp_roundtime 999
mp_roundtime_defuse 9999
mp_buytime 9999
mp_buy_anywhere 1
mp_maxmoney 99999999
mp_startmoney 99999999
sv_showimpacts 2
mp_freezetime 1
mp_drop_knife_enable 1
mp_warmup_end
give weapon_hegrenade
give weapon_flashbang
give weapon_smokegrenade
give weapon_molotov
mp_respawn_immunitytime 0 //立即复活
mp_respawn_on_death_t 1
mp_respawn_on_death_ct 1
mp_friendlyfire 0 //关闭伤害
sv_talk_enemy_dead 1
sv_talk_enemy_living 1
sv_deadtalk 1`
ammo_grenade_limit_total 5
mp_restartgame 1
give weapon_knife_flip;ent_fire weapon_knife addoutput “classname weapon_knifegg”
-
1v1.cfg
sm plugins load_unlock
sm plugins load multi1v1.smx
sm plugins load multi1v1_online_stats_viewer.smx
sm plugins unload csgo_weaponstickers.smx
sm plugins unload eItems.smx
sm plugins unload botmimic.smx
sm plugins unload csutils.smx
sm plugins unload practicemode.smx
sm plugins unload NadeTails.smx
sm plugins unload retakes.smx
sm plugins unload retakes-hud.smx
sm plugins unload MyWeaponAllocator.smx
sm plugins unload retakes_breaker.smx
sm plugins unload retakes_pistolallocator.smx
sm plugins unload retakes_standardallocator.smx
sm plugins unload retakes_instadefuse.smx
sm plugins unload pugsetup.smx
sm plugins unload deathmatch.smx
sm plugins load_lock
game_type 0
game_mode 1
bot_kick
sv_cheats 0
sv_infinite_ammo 0
mp_roundtime_defuse 1.92
mp_buytime 20
mp_buy_anywhere 0
mp_startmoney 800
sv_showimpacts 0
bot_quota 0
bot_quota_mode fill
mp_autoteambalance 0
mp_ct_default_primary “”
mp_ct_default_secondary “”
mp_free_armor 1
mp_halftime 0
mp_join_grace_time 0
mp_match_can_clinch 0
mp_respawn_immunitytime 0
mp_respawn_on_death_ct 0
mp_respawn_on_death_t 0
mp_t_default_primary “”
mp_t_default_secondary “”
mp_autokick 0
mp_default_team_winner_no_objective 3
mp_do_warmup_period 0
mp_maxmoney 0
mp_playercashawards 0
mp_teamcashawards 0
mp_warmuptime 5
sv_competitive_official_5v5 0
sv_ignoregrenaderadio 1
mp_endmatch_votenextleveltime 5
mp_endmatch_votenextmap 0
mp_forcecamera 0
mp_freezetime 3
mp_match_end_changelevel 1
mp_match_end_restart 0
mp_match_restart_delay 3
mp_maxrounds 999999
mp_round_restart_delay 1
mp_timelimit 12
mp_win_panel_display_time 5
sv_allow_votes 0
sv_talk_enemy_dead 1
sv_talk_enemy_living 1
sv_deadtalk 1
mp_drop_knife_enable 0
mp_warmup_end
mp_restartgame 1
- 回防 retakes.cfg
sm plugins load_unlock
sm plugins unload csgo_weaponstickers.smx
sm plugins unload eItems.smx
sm plugins unload botmimic.smx
sm plugins unload csutils.smx
sm plugins unload practicemode.smx
sm plugins unload multi1v1.smx
sm plugins unload multi1v1_online_stats_viewer.smx
sm plugins unload retakes-guns.smx
sm plugins load retakes.smx
sm plugins load retakes-hud.smx
sm plugins load MyWeaponAllocator.smx
sm plugins unload retakes_breaker.smx
sm plugins unload retakes_standardallocator.smx
sm plugins load retakes_instadefuse.smx
sm plugins unload warmod.smx
sm plugins unload deathmatch.smx
sm plugins load_lock
game_type 0
game_mode 1
bot_kick
sv_cheats 0
sv_infinite_ammo 0
mp_roundtime_defuse 1.92
mp_buytime 20
mp_buy_anywhere 0
mp_startmoney 800
sv_showimpacts 0
bot_kick
bot_quota 0
mp_autoteambalance 0
mp_do_warmup_period 1
mp_forcecamera 1
mp_give_player_c4 0
mp_halftime 0
mp_ignore_round_win_conditions 0
mp_join_grace_time 0
mp_match_can_clinch 0
mp_maxmoney 0
mp_playercashawards 0
mp_respawn_on_death_ct 0
mp_respawn_on_death_t 0
mp_solid_teammates 1
mp_teamcashawards 0
mp_warmup_pausetimer 0
mp_autokick 0
mp_c4timer 40
mp_freezetime 3
mp_friendlyfire 0
mp_round_restart_delay 2
sv_talk_enemy_dead 0
sv_talk_enemy_living 0
sv_deadtalk 1
spec_replay_enable 0
mp_drop_knife_enable 0
mp_restartgame 1
mp_warmup_end
- 启动脚本
./srcds_run -game csgo -usercon -strictportbind -ip 0.0.0.0 -port 27015 +clientport 27017 +tv_port 27020 +sv_setsteamaccount -tickrate 128 +map de_mirage +servercfgfile csgoserver.cfg -maxplayers_override 16 +mapgroup mg_active +game_type 0 +game_mode 0 +sv_game_mode_flags 0 +sv_skirmish_id 0 +host_workshop_collection +workshop_start_map -authkey -nobreakpad
- 更新脚本
#!/bin/bash
./steamcmd.sh +runscript update.txt
update.txt文件是以下内容:csgo_server为安装目录
login anonymous
force_install_dir ./csgo_server
app_update 740
quit