硬件要求:
操作系统:
软件要求:
# 创建SteamCMD目录
mkdir C:\steamcmd
cd C:\steamcmd
# 下载SteamCMD
Invoke-WebRequest "https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip" -OutFile "steamcmd.zip"
# 解压
Expand-Archive -Path "steamcmd.zip" -DestinationPath .
# 运行SteamCMD
.\steamcmd.exe
在SteamCMD中执行:
login anonymous
force_install_dir C:\7daystodie
app_update 294420 validate
quit
C:\7daystodie\serverconfig.xml
,主要参数:<property name="ServerName" value="我的七日杀服务器"/>
<property name="ServerPort" value="26900"/>
<property name="ServerPassword" value=""/>
<property name="ServerMaxPlayerCount" value="8"/>
<property name="GameWorld" value="Navezgane"/>
<property name="GameName" value="My Game"/>
<property name="GameDifficulty" value="2"/>
<property name="AdminFileName" value="serveradmin.xml"/>
ServerPort
: 默认26900(需确保防火墙开放此端口)ServerVisibility
: 0=公开,1=仅好友,2=私有EACEnabled
: 是否启用Easy Anti-Cheat(true/false)cd C:\7daystodie
.\startdedicated.bat
sudo apt-get update
sudo apt-get install -y lib32gcc1 steamcmd
steamcmd +login anonymous +force_install_dir /home/7daystodie +app_update 294420 validate +quit
编辑 /home/7daystodie/serverconfig.xml
(参数同Windows)
cd /home/7daystodie
./startserver.sh -configfile=serverconfig.xml
常用控制台命令:
say <消息>
: 向所有玩家发送消息kick <玩家名>
: 踢出玩家ban <玩家名>
: 封禁玩家shutdown
: 关闭服务器管理员设置:
serveradmin.xml
添加管理员:<admins>
<user steamID="玩家的Steam64ID" name="玩家名"/>
</admins>
自动重启脚本(Windows示例):
while ($true) {
Start-Process -FilePath "C:\7daystodie\startdedicated.bat" -Wait
Start-Sleep -Seconds 60
}
如果服务器在本地网络,需在路由器设置端口转发: - 外部端口:26900-26902 - 内部IP:服务器本地IP - 协议:TCP/UDP
服务器不显示在列表:
ServerVisibility
设置为0玩家无法连接:
性能优化:
ViewDistance
值(默认为8)MaxSpawnedZombies
数量更新服务器: 定期通过SteamCMD运行:
app_update 294420 validate
按照以上步骤,你应该能够成功搭建七日杀游戏服务器。根据玩家数量和游戏需求,可能需要进一步调整配置参数。