SourceCoop 是 Source Engine 游戏的合作模式,可让单人战役一起进行。目前支持布莱克梅萨和半条命2:死亡竞赛。
目录 |
---|
设置指南 - ?活动支持 - 配置 - ?贡献-?制作人员 |
?服务器运行技巧 - ?公共服务器 |
开发 - ?️ EDT 地图脚本格式 - 创作地图 |
如果您想在服务器上玩游戏,那么您已经准备好并准备玩了!就像任何其他服务器一样,可以在服务器浏览器中找到合作服务器。
播放器下载
加入服务器后,玩家将能够自动下载最需要的文件。对于 Black Mesa 中的自定义创意工坊地图,玩家必须在开始游戏之前手动订阅 Steam 创意工坊项目。可以在此处找到包含所有受支持的 SourceCoop 地图的官方 Steam 创意工坊合集。
如果您是服务器运营商,希望托管自己的合作服务器,请按照以下安装方法并转发必要的端口:
脚本安装将自动完成安装运行协作服务器所需的服务器文件和插件的过程。
?Linux 发行版
Linux 安装脚本已经过以下发行版的测试:
- 乌班图
- 德班
如果安装脚本不支持您正在使用的 Linux 发行版,请随意修改脚本并创建拉取请求!
下载适合您系统的相应安装脚本。
在终端中运行以下命令开始安装:
新目录
脚本执行时,将在终端的当前目录中创建以下目录:
- 黑山专用服务器
- SteamCMD
- 蒸汽
Set-ExecutionPolicy - ExecutionPolicy Bypass - Scope Process
. / srccoop - bms - windows - install.ps1
chmod +x " ./srccoop-bms-linux-install.sh "
./srccoop-bms-linux-install.sh
安装过程完成后,可以通过运行以下命令启动服务器。确保转发必要的端口,以便玩家能够加入服务器!
cd " Black Mesa Dedicated Server "
. / srcds_coop.bat
cd " Black Mesa Dedicated Server "
./srcds_coop.sh
login " anonymous "
app_update 346680
quit
login " anonymous "
app_update 232370
quit
Black Mesa 的视觉分步指南也可在蒸汽。
为了让玩家能够加入服务器,您只需要转发默认的游戏传输 TCP/UDP 端口27015
。所有其他端口都是可选的。
港口 | 前向型 | 描述 |
---|---|---|
27015 | TCP/UDP | 游戏传输、ping 和 RCON - 可以在启动时使用-port 进行更改 |
27020 | UDP协议 | SourceTV 传输 - 可以在启动时使用+tv_port 进行更改 |
27005 | UDP协议 | 客户端端口 - 可以在启动时使用-clientport 进行更改 |
26900 | UDP协议 | Steam 端口,传出 - 可以在启动时使用-sport 进行更改 |
SourceCoop允许单人地图配置,无需反编译和重新分发;了解有关创建自己的 EDT 地图脚本格式的更多信息。
如果您已经通过包含 EDT 文件为您的地图创建了原生合作支持,请使用您的 Steam 创意工坊项目链接向README.md
发出拉取请求,以便我们可以展示它!
命令 | 描述 | 添加在 |
---|---|---|
sm_coopmenu | 显示合作社菜单 | 根据 |
sizeup | 显示合作社菜单 | 根据 |
sm_thirdperson | 输入!thirdperson 进入第三人称模式 | 第三人称 |
sm_firstperson | 输入!firstperson 退出第三人称模式 | 第三人称 |
stuck | 解除卡住命令 | 解开 |
unstuck | 解除卡住命令 | 解开 |
sm_skipintro | 开始跳过介绍投票 | 表决 |
sm_restartmap | 开始重启地图投票 | 表决 |
sm_changemap | 显示用于更改地图的菜单 | 表决 |
sm_survival | 开始生存投票 | 表决 |
命令 | 描述 | 添加在 |
---|---|---|
sc_save | 将上次保存的玩家装备状态导出到文件。 | 根据 |
sc_load | 从文件导入保存的数据并尝试装备每个玩家。 | 根据 |
sc_clear | 清除保留的装备并为玩家配备地图默认值。 | 根据 |
sourcecoop_dump | 用于将地图实体转储到文件的命令。 | 根据 |
sc_dump | 用于将地图实体转储到文件的命令。 | 根据 |
sc_mkconfigs | 为地图目录中缺少的所有地图创建默认 edt 配置。 | 根据 |
sc_revive | 强制重生玩家。 | 复活 |
sc_reload_maps | 从存储中重新加载投票图菜单中的所有条目。 | 表决 |
姓名 | 默认 | 描述 | 添加在 |
---|---|---|---|
sourcecoop_version | SourceCoop mod 的版本。 | 根据 | |
sourcecoop_respawntime | 2.0 | 设置玩家重生时间(以秒为单位)。 | 根据 |
sourcecoop_start_wait_period | 15.0 | 自第一个玩家生成开始地图以来等待的最大秒数。 | 根据 |
sourcecoop_start_wait_mode | 2 | 0 = 不跳过计时器(没有设置 intro_type 或延迟输出的映射除外)。 1 = 当所有玩家都进入游戏时跳过计时器。 2 = 当玩家数量与前一张地图的玩家数量匹配时,计时器将被跳过。 | 根据 |
sourcecoop_end_wait_period | 60.0 | 自第一个玩家触发更改级别以来等待的最大秒数。每次新玩家完成关卡时,计时器速度都会加快。 | 根据 |
sourcecoop_end_wait_factor | 1.0 | 控制已完成玩家的数量会增加关卡计时器速度的多少。 1.0 表示已满, 0 表示无(计时器将运行全长)。 | 根据 |
sourcecoop_homemap | 完成战役/地图后返回的地图。 | 根据 | |
sourcecoop_end_wait_display_mode | 1 | 设置显示倒计时的方法。 0 是面板, 1 是HUD文本。 | 根据 |
sourcecoop_validate_steamids | 0 | 验证玩家的 Steam ID?当 Steam 宕机时,以部分功能损坏为代价来提高安全性。 | 根据 |
sourcecoop_default_config | 默认 edt 文件,相对于游戏文件夹。当启动缺少配置的地图时,会复制此文件<sourcecoop_default_config_dest>/<mapname>.edt 。 | 根据 | |
sourcecoop_default_config_dest | "maps" | sourcecoop_default_config 的目标文件夹,相对于游戏文件夹。应该是 edt 扫描路径之一! | 根据 |
sc_killfeed | 2 | 控制 Kill feed 的显示( 0 :禁用, 1 :聊天, 2 :HUD)。如果设置为2 ,那么该插件将在假客户端中生成并显示在 Kill feed 上。 | 根据 |
sc_killfeed_player_kills | 2 | 控制击杀源上玩家击杀的显示( 0 :隐藏, 1 :玩家, 2 :实体)。 | 根据 |
sc_killfeed_entity_kills | 2 | 控制击杀源上实体击杀的显示( 0 :隐藏, 1 :玩家, 2 :实体)。 | 根据 |
sc_killfeed_suicides | 2 | 控制杀戮源上自杀的显示( 0 :隐藏, 1 :玩家, 2 :实体)。 | 根据 |
sourcecoop_survival_mode | 0 | 设置生存模式。 0 = 关闭。如果所有玩家都死了, 1 将重生玩家, 2 将重新启动地图。 | 根据 |
sourcecoop_survival_respawn | 1 | 是否在检查站重生死去的玩家。 | 根据 |
sourcecoop_survival_spawn_timeout | -1 | 地图启动后(初始计时器后)允许生成的秒数,或-1 表示没有时间限制。 | 根据 |
sourcecoop_difficulty | 0 | 设置难度 - 从0 (基本难度)开始。 | 困难 |
sourcecoop_difficulty_auto | 2 | 设置自动难度模式。 -1 禁用。 0 平衡最小和最大 convar 之间的难度。大于 0 的值设置每个玩家的难度增量,忽略最小和最大 cvar。 | 困难 |
sourcecoop_difficulty_auto_min | 1 | 当自动难度模式设置为0 时,这是1 玩家的难度。 | 困难 |
sourcecoop_difficulty_auto_max | 20 | 当自动难度模式设置为0 时,这是最大玩家的难度。 | 困难 |
sourcecoop_difficulty_announce | 1 | 切换宣布难度变化。 | 困难 |
sourcecoop_difficulty_ignoredmgto | 玩家->NPC 伤害不受难度缩放影响的类名列表。用分号分隔。 | 困难 | |
sourcecoop_difficulty_ignoredmgfrom | NPC->玩家伤害不受难度缩放影响的类名列表。用分号分隔。 | 困难 | |
sourcecoop_earbleed_default | 0 | 设置 Earbleed 播放器首选项的默认设置。 | 耳出血 |
sourcecoop_fpd_fade_ms | 1500 | 将第一人称死亡屏幕淡入黑色的持续时间(以毫秒为单位)。 0 禁用。 | 第一人称死亡 |
sourcecoop_fpd_player_toggle | 1 | 无论服务器/地图设置如何,玩家都可以选择死亡摄像机选项。 | 第一人称死亡 |
sourcecoop_logo_material | 用于着陆屏幕的材料。 | 着陆屏幕 | |
sourcecoop_revive_time | 4.0 | 设置你必须按住E 才能复活的时间。 | 复活 |
sourcecoop_revive_score | 1 | 设置复活玩家的分数。 | 复活 |
sourcecoop_revive_messages | 0 | 显示诸如"You have started reviving x." | 复活 |
sourcecoop_revive_ragdoll_effects_timer | 4.0 | 应用布娃娃突出显示效果的延迟。 -1 禁用所有布娃娃效果。 | 复活 |
sourcecoop_revive_ragdoll_particle | 1 | 是否在玩家布娃娃内部生成粒子以提高其可见性。 | 复活 |
sourcecoop_revive_ragdoll_blink | 1 | 是否让玩家布娃娃眨眼以提高他们的可见度。 | 复活 |
sourcecoop_revive_in_classic_mode | 1 | 是否允许非生存模式复活。 | 复活 |
sourcecoop_killfeed_default | 0 | 设置 Killfeed 播放器首选项的默认设置。 | 评分 |
sourcecoop_thirdperson_enabled | 1 | 是否启用第三人称? | 第三人称 |
sourcecoop_next_stuck | 60.0 | 防止使用后卡住这么多秒。 | 解开 |
sourcecoop_voting_autoreload | 1 | 设置是否在mapchange时重新加载所有投票地图菜单条目,这可以延长地图加载时间。 | 表决 |
sourcecoop_voting_skipintro | 1 | 允许跳过介绍投票吗? | 表决 |
sourcecoop_voting_restartmap | 1 | 允许重新启动地图投票吗? | 表决 |
sourcecoop_voting_changemap | 1 | 允许更改地图投票吗? | 表决 |
sourcecoop_voting_survival | 2 | 允许生存模式投票吗?使用sourcecoop_survival_mode 中的值之一来选择要投票的模式。 | 表决 |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | 向缺少工坊地图的玩家显示的消息。支持的占位符: {BSPNAME} 。 | 车间 |
参数变量: sc_ft <FEATURE> <0 or 1>
️ 游戏玩法影响建议将这些功能保留为默认值,因为这些功能是在 EDT 配置中按地图进行配置的。修改功能值可能会对游戏体验产生负面影响。
特征 | 描述 |
---|---|
FIRSTPERSON_DEATHCAM | 启用第一人称死亡摄像机。 |
HEV_SOUNDS | 启用 HEV 声音。 |
INSTANCE_ITEMS | 实例为每个玩家拾取物品和武器。一旦拾取实例物品就会消失并与玩家一起“重生”。 |
INSTANCE_ITEMS_NORESET | 如果启用,物品将不会在死亡后“重生”拾取的物品。 |
KEEP_EQUIPMENT | 让玩家带着之前拾取的装备(套装、武器)重生。全球所有玩家。 |
DISABLE_CANISTER_DROPS | 当玩家在多人游戏中死亡时禁用物品掉落。 |
NO_TELEFRAGGING | 防止传送道具和玩家杀死其他玩家。 |
NOBLOCK | 防止玩家与玩家之间的碰撞。 (此功能需要mp_teamplay 1 来修复流畅度问题。) |
SHOW_WELCOME_MESSAGE | 向玩家显示一条带有基本插件信息的问候消息。 |
AUTODETECT_MAP_END | 从point_clientcommand 和point_servercommand 实体检测用于结束单人游戏地图的常用命令并更改地图。首先,此功能检查sourcecoop_homemap 是否设置(见下文),然后检查nextmap 是否设置。如果未设置,则地图不会更改。建议保持启用状态。 |
CHANGELEVEL_FX | 在关卡变化位置显示视觉效果(生成粒子)。 |
TRANSFER_PLAYER_STATE | 使玩家能够通过关卡变化保持持久性。目前,玩家将在地图上的第一个重生点(检查点)保留他们的生命值、护甲和装备。之后,使用默认的地图设备。 |
SP_WEAPONS | 设置是否使用单人游戏版本的武器。 |
如果您希望帮助项目的开发,我们一直在寻求更多帮助!以下是一些可以帮助您的方法:
如果您有兴趣帮助我们,请通过 Discord 联系我们或创建拉取请求。