首页 > csgo

csgomood怎么设置

发布时间:2023-11-06 20:59:43

老铁们,大家好,相信还有很多朋友对于csgomood怎么设置和csgomood怎么设置的相关问题不太懂,没关系,今天就由我来为大家分享分享csgomood怎么设置以及csgomood怎么设置的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

csgomood怎么设置

CSGO服务器插件配置教程SourceMod&MetaMod插件深度解析

我是艾西,再上一篇中我详细的说了csgo社区/私人服务器的搭建过程以及需要注意的一些事项,那么很多小伙伴对于插件可能还是会有些疑惑,主流的现在就是SourceMod&MetaMod插件,今天教大家如何将插件完整部署到服务器中以及插件文件的深度解析!!!

SourceMod&MetaMod

在CS1.6版本,CS服务器插件均为.dll格式(动态链接库),需要使用CS提供的sdk生成.dll,同时将.vdf放入addons中引导.dll生效实现插件的自定义功能。由于该部分需要对sdk及C语言的深入了解,门槛过高。

之后Allied团队将sdk改写后,提供了接口供C 语言对插件的编写,这个有接口的sdk平台就是MetaMod(准确的来说应该是MetaMod:Source)。之后为了适配pawn语言又用同样的方法构建了SourceMod平台。(在这里深深的对Allied团队鞠躬)

可以说SourceMod和MetaMod是CS这个系列插件的重要支撑与基石,在部署了SourceMod&MetaMod之后,我们便可以装载插件,实现自定义功能了。

SourceMod GW:sourcemod.net

MetaMod GW:metamodsource.net

部署

利用PuTTY以csgoserver身份连接服务器

进入csgo目录下

cd /home/csgoserver/serverfiles/csgo

我们需要将SourceMod与MetaMod下载并解压,在资源里找到Linux开始加载

Wget

wget

下载之后解压缩

tar -xzvf sourcemod-1.10.0-git6528-linux.tar.gz

tar -xzvf mmsource-1.11.0-git1145-linux.tar.gz

删除安装包

rm sourcemod-1.10.0-git6528-linux.tar.gz

rm mmsource-1.11.0-git1145-linux.tar.gz

接下来配置服务器参数,配置文件为csgoserver.cfg

位于 /home/csgoserver/serverfiles/csgo/cfg目录下。

注意:该文件与/lgsm下的csgoserver.cfg作用不同

配置csgoserver.cfg

如果在该目录下不存在csgoserver.cfg文件,请新建一个。如果存在一个名称为server.cfg的文件或存在csgoserver.cfg,将其重命名后按照下面的样例进行修改。

仅供参考:

//csgoserver.cfg

// .................................. Basic ................................. //

// Hostname - Name of the server.

hostname

//hostname为服务器在公网上的名称(例:IP:xxx.xxx.xxx.xxx)

// RCON - remote console password.

rcon_password

//RCON,也称RC,是在csgo客户端内远程控制服务器控制台的工具,此处为该工具的密码

// Server password - for private servers.

sv_password

//此处为服务器密码,设置admin文件后管理员权限可不输入密码进入

// Email - Server admin email.

// Example: sv_contact email@example.com

sv_contact

//此处不用管直接过

// LAN mode - Server is a LAN server; can't connect from the internet. VAC (Valve Anti-Cheat) is disabled in this mode.

// Default: sv_lan 0

sv_lan 0

//同上

// Cheats mode - Server is disabled to use cheats by default;Commands like noclip,god are disabled to be exploited by the players. VAC (Valve Anti-Cheat) is disabled in this mode when value is set to '1'.

// Default: sv_cheats 0

// Cheats ON: sv_cheats 1

sv_cheats 0

//服务器作弊参数 一般不是娱乐服务器请不要改动

// Tags - Used to provide extra information to clients when they're browsing for servers. Separate tags with a comma.

// Example: sv_tags 128-tick,deathmatch,dm,ffa,pistol,dust2

sv_tags

//服务器标签,可以参考如下设置

//sv_tags 128tick,competitive,5v5

// Region - The region of the world to report this server in.

// Default: -1

// 0 - US East, 1 - US West, 2 - South America, 3 - Europe, 4 - Asia, 5 - Australia, 6 - Middle East, 7 - Africa

