
2 服务器配置文件介绍 服务器配置文件在C:\Users\”你的用户名”\Zomboid\Server 一般来说有3个文件,分别是: servertestini servertest_Sandbox
3 配置设置 ,小白可以依据说明改动的、开服环境配置
不赘述,B站有相应的专栏文章,挂一个链接
Project Zomboid僵尸毁灭工程416X版本云服务器联机教程-云服务器为Windows - 哔哩哔哩 (bilibilicom)
本文将在其基础上进行拓展
二、服务器配置文件介绍
服务器配置文件在C:\Users\”你的用户名”\Zomboid\Server
一般来说有3个文件,分别是:
servertestini
servertest_SandboxVarslua
servertest_spawnregionslua
其分别对应配置设置,沙盒设置和出生点设置,对这三个文件的修改若想反应到服务器上,需要重启服务器。
三、配置设置
①、小白可以依据说明改动的
1、 服务器信息
服务器的基本信息,包括你的服务器名称、简介,开放端口,是否是公共服务器,服务器密码以及是否会在无人时暂停游戏。
2、 steam设置
请不要更改steamport1;
steamVAC目前没有实际功能;
MaxAccountsPerUser是限制同一steam账户在此服务器所能注册账户的最大数量;
SteamSocreboard是调整steam用户名和ID在在线用户名单中是否可见的选项,可以根据需求酌情更改。
3、 创意工坊插件设置(注1)
设置服务器所使用的Mod。
4、 模组设置(注1)
设置服务器所使用的Mod。
5、 地图设置
设置服务器所使用的地图。
6、 玩家设置
调整服务器与玩家相关的一些基本设置,这些设置可以根据服务器实际情况进行修改。
7、 火焰设置
如果勾选了Nofire选项,那么服务器中唯一能点燃物品的火源就是篝火,不在会有可以扩散的火源,建议与沙盒设置中的火焰蔓延设置配合食用。
8、 PVP设置
设置服务器的PVP,根据需求自行调整。
9、 资源设置
控制服务器物品刷新的选项
HoursForLootRespawn是指在此小时后,服务器物品会在未被玩家查看过的容器中刷新;
MaxItemsForLootRespawn是指容器刷新物品的数量底线,即数量低于此数量,物品才会在其中刷新;
ConstructionPreventsLootRespwan是指物品是否会在玩家建造容器中刷新,建议此选项非必要不要勾选;
ItemNumbersLimitPerContainer是指一个容器内可以存放的最大物品数量,此选项建议不要更改,此数量与容器容量无关,比如如果你设置了此选项为4,那么哪怕是重量为001的钞票,一个箱子也只能放4个。
10、派系设置
字面意思,没什么可说的,根据需求调整。
11、安全屋设置
设置服务器中玩家是否可以设置安全屋作为据点;
安全屋设置条件是必须拥有一个系统自带的床,也就是说不能是玩家建筑,且在设置安全屋时,此建筑周边三格不能有除你以外的其他僵尸、玩家、车辆,否则将提示无法设置安全屋;
其余设置可以根据说明自行修改。
12、其他设置
一些零散的服务器设置,按需更改;
请注意,阅读实际所需的时间=此书原本所需时间X阅读书籍所需时间中数字。
②、不建议小白改动的
1、 UPnP设置gzip压缩
gzip压缩效率很高,可以达到70%的压缩率
//npm i -D compression-webpack-plugin 安装插件依赖
configureWebpack: config => {
const CompressionPlugin = require('compression-webpack-plugin')
configpluginspush(new CompressionPlugin())
}
去掉consolelog
生产环境中,不需要打印日志。通过对webpack进行配置,打包时自动去掉consolelog
//npm i -D terser-webpack-plugin
configureWebpack:config =>{
const TerserPlugin = require('terser-webpack-pulugin')
configoptimzationminimizerpush(
new TerserPlugin({
extractComments:false,
terserOptions:{compress:{drop_console:true}} //插件配置项 移除console
})
)
}
去除SourceMap
代码压缩后进行调bug定位将非常困难,于是引入sourcemap记录压缩前后的位置信息记录,当产生错误时直接定位到未压缩前的位置,将大大的方便我们调试。
sourcemap附带了很多信息,如果build需要生成sourcemap,将会大大降低build的速度,还会增加包的体积。
//vue 中
moduleexports = {
productionSourceMap: false,
}
//react中
//打开webpackconfigprodjs
const shouldUseSourceMap = false
CDN
内容分发网络,它能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。所以可以通过将资源部署在CDN上来提高响应速度,提高用户体验
预渲染
简单来说,就是将浏览器解析JavaScript动态渲染的工作,在打包阶段完成了(只构建了静态数据)。换个说法,在构建过程中,webpack通过使用prerender-spa-plugin插件生成静态结构的html
// 1、安装prerender-spa-plugin
npm install prerender-spa-plugin --save-dev
// 2、安装vue-meta-info
npm install vue-meta-info --save-dev
// 3、相关配置
// 预渲染配置:在webpackprodconf文件中加入
const PrerenderSPAPlugin = require('prerender-spa-plugin')
const Renderer = PrerenderSPAPluginPuppeteerRenderer
// 在 plugins 中加入
new PrerenderSPAPlugin({
// 生成文件的路径,也可以与webpakc打包的一致。
// 下面这句话非常重要!!!
// 这个目录只能有一级,如果目录层次大于一级,在生成的时候不会有任何错误提示,在预渲染的时候只会卡着不动。
staticDir: pathjoin(__dirname, '/dist'),
// 对应自己的路由文件,比如a有参数,就需要写成 /a/param1。
routes: ['/', '/first', '/second', '/third', '/fourth', '/userCenter/userFirst','/userCenter/userSecond','/userCenter/userThird'],
// 这个很重要,如果没有配置这段,也不会进行预编译
renderer: new Renderer({
inject: {
foo: 'bar'
},
// headless: false,
renderAfterDocumentEvent: 'render-event', // 在 mainjs 中 documentdispatchEvent(new Event('render-event')),两者的事件名称要对应上。
args: ['--no-sandbox', '--disable-setuid-sandbox']
})
})
// 4、在mainjs中
import MetaInfo from 'vue-meta-info'
new Vue({
el: '#app',
router,
components: { App },
template: '',
// 添加mounted,不然不会执行预编译
mounted () {
documentdispatchEvent(new Event('render-event'))
}
})
注意:路由模式必须为 history ,如果不设置 history 模式,也能运行和生成文件,每个 indexhtml 文件的内容都会是一样的
Service Worker
ServiceWorker 是运行在浏览器后台进程里的一段 JS,它可以做许多事情,比如拦截客户端的请求、向客户端发送消息、向服务器发起请求等等,其中最重要的作用之一就是离线资源缓存。
ServiceWorker 拥有对缓存流程丰富灵活的控制能力,当页面请求到 ServiceWorker 时,ServiceWorker 同时请求缓存和网络,把缓存的内容直接给用户,而后覆盖缓存
注意:需要>个人服务器属性修改教程
下面开始更新新开服务器需要进行修改的主要配置。
服务器名修改:路径 X:\conanexiles\ConanSandbox\Config下的DefaultEngineini文件113行:
ServerName=
服务器人数上限修改:路径 X:\conanexiles\ConanSandbox\Config下的DefaultGameini文件11行:
MaxPlayers=
服务器管理密码修改:路径 X:\conanexiles\ConanSandbox\Config下的DefaultServerSettingsini文件14行:
AdminPassword=
服务器模式修改:路径 X:\conanexiles\ConanSandbox\Config下的DefaultServerSettingsini文件11行:
PVPEnabled=将推送证书转成pem文件
$ openssl x509 -in aps_developer_pushcer -inform der -out PushCertpem
将P12文件转成pem文件
$ openssl pkcs12 -nocerts -out PushKeypem -in PushKeyp12 Enter Import Password: <输入你导出密钥时用的那个密码> MAC verified OK Enter PEM pass phrase: <输入一个新的密码> Verifying - Enter PEM pass phrase: <重复密码>
合并两个文件
$ cat PushCertpem PushKeypem > ckpem
调试apns服务器
$ telnet gatewaysandboxpushapplecom 2195 Trying 17172232226 Connected to gatewaysandboxpush-applecomakadnsnet Escape character is '^]'
测试证书是否有效
$ openssl s_client -connect gatewaysandboxpushapplecom:2195 -cert PushCertpem -key PushKeypem Enter pass phrase for PushKeypem: <输入密码>ConanExiles中文设置方法:
1、进入游戏,在Options→Gameplay中设置
2、语言调整
另一种方法:
1、打开游戏根目录下Conan Exiles\ConanSandbox\Binaries\Win64\cream_apiini文件
2、找到language=english 英文
3、改成language=chinese 中文即可
如果遇到语言设置失效的情况:
1、
在主菜单进入设置,游戏中的语言选择英文应用之后返回到菜单。
2、你会看到菜单都是英文的。之后再次进入设置,你会发现选项栏中的部分是中文部分是英文。
3、在这个时候设置画面即可,不用修改语言,默认又被改成了中文,应用之后进入游戏即可。应该是设置只能接受英文参数导致。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)