Loading... **Head Pic: [00:34 A.M. / Koe@眠不足 ](https://www.pixiv.net/artworks/80236964)** # 前要 在尼尔森进行第~~114514~~次编译并上传更新后,原有的启动项更新已经无法使用,所有以此启动项开服的用户均会被引导指[此页面](https://github.com/SmartlyDressedGames/U3-Docs/blob/master/ServerHosting.md),此为新版开服教程文档,本教程仅本土化+简化以及配图,在此次更新后开服器已支持Linux平台开服,并且能够跨平台游玩,这预计是尼尔森发布4.0前做的一个准备——分离服务端与客户端,很高兴看到这样有这样的分离使得服务器更加方便管理与游戏更新编译分离 **本教程为Windows开服教程** # 准备 在Windows的运行环境下您需要准备以下程序: * SteamCMD (您也可以直接通过Steam下载,请看后文) * 文本编辑软件(比如NotePad or 自带记事本) * 或许需要使用梯子 * 公网IP或内网映射 --- ### SteamCMD的下载 您有可以在此下载SteamCMD <button class="btn m-b-xs btn-black btn-addon" onclick='window.open("https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip","_blank")'><i><i data-feather="package"></i></i>官方下载[757kb]</button> # 安装 您可以向下滑看到更新的使用Steam安装,相较于个人服务器更加友好与快捷 <div class="tip inlineBlock error"> 若仅是个人开服请使用下方的Steam安装方法更加方便以及无需翻墙 </div> --- 将你的下好的SteamCMD打开,里面会有一个`steamcmd.exe`,在你硬盘的任意位置新建一个文件夹并放入其中,**并以管理员身份运行**(为什么要使用管理员身份呢,为了以防一些不必要的麻烦并且是出于对Steam的信任所以以管理员身份运行) 而后出来的黑框会自动补全文件,仅需等待即可  <div class="tip inlineBlock share"> 如果出现一直卡住没动的情况可以尝试按回车键 </div> <div class="tip inlineBlock warning"> 现已确认江西移动、宿迁联通均不能正常连接至SteamCMD服务器获取更新,请尝试使用梯子SSTap之类或加速器以及离线包 </div> <div class="tip inlineBlock error"> 若仅是个人开服请使用下方的Steam安装方法更加方便以及无需翻墙 </div> <div class="tip inlineBlock error"> 出现报错Fatal Error:Steam needs to be online to update. Please confirm your network connection and try again回车后闪退即是无法连接服务器 </div> 离线包请酌情选择百度上的资源或者使用[蘑菇下载器](http://pcstory.ml/?p=263)在蘑菇下载器内搜索SteamCMD下载使用 *以及欢迎加QQ群:721720174 来探讨您遇到的问题* # 使用SteamCMD安装 <div class="tip inlineBlock error"> 若仅是个人开服请使用下方的Steam安装方法更加方便以及无需翻墙 </div> 1. 启动SteamCMD,以匿名用户登录 ``` login anonymous ``` 2. 安装服务端(时间比较久,大约1.7G,并且可能需要梯子,请注意日志)同时本指令可以用于以后的服务端更新 ``` app_update 1110390 ``` 3. 输入以下指令关闭SteamCMD(不建议直接叉掉,我也不知道为什么) ``` quit ``` 4. 现在你的服务端文件将存于`SteamCMD目录/steamapps/common/U3DS`内 # 使用Steam安装服务端 1. 登录你的Steam,打开库,下拉过滤选项  2. 在列表中找到`Unturned Dedicated Server`,下载安装  3. 安装好`Unturned Dedicated Server`后右键它,点击属性,选择本地文件选项卡,浏览本地文件  打开文件夹后看下一步 # 建立 1. 打开你的服务器文件夹,在空白处右键新建文本文档,打开,并输入以下内容 ``` start "" "%~dp0ServerHelper.bat" +InternetServer/MyServer ``` <div class="tip inlineBlock info"> 其中的`MyServer`可以替换为其它名称,但是这只是文件夹名字,建议使用英文 </div> --- 若是只想**开放在局域网内**请输入以下内容(`MyServer`依旧同理) ``` start "" "%~dp0ServerHelper.bat" +LanServer/MyServer ``` 2. 保存文本文档,重命名为`tutorials.bat`(名字依旧可以自定义,请保证后缀是`.bat`),启动,等待加载完毕  加载完毕后请施展你的光速(输入)`shutdown`技巧 3. 在你的U3DS目录内有一个`Servers`文件夹,里面有一个以你服务器名字为名的文件夹,比如我的就叫`YourServer`里面的就是`YourServer`文件夹,打开后进入到`Server`文件夹,里面有一个`Commands.bat`文件,点开,选择用文本编辑软件(记事本,Notepad之类的文本编辑软件) --- 接下来需要你凭空填写,下面介绍各个项与值 | 类型 | 默认 | 值 | | --- | --- | --- | |Map |PEI |PEI、Washington等| |Port |27015 |27015、27018等| |Name |ServerName |YourServer、other等| |Password |- |123456等| |Perspective |Both |First、Third、Both、Vehicle | |Cheats |False |False、True | 或许你可能不知道这些代表着什么,下面逐一介绍 * **Map** ——此类型可以选择地图 示例: ``` Map Russia ``` 这样就是设置Russia地图了,默认不填写情况下是使用PEI地图 * **Port** ——此类型选择你的服务器端口 示例: ``` Port 23333 ``` 这样则是设置了使用23333端口,默认不填写情况下是使用27015 <div class="tip inlineBlock info"> 请注意,在改版后,运行公共服务器(也就是Internet模式)需要向你的端口号+1和+2来分别负责与服务器列表通信和与Steam后端通信,比如我使用23333端口来开服,此端口与客户端通信,23334端口来与游戏列表服务器通信,23335来与Steam后端通信,也就是会占用3个端口 </div> * **Name** ——你的服务器名称(将会显示在服务器列表) 示例: ``` Name 你的服务器名称 ``` * **Password**——服务器密码,若填写上去并且后面写入字符将会要求提供密码才能加入服务器,一般不需要填写,也不用写上去 ``` Password 114514 ``` 这样就要求提供密码才能加入 * **Perspective** ——视角限制,可以填入有`First`, `Third`, `Both`, `Vehicle`,分别对应仅限第一人称、仅限第三人称、任意、只能在驾驶载具时使用第三人称 示例; ``` Perspective Both ``` 这样就能够第一第三人称任意切换 * **Cheats** ——作弊设置,可以填入的有`True`和`False`,分别对应开和关,打开后只能管理员作弊,关闭后管理员都不能作弊 ``` Cheats True ``` 这样管理员就能作弊了 下面贴上我服务器的Commands.bat以供参考  4. 填写完毕后保存,重新回到U3DS文件夹内打开你的bat文件,即可开服,并且在你开放了相应端口以及路由器放行后朋友应该就能连入你的服务器了 # 设置 可能有很多人以为设置在`U3DS\Maps\地图名称`的Config.json里,其实是在`U3DS\Servers\服务器名称`文件夹的Config.json里,这个文件实际控制的是难度与服务器设置并非地图设置,作用相等于单人游戏的高级设置,Json在第24行便能够看到Easy,对应的便是Easy难度的设置,下面我一一列出各项设置 ``` { "Browser": { #指浏览器上信息设置 "Icon": "", #设置图标,如果没有nginx则直接上传到图床后将URL填入 "Thumbnail": "", #图标的缩略图,和Icon同理 "Desc_Hint": "", #服务器描述 "Desc_Full": "", #服务器完整的描述 "Desc_Server_List": "", #在列表内的描述(貌似就是下面一行小字) "Login_Token": "" #登录Token }, "Server": { "VAC_Secure": true, #Vac设置true为打开false关闭 "BattlEye_Secure": true, #战眼反作弊设置true为打开false关闭 "Max_Ping_Milliseconds": 750, #最大延迟(ms) "Timeout_Queue_Seconds": 15.0, #在排队时掉线超时时间 "Timeout_Game_Seconds": 30.0, #在游戏内掉线超时时间 "Max_Packets_Per_Second": 50.0, #每秒收发数据包数量,越大越流畅,对服务器压力成倍增加 "Enable_Kick_Input_Spam": false, #启动输入骚扰踢出 "Enable_Kick_Input_Timeout": false, #启动输入超时踢出 "Chat_Always_Use_Rich_Text": false, #在聊天中一直使用富文本(富文本是一种文字格式具体百度) "Validate_EconInfo_Hash": true, #验证econinfo的哈希值(应该是类似交互安全性吧) "Validate_MasterBundle_Hashes": true #验证主包哈希值(同样是交互安全) }, "UnityEvents": { #Unity事件,应该是用于处理引擎事件告知的,没有必要开启 "Allow_Server_Messages": false, #允许服务器信消息 "Allow_Server_Commands": false, #允许服务器指令 "Allow_Client_Messages": false, #允许客户端消息 "Allow_Client_Commands": false #允许客户端指令 } ``` 而后的`Easy`、`Medium`、`Hard`分别对应的都是在该难度下的相关数值(与单人高级设置差不多同理)下面列出如何让物品死亡不掉落 按下`Ctrl+F`搜索`Lose,你会搜索到24个结果,其中所有都要修改(当然如果你需要哪个难度死亡不掉落你只需要修改相应难度的数值即可) ``` "Lose_Skills_PvP": 0.75, #修改为1即是不掉落-技能丢失率(在PVP状态) "Lose_Skills_PvE": 0.75, #修改为1即是不掉落-技能丢失率(在PVE状态) "Lose_Items_PvP": 1.0, #修改为0即是不掉落-物品丢失率(在PVP状态) "Lose_Items_PvE": 1.0, #修改为0即是不掉落-物品丢失率(在PVE状态) "Lose_Clothes_PvP": true, #修改为False-衣服是否丢失(在PVP状态) "Lose_Clothes_PvE": true, #修改为False-衣服是否丢失(在PVE状态) "Lose_Weapons_PvP": true, #修改为False-武器是否丢失(在PVP状态) "Lose_Weapons_PvE": true, #修改为False-武器是否丢失(在PVE状态) ``` <div class="tip inlineBlock warning"> PVP和PVE**我认为**应该是在情况下掉落物品等,比如当`Lose_Clothes_PvP`为True时是玩家被玩家击杀则会掉落衣服,而`Lose_Clothes_PVE`为True时则是玩家被僵尸/动物击杀会掉落衣服 </div> <div class="tip inlineBlock info"> 剩下的数值请自行探索,学会探索才能让你理解事物,而不是一直依靠教程(其实就是我懒) <img src="https://blog.mou.best/usr/themes/handsome/assets/img/emotion/aru/cryingface.png" class="emotion-aru"> </div> # 创意工坊使用方法 <div class="tip inlineBlock error"> 本人未对创意工坊进行研究,但是根据手册应当是需要编辑`WorkshopDownloadConfig.json`这个文件,这算一个长坑,如果有了解者欢迎在下方留下你的联系方式,我会联系您 </div> # 端口转发与内网穿透 <div class="tip inlineBlock warning"> 端口转发可以在百度上搜索到,教程很多,若有大量需求我可能会写一篇,请注意!端口转发**仅限于有公网ip时才能使用** </div> <div class="tip inlineBlock info"> 使用或打算使用内网穿透的服主请注意内网穿透时的端口号一定要与自己本地端口号相同,并且需要映射你端口后2个端口,比如27015是你的设置端口,那么27016和27017均需要设置端口映射 </div> 最后修改:2021 年 03 月 04 日 04 : 09 PM © 允许规范转载