sv_region 4//服务器所在地区,一般填4标记为亚洲,也可缺省为-1

sv_prime_accounts_only 1

//此处参数为仅限优先账户进入,可对服务器玩家的种类进行限制

//以下内容默认不变

// ............................. Server Logging ............................. //

// Enable log - Enables logging to file, console, and udp < on | off >.

// Recommended: log on

log on

// Log bans - Log server bans in the server logs.// Default: sv_logbans 1

// Recommended: sv_logbans 1

sv_logbans 1

// Log echo - Display log information to the server console.// Default: sv_logecho 1

// Recommended: sv_logecho 1

sv_logecho 1

// Log file - Log server information in the log file.

// Default: sv_logfile 1

// Recommended: sv_logfile 1

sv_logfile 1

// One file log - Log server information to only one file.

// Default: sv_log_onefile 0

// Recommended: sv_log_onefile 0

sv_log_onefile 0

// Server Hibernation

sv_hibernate_when_empty 1

sv_hibernate_ms 5

// ............................. Server Query ............................. //

// More info at:

xxx.gametracker.com/games/csgo/forum.php?thread=91691

host_name_store 1

host_info_show 1

host_players_show 2

// ................................ Ban List ................................ //

// User ban - Server banlist based on user steam ID.// Recommended: exec banned_user.cfg

exec banned_user.cfg

// IP ban - Server banlist based on user IP.

// Recommended: exec banned_ip.cfg

exec banned_ip.cfg

// Write ID - Writes a list of permanently-banned user IDs to banned_user.cfg.

writeid

// Write IP - Save the ban list to banned_ip.cfg.

writeip

如上设置完成后,重启服务器并从CSGO客户端进入,输入!admin后出现如下图提示,证明此时SourceMod&MetaMod已成功加载。

配置admins_simple.ini

到这里服务器插件框架已经正确加载,我们要给自己增加一个游戏内的admin权限。

SourceMod管理员配置文件一般为admin.cfg,为了简化操作

我们可以通过修改更为简单的admins_simple.ini文件实现,该文件的目录如下:

/home/csgoserver/serverfiles/csgo/addons/sourcemod/configs

进入目录并打开文件

// admins_simple.ini

// READ THIS CAREFULLY! SEE BOTTOM FOR EXAMPLES//

// For each admin, you need three settings:

// identity permissions password//

// For the Identity, you can use a SteamID or Name. To use an IP address, prepend a ! character.

// For the Permissions, you can use a flag string and an optional password.//

// PERMISSIONS:

// Flag definitions are in admin_levels.cfg

// You can combine flags into a string like this:

// abcdefgh//

// If you want to specify a group instead of a flag, use an @ symbol. Example:

// @Full Admins//

// You can also specify immunity values. Two examples:

// 83:abcdefgh

//Immunity is 83, flags are abcdefgh

// 6:@Full Admins

//Immunity is 6, group is Full Admins//

// Immunity values can be any number. An admin cannot target an admin with

// a higher access value (see sm_immunity_mode to tweak the rules). Default

// immunity value is 0 (no immunity).//

// PASSWORDS:

// Passwords are generally not needed unless you have name-based authentication.

// In this case, admins must type this in their console://

// setinfo KEY PASSWORD//

// Where KEY is the PassInfoVar setting in your core.cfg file, and PASSWORD

// is their password. With name based authentication, this must be done before// changing names or connecting. Otherwise, SourceMod will automatically detect// the password being set.

//

////////////////////////////////

// Examples: (do not put // in front of real lines, as // means 'comment')//

// STEAM_0:1:16 bce

//generic, kick, unban for this steam ID, no immunity

// !127.0.0.1 99:z

//all permissions for this ip, immunity value is 99

// BAILOPAN abc Gab3n

//name BAILOPAN, password Gab3n: gets reservation, generic, kick

////////////////////////////////

上面的文件主要介绍了如何添加管理员,可以根据steam16位ID、ip地址、steam组来设置对应的权限。

介绍下根据steamID设置的方法:

如何获取steam 16位ID?

方法 一:游戏服务器内获取

进入任意GF服务器,按“~”键打开控制台,输入status显示服务器内玩家列表

找到自己对应的steamID,格式一般为STEAM_0:1:1234567,与文件中的STEAM_0:1:16相符。

