本指南将介绍如何搭建你自己的《Supraball》服务器。
搭建个人服务器
你可以通过搭建个人服务器与好友一同游玩,以此支持《Supraball》社区。
使用UDK.exe启动《Supraball》服务器
若要运行《Supraball》专用服务器,你需要通过参数运行UDK。
UDK.exe位于你的Steam文件夹下的steamapps common Supraball Binaries目录中。在win32和win64子文件夹内分别有32位和64位版本。运行服务器时,建议使用64位版本。启动《Supraball》服务器的命令格式如下:
UDK.exe server <地图>?<参数1>?<参数2> -<开关1> -<开关2>
以“-”开头的参数称为开关,以“?”开头的参数称为参数。一个标准示例如下:
UDK.exe server db-pitch?timelimit=20?MaxPlayers=10?MaxSpectators=6?Matchtitle=myMatch?ServerIP=1.2.3.4 -port=6161 -multihome=1.2.3.4
重要提示:确保所选端口和查询端口(27015 UDP)已开放。
有关可用地图,请参见“我可以调整哪些设置?”中的“地图轮换”部分。
开关
-port=:设置服务器监听的端口。默认值:7777(UDP)
-log:启用控制台日志记录
-multihome=:设置服务器监听的IP。必须与ServerIP参数一起使用!
-unattended:禁用任何需要用户反馈的内容(例如弹出对话框)
参数?MaxPlayers=<num>:可加入服务器的最大玩家数量
?MaxSpectators=<num>:可加入服务器的最大观众数量
?MatchPassword=<pass>:如果希望服务器有密码保护,请使用此参数
?MatchTitle=<title>:服务器在服务器列表中显示的名称
?Timelimit=<num>:比赛时长(以分钟为单位)
?ServerIP=<ip>:当服务器需要监听其他IP时必须指定
?QueryPort=<port>:用于监听ping查询的端口
?bAntiCheatProtected=<true|false>:启用Valve反作弊(VAC)
Steam设置:这是所有服务器的必要要求。以下数值必须在UDKGame配置文件UDKEngine.ini中设置:[OnlineSubsystemSteamworks.[OnlineSubsystemSteamworks]
查询端口=27015
启用Steam=false
将以下文件从Steam安装文件夹复制到Binaries Win32:
vstdlib_s.dll
tier0_s.dll
steamclient.dll
最后,如果您能在日志中找到以下条目,则说明一切设置正确:
日志:Steam游戏服务器UID:<某个ID>
我可以调整哪些设置?
游戏相关设置可在配置文件UDKGame Config UDKDeathball.ini中更改。重要的是,您需在[DBGame.DBGame]下进行所有更改,因为只有这些设置会被游戏处理。
以下部分将介绍UDKDeathball.ini中的可用属性。比赛参数
比赛标题:服务器名称
时间限制:单场比赛时长(分钟)
推荐:10-20
金球模式:比赛结束时若平局是否进入金球加时赛
可选值:开启、关闭
推荐:开启
目标分数:队伍获胜所需达到的最高分数
推荐:60
自动机器人数量:是否由服务器决定生成机器人数量(基于地图推荐玩家数量)
可选值:开启、关闭
玩家数量:所需玩家数量[0-10]。若人类玩家数量未达到此数值,将添加机器人。若设置此数值,自动机器人数量将自动设为关闭。默认值为0
自动机器人难度:开启/关闭服务器是否应根据人类玩家的技能水平自动调整机器人的技能。
机器人技能:机器人的技能等级[0-2500]。若设置此值,自动机器人技能将自动设为关闭。
开启反作弊保护:是/否。在此服务器上启用Valve反作弊(VAC)。
比赛模式
练习:匹配功能关闭
私人练习:匹配功能关闭?比赛密码=你的密码(无需加引号)
大厅比赛:匹配功能开启
私人大厅比赛:匹配功能开启?比赛密码=你的密码(无需加引号)
地图轮换
请确保只使用与你选择的玩家槽位相对应的地图(6=3对3,10=5对5)。
地图轮换:服务器上应循环的地图列表。可用地图:
5v5地图:
DB-体育场
DB-球场
DB-雪地球场
DB-雨中球场
DB-沙滩
DB-月球
DB-沙漠
DB-城堡
DB-火山
3v3地图:
DB-洞穴
DB-小型球场
DB-大厅
DB-夜间大厅
设置所有3v3地图到地图队列的示例:
MapRotation=db-smallpitch
MapRotation=db-hall
MapRotation=db-cave
MapRotation=db-hall_night