English
發新話題
打印

[教程] 欧卡2/美卡 独立服务器 搭建指南

本主題由 Lloyd Esq. 於 2024-2-16 14:19 加入精華

欧卡2/美卡 独立服务器 搭建指南

🎃 使用 一台 Win10 发送


零 · 前言

本文所有信息有效期截至本文发布日期,测试于游戏版本 1.49 。

本文推荐和 https://bbs.18wos.org/viewthread.php?tid=228881 配合阅读。
本文仅阐述了 Windows 服务器下的搭建,其他,如 Linux,请阅读官方文档 https://modding.scssoft.com/wiki ... ls/Dedicated_Server
SCS 同样允许您在家中将一台电脑用作独立服务器的运行载体,但本文将不会描述该情况下的搭建指南。

在开始本教程之前,请确保您已满足以下前置条件:

  • Steam账号下拥有 欧卡2 和/或 美卡(取决于你要开谁的服,两者方法通用,本文仅展示欧卡2)
  • 一台 云服务器(本文将以腾讯云轻量应用服务器做示范)

本文不设隐藏内容。


一 · 云服务器和搭建
 引用框:
我的服务器详情:

腾讯云 轻量应用服务器 入门型

CPU - 2核
内存 - 4GB
系统盘 - SSD云硬盘 60GiB
操作系统 - Windows Server 2022 DataCenter 64bit CN
使用 远程桌面连接 登录服务器,并下载、安装 SteamCMD(https://developer.valvesoftware.com/wiki/SteamCMD:zh-cn)。
 引用框:
SteamCMD 为纯控制台模式应用,无图形化界面。若您偏好图形化界面可下载 Steam 客户端后从中下载独立服务器。
安装完毕后,双击启动 steamcmd.exe ,并登录您拥有欧卡2和/或美卡的Steam账户(取决于您要下载谁的服务器)。

登录方式:
複製內容到剪貼板
 原始碼:
login <username> <password>
接下来输入:
複製內容到剪貼板
 原始碼:
app_update <app_id>
欧卡2独立服务器的 App ID 是 1948160 ,美卡独立服务器则是 2239530 。

待下载完毕后,输入
複製內容到剪貼板
 原始碼:
quit
以安全退出 SteamCMD,并在 SteamCMD 的根目录下找到
複製內容到剪貼板
 原始碼:
common\Euro Truck Simulator 2 Dedicated Server\bin\win_x64
下找到
複製內容到剪貼板
 原始碼:
eurotruck2_server.exe
右键并创建一个快捷方式,然后右键快捷方式,在“目标”一栏里末尾加上
複製內容到剪貼板
 原始碼:
 -homedir "servers/hello_world"
(注意最开始的空格),确定,双击启动该快捷方式,将会创建一个在 hello_world 文件夹下的服务器。
 引用框:
hello_world 是一个演示用的名字,您可以将其替换成其他内容,对下文中的其他 hello_world 字样同样适用。
如果您得到了以下报错:
複製內容到剪貼板
 原始碼:
[MP] =========================================================================
*** ERROR *** : [MP] Error: Server packages file not found. This is required to load proper map, DLCs and mods.
*** ERROR *** : [MP] Error: Use "export_server_packages" command in game to export server game settings.
*** ERROR *** : [MP] Error: See server_readme.txt.
*** ERROR *** : [MP] Error: Server was teminated.
[MP] =========================================================================
这是正常现象,因为您还没有将服务器信息完善。

暂时关闭远程桌面,打开您的Steam并启动欧卡2/美卡(请确保启动前控制台已开启),输入指令
複製內容到剪貼板
 原始碼:
export_server_packages
,然后在 文档/Euro Truck Simulator 2 下找到 server_packages.sii 和 server_packages.dat,并将两个文件拖到远程桌面中 hello_world 文件夹中覆盖。

接下来,编辑服务器里的 server_config.sii ,这个文件包含了服务器的所有信息。
複製內容到剪貼板
 原始碼:
lobby_name: "Euro Truck Simulator 2 server"            // 环节名称,上限63个(可能是半角)字符(实测中文会乱码)
description: ""                                        // 环节描述,上限63个(可能是半角)字符(实测中文会乱码)
welcome_message: ""                                    // 环节欢迎语,上限127个(可能是半角)字符(实测中文会乱码)
password: ""                                           // 环节密码,上限63个半角字符
max_players: 8                                         // 环节最多能支撑的玩家数量,上限8人。
max_vehicles_total: 100
max_ai_vehicles_player: 50
max_ai_vehicles_player_spawn: 50
connection_virtual_port: 100
query_virtual_port: 101
connection_dedicated_port: 27015
query_dedicated_port: 27016
server_logon_token: 6544F7E034119F113526E96474F        // Token,下文会详解
player_damage: true                                    // 是否启用玩家撞玩家伤害
traffic: true                                          // 是否启用AI交通
hide_in_company: false                                 // 是否在公司里隐藏玩家
hide_colliding: true                                   // 是否在玩家传送后将其隐藏以避免碰撞
force_speed_limiter: false                             // 是否启用强制限速
mods_optioning: false                                  // 是否启用可选mod(需mod自身确为可选mod)
timezones: 2                                           // 时区(0关,1基础,2完整)
service_no_collision: false                            // 是否关闭服务区(加油站,休息区,修车厂等)碰撞
in_menu_ghosting: false                                // 是否将在菜单中的玩家的碰撞关闭
name_tags: true                                        // 是否在车辆上显示玩家ID
friends_only: false                                    // 不适用于独立服务器
show_server: true                                      // 不适用于独立服务器
moderator_list: 2                                      // 默认管理员数量
moderator_list[0]: 123456789                           // 管理员的steam id
moderator_list[1]: 234567891                           // 管理员的steam id
保存。

截至目前,一个服务器已经搭建完毕。再次启动我们前面提到的快捷方式即可成功启动服务器。


红框中的服务器 ID 是唯一的,无论服务器重启还是 DLC/MOD 状态变动都不会改变。

以下是一些扩展。


二 · Token & 防火墙

如果您不希望服务器公开出现在联运列表中(即任何人都可以无需ID查到该服务器),则可以跳过这一步。玩家仍可以通过手动搜索服务器ID来加入。

获取地址:https://steamcommunity.com/dev/managegameservers

链接内有教学,此处不再阐述。


在上方的配置文件中,有两个端口我们没有做注释。connection_dedicated_port 和 query_dedicated_port 的取值范围为27015-27020,我们可以保留27015和27016一对默认值。

接下来的内容将视服务器提供商而异,但大体相同。

在服务器控制台,选择“防火墙”》“添加规则”,并在 TPP/IP 和 UDP 都放通 27015 和 27016 (有的 TPP/IP 会写作 TCP,如下图所示)。




三 · MOD

独立服务器支援mod,但是服务器端不存储mod。有关mod的所有信息在执行 export_server_packages 时,从执行该指令的档案提取已启用的 DLC 和 MOD 数据并打包。

目前经初步测试,若想联机使用 MOD ,除 MOD 内容需完全一致外,文件名也需一致。

缺乏地图 DLC 不会报错,只是你的游戏端无法同步前往你缺乏的地区的货物。挂车类/配件类缺乏的内容游戏会使用默认配件补全。当然也有例外,缺乏特殊货物 DLC 如 Volvo Construction Equipment、Heavy Cargo Pack 等也无法同步此类货物。此处“同步”指同步拥有此类 DLC 的玩家在运输的货物。


四 · 注意事项 - 独立服和客户端服的区别

  • Ctrl + C 可以关闭独立服。
  • SteamCMD 不会自动更新服务器,需重新执行 app_update 指令。
  • SCS 不会同时更新游戏端和服务器端,通常会晚一周左右更新独立服务器端。
  • 独立服务器并不是联机必需品,使用游戏内环节TruckersMP 均为很好的免费替代品。若一定要独立服务器,建议货比三家,确保自己的钱包能支撑花销。


[ 本帖最後由 kevinc0102 於 2024-2-16 13:06 編輯 ]
本帖最近評分記錄
  • Lloyd Esq. 膜仔通汇 +13 2024-2-16 14:18 感谢分享

楼主回复 2024/8/19 1.50追加更新

🎃 使用 一台 Win10 发送



  • 环节名称和环节欢迎语实测支持中文输入(虽然保存后会成乱码但游戏内会正常显示)
  • 环节玩家上限放宽至128人(需更改客户端config.cfg和服务端config_ds.cfg的”g_max_convoy_size"至128后修改server_config.sii中“max_players”)

發新話題