方法二:输入steam主页地址(登录steam后进入个人资料 ,右键选择复制网页url即可),即可查询到steam16位ID

在获取了SteamID后,按照如下格式在文件中新增一行

STEAM_0:1:1234567(此处为SteamID) “99:z”(最高管理权限,豁免计数99)

之后重启服务器,从CSGO客户端登录后输入:admin

这样就有了最高权限

插件&CFG文件结构

在介绍插件如何安装之前,先了解下/csgo目录下的文件结构

/home/csgoserver/serverfiles/csgo

/addons文件夹存储着SourceMod&MetaMod框架及插件

/cfg文件夹存放着steamcmd提供的默认的服务器配置文件

/maps存放着游戏地图,后期添加创意工坊地图时可以在其中放置

/csgo目录下mapcycle.txt与maplist.txt文件决定着装载插件后服务器是否投票换图及换图的列表。

/home/csgoserver/serverfiles/csgo/addons/sourcemod

/addon/sourcemod目录下包含着/plugins插件文件夹,/scripting插件源文件夹,/configs文件夹。这里注意,此处的configs是插件自定义的配置文件,不是steamcmd默认的配置文件目录。

/home/csgoserver/serverfiles/csgo/addons/sourcemod/plugins

/plugins目录下存放着插件文件,格式名为.smx,移除.smx文件会对服务器中的插件

/home/csgoserver/serverfiles/csgo/addons/sourcemod/scripting

/scripting目录下存放着未编译的脚本文件,格式名为.sp,删除.sp文件不会影响到服务器运行。这里和上文的.smx一样先按下不表,待会会详细的跟大家解说一下

/home/csgoserver/serverfiles/csgo/addons/sourcemod/configs

/configs目录下存放着插件自定义的配置文件,之前介绍的admin_simple.ini也位于此。

/home/csgoserver/serverfiles/csgo/cfg

/home/csgoserver/serverfiles/csgo/cfg目录下存放着csgo服务器默认的cfg配置。

上面添加的csgoserver.cfg位于此。我们平时常玩的休闲模式、竞技模式、搭档模式就对应着这里的gamemode_casual.cfg,gamemode_competitive.cfg,gamemode_competitive.cfg。

.sp&.smx文件

我们已经知道脚本目录下存放着.sp,插件目录下存放着.smx。我们打开一组对应的文件rockthevote.sp、rockthevote.smx

rockthevote.sp

rockthevote.sp

rockthevote.sp文件是由C 语言编写的脚本文件

我们接着看rockthevote.smx

rockthevote.smxrockthevote.smx

rockthevote.smx是由.sp文件编译得到的二进制插件文件,可供服务器正常调用。

实现.sp编译为.smx的是名为compile.sh的桥梁。在Windows操作系统下,通过将.sp文件拖至compile.sh即可获得对应的.smx文件

而在CentOS下通过执行

./compile rockthevote.sp

即可执行该搞作,获得rockthevote.smx

获得.smx文件后,将其拷贝至/plugin文件夹下,重启服务器即可在启动服务器时自动生效。

以下是compiled.sh的具体内容:

compiled.sh

SourceMod Plugin

除了SourceMod自带的插件之外,我们可能需要诸如满十、1v1、僵尸逃跑、kz等一些需求,这时自带的插件无法满足这些内容,就需要我们去网上找对应的插件进行下载。国内有僵尸乐园ZED和X社区两个大社区,安装器中也包含了很多有用的插件,但这里简单的介绍一下如何从SourceMod下载

SourceMod插件搜索

搜索“KZ”插件

按照插件的说明,即可进行部署与安装,安装后在重启服务器,插件即可生效

WarMod(满十插件)

SourceMod框架自带一个WarMod的配置文件(.cfg),在客户端使用!admin即可开启

选2进入服务器指令

按2执行cfg

选2启用WarMode

成功执行配置

CFG

介绍一下服务器自带的部分配置文件,这里以gamemode_competitive.cfg为例,选取几项比较重要的参数进行讲解,目录为

/home/csgoserver/serverfiles/csgo/cfg

gamemode_competitive.cfg

bot_autodifficulty_threshold_high 0.0 // Value between -20.0 and 20.0 (Amount above avg human contribution score, above which a bot should lower its difficulty)

