【广告区】果果喵有现成的异星工厂服务器出租。如果有需要的点击首页的【QQ找我】
本教程写的时间也有点久远了…………计划抽个时间改良改良WW
先发一张图表示自己不是空头说白话的WWW
虚拟机 给了2个核心到虚拟机,开了三个服务器。
那么。我们开始吧WWW
环境整备阶段
本次教程适用于WIN环境下。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": []
}
- 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
- 文章链接:https://moe.xin/962.html [复制] (转载时请注明本文出处及文章链接)
我想问一下,怎么关闭来着
@鲸鱼 CTRL+C 一切CDM界面的终结者。。。(你要是愿意。直接点X也是可以的)
0.825 Error FileUtil.cpp:465: Couldn't remove D:\Factorio_x64_1.1.70\Factorio_1.1.70\temp\currently-playing\control.lua: 函数不正确。
这是什么原因啊
@维寒 提示是文件删除失败。。
又是temp目录。一个工厂文件启动多次了吧……
好像会在保存的时候出现乱码
14.997 Warning WriteFileGuard.cpp:57: Writing D:\Factorio_1.1.25\mods\mod-settings.dat failed; previous version (if any) should still be available
15.000 Error FileUtil.cpp:467: Couldn't remove D:\Factorio_1.1.25\mods\mod-settings.tmp.dat: ��������ȷ��
15.002 Error GlobalModSettings.cpp:246: Failed to write mod settings: Couldn't remove D:\Factorio_1.1.25\mods\mod-settings.bak.dat: ��������ȷ��
@Madokela 乱码不用管他…… 报错是因为mod-settings.dat写入失败……不过开服的话为啥会写入这个文件???
78: 云播放器数据. json 不可用
0.718 因子初始化
0.719 错误命令线多玩家.cpp:179: 必须启用require_user_verification用于公共游戏。
这是什么问题呢
@幻梦 你自己也写出来了。启用require_user_verification才行。。你如果这个设置成否的话。需要在前面的互联网游戏哪里也设置成否。。。
喵喵喵~~~
请问go.bat运行成功了 是不是会消失啊 可是我ip还没来得及记下来呢 一开始最初点击go文件显示error 因为token是没有 后来我在官网上找了这个代码输入上就打开后黑屏代码加载了一会消失了 这是什么问题啊
@kamiki 检查factorio-current.log这个日志文件找问题出在哪里
我现在能用阿里云搭游戏服务器了,就是请问搭建服务器的时候mod怎么处理
@qiao mod和你本地游戏一样。丢mods文件夹里就行
请问如何让服务器做到无人的时候自动暂停啊?
@天国的叹息 配置文件里写的非常清楚了
感谢果果喵,请问服务器在大厅显示的必要条件是什么
按这个操作可以开起来服务器,也输入了TOken.大厅不显示是什么情况
还是需要输入账号密码 ? 试着输入了下,运行中断
@?? token和用户名,如果goodebye的话就是你别的方面出现了问题。