零 · 前言
本文所有信息有效期截至本文发布日期,测试于游戏版本 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 編輯 ]