bot_autodifficulty_threshold_low -2.0 // Value between -20.0 and 20.0 (Amount below avg human contribution score, below which a bot should raise its difficulty)//bot难度参数

bot_chatter normal

bot_defer_to_human_goals 1

bot_defer_to_human_items 1

bot_difficulty 2

bot_quota 1//是否允许bot加入

bot_quota_mode competitive

cash_player_bomb_defused 300

cash_player_bomb_planted 300

cash_player_damage_hostage -30

cash_player_interact_with_hostage 300

cash_player_killed_enemy_default 300

cash_player_killed_enemy_factor 1

cash_player_killed_hostage -1000

cash_player_killed_teammate -300

cash_player_rescued_hostage 1000

cash_team_elimination_bomb_map 3250

cash_team_elimination_hostage_map_t 3000

cash_team_elimination_hostage_map_ct 3000

cash_team_hostage_alive 0

cash_team_hostage_interaction 600

cash_team_loser_bonus 1400

cash_team_bonus_shorthanded 1000

mp_starting_losses 1

cash_team_loser_bonus_consecutive_rounds 500

cash_team_planted_bomb_but_defused 800

cash_team_rescued_hostage 600

cash_team_terrorist_win_bomb 3500

cash_team_win_by_defusing_bomb 3500

cash_team_win_by_hostage_rescue 2900

cash_team_win_by_time_running_out_hostage 3250

cash_team_win_by_time_running_out_bomb 3250//回合钱数相关设置

ff_damage_reduction_bullets 0.33

ff_damage_reduction_grenade 0.85

ff_damage_reduction_grenade_self 1

ff_damage_reduction_other 0.4

mp_afterroundmoney 0

mp_buytime 20//购买时间

mp_buy_anywhere 0

mp_buy_during_immunity 0

mp_death_drop_defuser 1

mp_death_drop_grenade 2// 0=none, 1=best, 2=current or best

mp_death_drop_gun 1// 0=none, 1=best, 2=current or best//武器、装备掉落相关

mp_defuser_allocation 0

mp_force_pick_time 15

mp_forcecamera 1// Set to 1 for team only spectating.

mp_free_armor 0

mp_freezetime 15//回合开始时间

mp_friendlyfire 1

mp_win_panel_display_time 3

mp_ggprogressive_round_restart_delay 15

mp_ggtr_bomb_defuse_bonus 1

mp_ggtr_bomb_detonation_bonus 1

mp_ggtr_bomb_pts_for_flash 4

mp_ggtr_bomb_pts_for_he 3

mp_ggtr_bomb_pts_for_molotov 5

mp_ggtr_bomb_pts_for_upgrade 2

mp_ggtr_bomb_respawn_delay 0

mp_ggtr_end_round_kill_bonus 1

mp_ggtr_halftime_delay 0.0

mp_ggtr_last_weapon_kill_ends_half 0

mp_respawn_immunitytime -1// disabling immunity in warmup too for 1v1 fights//出生位置是否随机

mp_halftime 1//是否中场换边

mp_match_can_clinch 1// 0 完赛, 1 大于半场提前判胜

mp_maxmoney 16000

mp_maxrounds 30

mp_molotovusedelay 0

mp_playercashawards 1

mp_roundtime 1.92

mp_roundtime_hostage 1.92

mp_roundtime_defuse 1.92//回合时间

mp_solid_teammates 1

mp_startmoney 800

mp_teamcashawards 1

mp_timelimit 0

mp_technical_timeout_per_team 1

mp_technical_timeout_duration_s 120

mp_warmuptime 300//热身时间

mp_warmuptime_all_players_connected 60//最后一人连入后热身倒计时

mp_weapons_allow_zeus 5

spec_freeze_panel_extended_time 0

spec_freeze_time 2.0

sv_allow_votes 1//是否允许投票

sv_talk_enemy_living 0

sv_talk_enemy_dead 0//语音相关

sv_auto_full_alltalk_during_warmup_half_end 0

sv_arms_race_vote_to_restart_disallowed_after 0

sv_deadtalk 1//死后能否语音通话

sv_ignoregrenaderadio 0

tv_delay 105//转播延迟 直播相关

mp_warmup_pausetimer 0//热身时间暂停器,指热身不显示时间

mp_halftime_pausetimer 0

mp_randomspawn 0

mp_randomspawn_los 0

