Factorio(异星工厂)搭建服务器记录

Factorio(异星工厂)Factorio(异星工厂)

最近闲来无事,正好Factorio又更新了,搭建个公网服务器和小伙伴们一起来玩耍。

顺手把搭建过程记录一下。

官方网站 | wiki(中文) | 下载地址(需登录) | 无头服务器下载地址(仅支持linux)


下载&安装

访问 下载地址(需登录)无头服务器下载地址(仅支持linux) 获取游戏。

Factorio(异星工厂)版本说明Factorio(异星工厂)版本说明

info:什么是无头服务器?

这个是 headless 的直译,正确来说应该是没有图形界面的服务器版。

相对于标准版,省去大量的资源,使其十分小巧高性能。

当然标准版是内置服务器的,不然本地游戏就没法运行了。(笑)

当然,如果你是在steam买的话直接从steam安装即可

选择好需要的版本下载解压安装即可(当然压缩版直接解压就OK了)

这里我以我的阿里云服务器为例子:

解压服务器压缩包解压服务器压缩包

#解压 tar.xz 文件,请酌情修改
tar -xvf factorio_headless_x64_0.17.79.tar.xz

VEGAS Pro 17.0 设置中文

VEGAS Pro 17.0 启用中文语言

最近准本剪个视频,系统挂了。以前的软件全没啦。正好试用一下Vegas Pro 17 ,但界面全是英文有点不适应。

中文vegas pro 17 界面中文vegas pro 17 界面

正好找到篇大佬的文章。

记录一下,如何为VEGAS Pro 17.0 启用中文语言。

Error:PS:VEGAS Pro 17.0 不支持Win7,我哭了

修改注册表

1. 首先,打开运行(win键+R),输入 regedit 打开注册表编辑器。

打开注册表编辑器打开注册表编辑器

2. 修改注册表

info:找到注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Sony Creative Software\VEGAS Pro\17.0\Lang 下的 ULangID 项目

Vegas语言设置注册表项Vegas语言设置注册表项

info:修改 ULangID 的值为 804 (十六进制)

修改ULangID的值为 804修改ULangID的值为 804

info:PS:如果需要改回英文,修改值为 409 就ok了

配置WinSCP和PuTTY联动

配置WinSCP和PuTTY联动,在WinSCP可以直接打开PuTTY终端,免去输入用户名和密码。

WinSCP调用PuTTY终端WinSCP调用PuTTY终端


安装WinSCP及中文语言包

首先到下载地址(英文版)下载对应系统版本的安装包。

WinSCP下载页面WinSCP下载页面

然后访问翻译文件下载地址(英文页面),选择合适的语言包下载。

WinSCP翻译文件下载页面WinSCP翻译文件下载页面

最后,将下载的语言包解压到WinSCP安装目录。

应用WinSCP翻译文件应用WinSCP翻译文件


配置WinSCP和PuTTY联动

info:如果你在安装WinSCP之前就配置好了PuTTY的话,WinSCP在首次运行的时候会提示导入PuTTY的配置文件,并自动关联。

首先,打开WinSCP的设置(选项)页面。点击选项>选项。

打开WinSCP的设置页面打开WinSCP的设置页面

然后,选择集成>应用程序,在外部程序那里配置PuTTY的安装路径。

配置PuTTY的路径配置PuTTY的路径

Error:可以顺手勾上 记住密码并传递到PuTTY 的选项,但可能会降低安全性

PHP获取文件后缀名的7种方法

PHP获取文件后缀名(扩展名)的7种方法。

字符串截取

56916556427627.png56916556427627.png

$file_name = 'a.b.c.png';
echo strrchr($file_name, '.');
info:使用 strrchr() 函数找到字符 . 在字符串中最后出现的位置,并返回从该位置到字符串结尾的所有字符。

569171433075971.png569171433075971.png

$file_name = 'a.b.c.png';
echo substr($file_name, strrpos($file_name, '.'));
info:使用 strrpos() 函数找到字符 . 在字符串中最后一次出现的位置,然后使用 substr() 函数从该位置开始截取字符串。

数组分割

569172894770027.png569172894770027.png

$file_name = 'a.b.c.png';
$arr=explode('.', $file_name);
echo $arr[count($arr)-1];
info:使用 explode() 函数分割字符串到数组,然后返回数组的最后一个元素。

569171460915041.png569171460915041.png

$file_name = 'a.b.c.png';
$arr=explode('.', $file_name);
echo end($arr);
info:基本同上,这里使用 end() 函数返回数组的最后一个元素。

569171085222251.png569171085222251.png

$file_name = 'a.b.c.png';
echo strrev(explode('.', strrev($file_name))[0]);
info:strrev() 函数,反转字符串。这里先反转文件名字符串,然后使用 . 分割字符串并返回数组的第一个元素,最后再次反转。
warning:PS:个人感觉整个有一点简单问题复杂化。好处就是,不用判断数组长度了。

使用路径函数

56917619385548.png56917619385548.png

$file_name = 'a.b.c.png';
echo pathinfo($file_name)['extension'];
info:pathinfo() 函数以数组的形式返回文件路径的信息。
//`pathinfo()` 函数返回的数组包括以下的数组元素:
Array
(
[dirname] // 文件路径 “.”
[basename] // 文件名 “a.b.c.png”
[extension] // 文件扩展名 “png”
)

569171548380459.png569171548380459.png

$file_name = 'a.b.c.png';
echo pathinfo($file_name, PATHINFO_EXTENSION);

info:
基本同上。

可选的参数。规定要返回的数组元素。默认是 all。

  • PATHINFO_DIRNAME - 只返回 dirname
  • PATHINFO_BASENAME - 只返回 basename
  • PATHINFO_EXTENSION - 只返回 extension

部分内容参考 https://www.php.cn/php-weizijiaocheng-392130.html