环境整备阶段
本次教程适用于Windows环境下。linux差不多,
–网络
请确认您开服的服务器拥有公网IP,并且能正常访问端口,推荐使用低延迟不丢包网络的服务器以获得更佳的游戏体验。
(没有公网ip可以去找运营商申请或者租用网络服务器,比如腾讯云,阿里云)
–程序
官网下载factorio客户端。(linux有专用headless端)
首先按右上角(log in)登陆你的factorio账号,
然后按Download进入下载页面,选择你需要的游戏版本,(stable release)是稳定版 (experimental release)是测试版,然后点击(MS Windows (64 bit zip package))下载游戏的压缩包
–硬件
一个后期的地图大概会占用2G左右的内存,6700K单核心的80%,一般的E5也可以开后期比较卡而已。
教程正式开始
首先将下载的客户端程序解压至指定目录。本次教程目录为(Y:\factorio)
然后创建一个bat文件,文件名go.bat。内容bin\x64\factorio.exe –start-server-load-latest –server-settings server-settings.example.json –port 34198 (红色部分意思是自动寻找最新的存档载入并运行服务端, 蓝色部分是读取名为server-settings.example.json的服务器配置文件,紫色部分是表示这个服务器端口号,34197的话可以不填写 )
保存bat文件,然后到data目录中吧server-settings.example.json这个文件复制到根目录中。此时你的文件夹结构应该是这样的。
然后在这个目录中创建一个存档目录(saves)
存档需要从你的游戏中复制一个过来,放入saves文件夹即可。。(虽然游戏客户端可以生成地图,但不属于本教程内容,请自行琢磨)
此时。你双击go.bat 即可成功启动一个服务端。你只要吧你服务器的IP给你朋友即可连接。
进阶服务器配置
如果你已经可以成功运行服务器。但是想要更多的服务器配置。那么请继续看吧。
注意到前面调用的server-settings.example.json配置文件了吗?请使用notepad++打开。使用系统自带的记事本软件可能导致编码错误。
如果你有英文基础就可以按照说明配置了。。
以下是全文档手工翻译(不保证准确性,只代表本人理解并描述的功能。)
请勿复制,因为配置文件无法这样使用。请按照你的文件模板修改。
{
“name”: “你服务器的名称,会出现在游戏列表中。字符不要太长”,
“description”: “描述你的服务器”,
“tags”: [“game”, “标签”],
“_comment_max_players”: “允许的最大玩家数,管理员无效,0表示无限制”,
“max_players”: 0,
“_comment_visibility”: [“public: 公开,游戏会在互联网游戏中出现true表示打开”,
“lan: 局域网,表示游戏会在局域网游戏中出现。”],
“visibility”:
{
“public”: true,
“lan”: true
},
“_comment_credentials”: “如果你想在互联网游戏中显示,则需要登录factorio账号”,
“username”: “”,
“password”: “”,
“_comment_token”: “如果你担心密码泄露,可以填写token身份令牌。在官网登录后点击你的名字,就可以获取”,
“token”: “”,
“_game_password”: “进入服务器的密码,留空为无”,
“game_password”: “”,
“_comment_require_user_verification”: “设置为true时,需要验证客户端是否有factorio账号登录,俗称正版验证”,
“require_user_verification”: true,
“_comment_max_upload_in_kilobytes_per_second” : “最大上传宽带,单位是KB/S,0表示无限制”,
“max_upload_in_kilobytes_per_second”: 0,
“_comment_minimum_latency_in_ticks”: “不明,也许是限制最高ping?”,
“minimum_latency_in_ticks”: 0,
“_comment_ignore_player_limit_for_returning_players”: “即使达到最大人数,以前来玩过的玩家依然可以加入”,
“ignore_player_limit_for_returning_players”: false,
“_comment_allow_commands”: “允许谁运行命令,true全部人, false全部人不允许,admins-only仅管理员”,
“allow_commands”: “admins-only”,
“_comment_autosave_interval”: “自动保存间隔(分钟)”,
“autosave_interval”: 10,
“_comment_autosave_slots”: “自动保存的存档数量。”,
“autosave_slots”: 5,
“_comment_afk_autokick_interval”: “玩家长时间不动踢出游戏,0表示不踢”,
“afk_autokick_interval”: 0,
“_comment_auto_pause”: “服务器中没有玩家,自动暂停服务器”,
“auto_pause”: true,
“_only_admins_can_pause_the_game”: “只有管理员可以暂停游戏”,
“only_admins_can_pause_the_game”: true,
“_comment_autosave_only_on_server”: “自动保存只保存在服务器上。”,
“autosave_only_on_server”: true,
“_comment_admins”: “管理员列表,不区分大小写。”,
“admins”: []
}
暂无评论内容