sv_infinite_ammo 0//无限子弹

ammo_grenade_limit_flashbang 2

ammo_grenade_limit_total 4

mp_weapons_allow_map_placed 1

mp_weapons_glow_on_ground 0

mp_display_kill_assists 1//展示助攻信息

mp_respawn_on_death_t 0

mp_respawn_on_death_ct 0

mp_ct_default_melee weapon_knife

mp_ct_default_secondary weapon_hkp2000

mp_ct_default_primary

mp_t_default_melee weapon_knife

mp_t_default_secondary weapon_glock

mp_t_default_primary

mp_default_team_winner_no_objective -1// 2 == CTs, 3 == Ts

sv_occlude_players 1

occlusion_test_async 0

spec_replay_enable 0//是否允许旁观

补充几个我用到的命令

mp_spectators_max 5//最大观战人数

sv_airaccelerate 800//加速度

mp_autokick 0//挂机不会被踢出

mp_round_restart_delay 2//回合开始时的静止时间

tv_enable 1//开启demo录制权限

tv_relayvoice 1//demo录制玩家声音

tv_autorecord 1//自动录制demo,保存在/csgo目录下

tv_title xxx//demo中的名称,此处录制出来名称即为xxx

mp_overtime_enable 1//允许加时赛

mp_drop_knife_enable 1//允许丢刀

mp_friendlyfire 0//关闭队友伤害

演示:部署gunmenu插件

下面以一个具体的案例说明插件的部署。演示部署gunmenu插件(换枪插件)的流程。

①首先在SourceMod搜索gun,找到我们所需的插件(红框内)

进入页面后选择“Get Plugin”(下方的绿框)进行下载,一般作者会介绍该插件如何使用,此处作者介绍在上方的绿框中:

Installation: Place compiled plugin (sm_gunmenu.smx) into the plugins folder (../addons/sourcemod/plugins/). Place the configuration file (gunmenu.ini) into the config folder (../addons/sourcemod/configs/).

Changes to gunmenu.ini are read at map/plugin load time.

意思是需要将sm_gunmenu.smx放置到 ../addons/sourcemod/plugins/目录下,gunmenu.ini放置到 ../addons/sourcemod/configs/目录下

橙色框中提示插件如何在客户端中使用,此处说明在控制台输入sm_guns或sm_gunmenu即可调取枪械菜单。由于SourceMod下sm_指令可用聊天框中!替代,所以聊天框中!guns与控制台sm_guns效力相同。

②下载后将sm_gunmenu.smx放置于服务器的目录下

/home/csgoserver/serverfiles/csgo/addons/sourcemod/plugins

将gunmenu.ini放置于服务器的目录下

/home/csgoserver/serverfiles/csgo/addons/sourcemod/configs

③重启服务器,登录CSGO客户端,按照Alliedmods上的提示使用插件。

可以看到已经成功启用了gunmenu插件,调出了枪械菜单。

④如需修改服务器插件的内容,可以在/addons/sourcemod/configs目录下打开gunmenu.ini文件进行修改。

以上是一个一般情况下的插件部署过程,部分插件可能还需要配置数据库、cfg文件、ip端口等,需要详细按照Alliedmods上的提示部署。

创意工坊地图

一般将创意工坊地图放置在

/home/csgoserver/serverfiles/csgo/maps/workshop

目录下,即maps下的workshop目录(如果没有该目录就创建一个),如果服务器默认地图为创意工坊地图,需要将前篇中的启动参数map部分修改 比如:

//csgoserver.cfg//sample map de_dust2.... map 389368280 ....

即可,同时需要填写steamwebapi,以供地图下载

地图组循环

修改2.1节中/csgo目录下的mapcycle.txt与maplist.txt文件,注意:两个文件中的内容要相同。如要添加创意工坊地图,直接在txt文档中添加数字即可。

关于皮肤插件

注意:CS:GO - GSLT 封禁(尽量不去弄)

我是艾西,今天对于CSGO社区服务器会用到的插件以及教程就分享到这里啦希望对有兴趣的小伙伴有帮助,祝愿更多CSGO的大神们一起RUSHB冲冲冲

拥有一台服务器可以做很多有趣的事情

csgomood怎么设置

CSGO社区服搭建服务器架设游戏服务端教程

我是艾西,上一篇说了搭建CSGO服务器需要准备服务器以及安装好所需要的环境,那么今天说一下CSGO社区私人服务器怎么搭建游戏服务端

搭建CSGO服务器比较简单,Valve开发者社区wiki也给出了安装指导,也可以使用LinuxGSM更快捷的搭建

上一篇文章我们用root用户安装了一些CSGO服务端需要的系统依赖,接下来在我们搭建CSGO服务端的时候。我们首先需要创建一个新的系统用户:建议不要root账户来开启服务器,可能会导致一些意外的问题,以免不必要的麻烦

登陆服务器后当显示这个的时候说明服务器连接上了,最左边的是当前的用户名

[ root@XX-x-x-centos ~]#

首先我们新建个用户,方便起见我们就使用steam作为新账户的名称,在撰写栏里打上

adduser steam

然后回车,当弹出下一栏的时候就说明指令已经生效了

当然,你也可以叫其他名字这里只是以steam当作示范

useradd -m steam

cd /home/steam

以上两个命令会让我们建立以steam作为名称的用户,并进入到/home/steam这个用户所属的目录下。

接下来我们要下载Steam cmd版,并安装相关运行库。(注意这里是一整条命令请直接全部复制粘贴回车)

wget && tar xf steamcmd_linux.tar.gz && yum clean all && yum update -y && yum upgrade -y && yum install glibc.i686 libstdc .i686 -y && yum install zlib.i686 -y && yum install screen -y && chown -R steam /home/steam/

弹这个complete的时候就安装完成了

接下来我们切换到steam账户,一切和CSGO服务器相关的文件都要以steam用户身份操作。

首先先切换到steam用户

su steam

我们来设置下steam这个用户的密码

passwd

它会显示

Changing password for user steam.

Current password: (输入你自己想设置的密码)

就是设置密码,要输两遍,不过密码他是不会明文显示的所以设置的时候慢点。

为了方便起见我们新建一个Xshell和WinSCP连接,跟之前的一样操作,只是用户改成steam,密码改成passwd那一步你设置的steam的密码,以后开启服务器的时候直接选择那个连接就好

2.CSGO服务器下载安装

要注意接下来的操作都是以steam账户进行的(WinSCP也是)

如果Xshell已经切换到steam用户了那么就已经在/home/steam目录下,WinSCP的话如果不确定就从刚刚建立的以steam用户做连接的会话连接。

./steamcmd.sh

运行steamcmd

[ 0%] Checking for available updates...

[----] Verifying installation...

Steam Console Client (c) Valve Corporation

-- type 'quit' to exit --

Loading Steam API...Warning: failed to init SDL thread priority manager: SDL not found

OK.

Steam>

初次使用可能会进行更新,等到屏幕上出现Steam>并等待你输入指令时输入

login anonymous

我们只是下载游戏服务器所以匿名方式登录

Steam>login anonymous

Connecting anonymously to Steam Public...Logged in OK

Waiting for user info...OK

Steam>

登录成功,接下来设置默认安装目录

force_install_dir ./csgo/

这条命令会让csgo服务器安装在当前目录的csgo文件夹下,实际目录就是/home/steam/csgo当然你也可以做修改命令自己改个想要的文件夹名称。

输入命令 app_update 740 validate

下载安装服务器,等就行了差不多半小时左右就好

Steam>app_update 740 validate

Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)

Update state (0x61) downloading, progress: 0.00 (0 / 168960)

......

......

.......

Success! App '740' fully installed.

Steam>

弹出steam>就算安装好了

输入quit并回车,退出steamcmd。

我们打开WinSCP(记得用Steam账号登陆)

进入到/home/steam/csgo/csgo里

接下来就是安装插件平台

3.安装Sourcemod

Metamod

这两个东西是我们服务器安装花里胡哨插件所必备的东西

sourcemod下载 ?branch=stable

metamod下载 ?branch=stable

都是点击大企鹅把东西下载下来,然后解压,会得到addons文件夹和cfg文件夹

在winscp里把这两个文件夹放到/home/steam/csgo/csgo里

如果提示cfg已经存在,点右边的全部选是就好

都放进去后应该是这样

解压,把mm的addons以及sm的addons和cfg都拖到WinSCP的/home/steam/csgo/csgo下。

上传完之后做一下目录检查,应该长得是这个样子。

4:开服准备

接下来打开一个Steam的网站申请一个GSLT用于开服

打开,如果不能访问Steam社区请使用steamcommunity 302

这个网站有点难上去,电脑上不去的话用手机UU加速一下steam然后打开

点击创建

请记住你的令牌,且妥善保管,一台服务器只能使用一个唯一的令牌,再开其他服务器需要再次生成,注意这个令牌代表着你的开服账号。

如果你想要安装违规插件,请使用小号生成令牌。

接着给服务器添加管理员

打开/home/steam/csgo/csgo/addons/sourcemod/configs/admins_simple.ini/

在这里加上一行

STEAM_1:0:111111 z

STEAM_1:0:111111是你的SteamID,如果你想查询自己的ID,可以随便本地进图然后游戏控制台输入status,来获取你的ID。

(这只是个示范,你自己的STEAMID需要去游戏里开个机器人训练赛在控制台里打status就可找到自己的SteamID了,后面的z就是权限,z代表最高级)接下来配置游戏启动配置

进入/home/steam/csgo/csgo/cfg下打开或新建文件autoexec.cfg

输入以下内容(//后内容为本行注释,非指令内容,可以去掉)

内容如下

双斜杠后面的是注释可以不加

hostname My CSGO Server //设置服务器名称,暂不支持中文(需要插件)

rcon_password abcdefg //rcon密码,用于游戏里控制台命令服务器

sv_password abcdefg //服务器密码((可留空即为公开))

可留空即为公开,用于远程连接此CSGO服务器控制台的密码)

sv_setsteamaccount XXXXXXXXXXXXXXXXXXXX //填入上面申请的那个很长的令牌,每个服只能用一个

sv_tags retakes,pratice,PCG //服务器标签(国际服社区服浏览器可以看到),可自定,用英文逗号隔开

ip 0.0.0.0 //很离谱的bug,不加这个rcon就没办法命令服务器,保持里面是0.0.0.0不要更改

host_info_show 2 //服务器信息展示 0即不展示 1一般信息 2尽可能多 可自定

host_players_show 2 //服务器人数展示 0不显示 1只显示人数不显示玩家 2即显示人数和在线玩家

exec banned_user.cfg //读取封禁名单

exec banned_ip.cfg //读取封禁IP

writeid

writeip

sv_region 4 //服务器区域:亚洲

现在我们就可以准备启动服务器了

Xshell输入(注意要用Steam账号登陆)

在输入

screen -S csgo

这里的操作是使用screen命令使我们新建一个名叫csgo的窗口,这样你的后续操作就在这个容器中进行,即使关闭了xshell容器中的csgo也会正常运行,如果没有screen容器的话xshell断开csgo服务器也断开了

进入csgo在的文件夹:

cd /home/steam/csgo/

进到CSGO服务器可执行文件夹目录下

./srcds_run -game csgo -tickrate 128 -console -usercon game_type 0 game_mode 1 mapgroup mg_active map de_mirage -maxplayers_override 9 net_public_adr x.x.x.x

我们来一部分一部分解释,首先./srcds_run代表开始运行,后面的都属于启动项,这个srcds就是Source Dedicated Server(起源引擎独立服务器)的意思

-game csgo 意思就是告诉SRCDS这个游戏是CSGO

-tickrate 128 128tick这个应该不用多说,如果你配置不够,你也可以改64

-console 启用控制台输出

-usercon 允许拥有rcon密码的人进行远程管理

game_type 0 game_mode 1 竞技模式,其他常用官方模式有:

休闲 game_type 0 game_mode 0

军备竞赛 game_type 1 game_mode 0

爆破 game_type 1 game_mode 1

死亡竞赛 game_type 1 game_mode 2

mapgroup mg_active map de_mirage 地图组:服役生涯地图组 启动后首张地图mirage

所有地图组

mg_bomb拆除地图组

mg_hostage人质解救地图组

mg_lowgravity低重力地图组

mg_demolition爆破地图组

mg_armsrace军备竞赛地图组

mg_casualdelta炸弹拆除地图组 II 号

mg_casualsigma炸弹拆除地图组 I 号

mg_reserves后备生涯地图组

mg_deathmatch经典地图组

mg_skirmish_stabstabzap戳戳乐

mg_skirmish_flyingscoutsman跳狙飞人

mg_skirmish_triggerdiscipline弹无虚发

mg_skirmish_headshots砰!爆头!

mg_skirmish_huntergatherers采猎者

mg_skirmish_heavyassaultsuit重型突击套装

mg_skirmish_armsrace军备竞赛(战争游戏)

mg_skirmish_demolition爆破模式(战争游戏)

-maxplayers_override 9 这是限制服务器最大人数指令,不过不能阻止玩家通过控制台加入(修复控制台加入的需要插件)

net_public_adr x.x.x.x 换成你服务器IP就行没啥好说的

好了,粘贴回车启动

然后会滚一堆屏,等到屏幕上出现

Connection to Steam servers successful.

Public IP is 233.233.233.2333.

Assigned persistent gameserver Steam ID [G:1:666666666].

Gameserver logged on to Steam, assigned identity steamid:666666666666666666666666

Set SteamNetworkingSockets P2P_STUN_ServerList to 'x.x.x.x:3478' as per SteamNetworkingSocketsSerialized

VAC secure mode is activated.

GC Connection established for server version 1175, instance idx 1

只要看到Steam ID [G:1:xxxxxx],你的服务器基本就大功告成了!

如果出现这个,那么恭喜你,你已经创建了一台属于自己的CSGO服务器。

接下来你只需要在CSGO控制台输入

connect x.x.x.x(你的IP)并回车就可以连接到服务器了,如果你的服务器设置了密码,则需要再这之前输入password xxxxxx(你的密码)即可,国际服可以用社区服浏览器搜索连接。

开启服务器

./srcds_run -game csgo -tickrate 128 -console -usercon

回车后屏幕开始出现一堆东西,等一会当出现

就说明服务器开启成功了,我们在csgo控制台里输入connect (服务器IP)就可以连进去了,这里的ip换成你自己服务器的ip地址

与此同时,xshell现在相当于控制台,在里面输入控制台指令就可以操作服务器,我们先看一下sourcemod安装成功了没,在xshell里输入sm

输入sm回车看下模组装没装好。

sm

SourceMod Menu:

Usage: sm <command> [arguments]

cmds - List console commands

config - Set core configuration options

credits - Display credits listing

cvars - View convars created by a plugin

exts - Manage extensions

plugins - Manage Plugins

prof - Profiling

version - Display version information

如果需要向服务器发送指令,你可以直接在Xshell里输入并回车,也可以在游戏端使用这两种指令

sm_rcon xxxxxxx

这时利用Sourcemod管理员的权限发送的,xxxx即代表你想要发送的指令,当你在服务器里时,直接在控制台输入即可

rcon_password xxxxxx

rcon xxxxxx

如果想在游戏里的控制台命令,在csgo里的控制台输入rcon_passwd 加上之前在autoexec.cfg里设置的密码

比如说你想打开作弊模式正常的话是在控制台里输入sv_cheats 1

在服务器里的话你可以直接在xshell里输入sv_cheats 1

或者在csgo里的控制台输入

rcon sv_cheats 1

注释:这个则利用了CSGO官方自带的管理权限,先rcon_password xxxxxx,这里的xxxx是你的rcon密码,在前面autoexec.cfg部分我们提过,然后和类似sm_rcon,只要在你的命令前加上rcon和空格即可,注意rcon_password只需要输入一次,除非重启游戏

管理员指令等可以参考文章尾部的参考资料

现在你可以直接关掉Xshell并在自己的CSGO游戏服务器里玩耍了,如果你需要启动服务器,可以连回去并输入

screen -r

这样screen会回到上次的窗口,如果只要重启只要输入quit并回车就可以自动重启服务器了,退出可以使用快捷键Ctrl C或Z,服务器里有人的情况下可以先quit再Ctrl C,在命令行里你可以用上下方向键在你之前输入过的指令里切换,比如你关闭后,直接按一下↑,你之前的启动命令就出来了。

到这里你的服务器就开启成功啦!

我是艾西,今天CSGO私人社区服务器搭建教程就到这里啦需要对有需要的小伙伴有帮助!

拥有一台服务器可以做很多有趣的事情

OK,本文到此结束,希望对大家有所帮助。

(责编: 网络)

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

如有疑问请发送邮件至:goldenhorseconnect@gmail.com