简洁、全能的复古物语开服器 Vintage Story Server Launcher

一、启动器介绍

Vintage Story Server Launcher 是一个面向《Vintage Story》独立服的桌面启动与运维工具,核心目标是把版本下载、实例创建、配置维护、日志控制台、存档管理、模组管理、地图预览和 QQ 机器人联动集中到同一套界面里。

下载:

二、项目功能

1、菜单:总览

服务器启用可视化和自动化。

页面:状态图表

  1. 服务器和机器人的内存占用、运行时间和图表
  2. 玩家数量和图表
  3. 采样数60个

页面:控制台

① 选择服务端版本号,点击 ② 即可快速创建启动新服务器 (也可以输入 服务器名称 );

如果创建过实例(实例创建实例 菜单中介绍),可 ③ 中下拉菜单选择,点击 启动停止 服务器;

控制台日志显示在 ⑤ 中,在下方输入框 ⑥ 中可以输入管理员命令,⑦下拉选择预存的快捷命令,可以在 ⑧ 中管理快捷命令,点击 ⑨ 即可发送命令。

页面:地图预览

建议服务器停止时查看,避免占用额外内存。

页面:自动化

  1. 对应档案(也叫 实例)下控制服务器重启:周模式或者日期模式(星期范围或者年月日控制),采用集合规范,避免冲突。
  2. 定时备份
  3. 服务器播报
  4. 日志导出

2、菜单:实例

服务端的管理,比如服务端文件下载、模组管理、实例配置、存档等。

3、菜单:机器人

三、常用命令

1. Debug

dotnet watch run --project .\VSSL.App\VSSL.App.csproj
dotnet watch run --project .\LauncherGo.App\LauncherGo.App.csproj
Remove-Item "$env:LOCALAPPDATA\LauncherGo\launcher-preferences.json" -Force -ErrorAction SilentlyContinue && dotnet watch run --project .\LauncherGo.App\LauncherGo.App.csproj

2. 添加玩家到白名单

/player PlayerName whitelist on

3. 其他常用

查看某个玩家的白名单状态:

/player PlayerName whitelist

移除玩家白名单:

/player PlayerName whitelist off

关闭整个白名单:

/serverconfig whitelistmode off

6 Likes

我去,这都搞出来了

1 Like

Very rudimentary and still untested :smiling_face_with_tear:

1 Like

VSSL功能建议:
①服务定时重启,预设时间段开关服。(关服前5分钟,3分钟,1分钟,各有一次提醒服务器要重启或关闭)
②服务器信息播报,定时或设定,用管理员身份进行发送信息文本,进行提醒,或警告等等。
③服务器定时或关服前,将服务器记录窗口的文本信息进行导出备份log。可以进一步,过滤出 玩家聊天新信息和服务器信息。

2 Likes

VSSL功能建议:

  1. 主页-控制台:常用快捷指令与可自定义快捷指令方案
  2. 主页-自动化:服务器关服选项,还可以按周关服设置,如周一至周五每天晚上22点关服,次日7点开服。周日则是不关服
  3. 主页-地图预览:地图备份选项,地图定时备份选项。
  4. 服务器历史玩家列表,可以查看进过服的所有玩家。
  5. 实例-模组:服务器常用模组选项
  6. 实例-配置:彩色地图选项。(如果有自定义快捷指令,这个可以不用管。)
  7. 实例-配置:服务器进服提示。
  8. 实例-下载:服务端可选择安装路径。
  9. 机器人:获取服务器密码和更改服务器密码。
  10. 机器人:投票系统。如果服务器当前已关服,但是当天有不少的人可以玩到服务器,是否可以通过投票进行服务器的启动。因为游戏服务器里,玩家不能一直睡觉否则会将服务器食物给耗过期,所以有的服务器会在晚上进行关服,第二天自动启动

1080632424群测试QQ机器人

需下载OpenServerQuery模组: Vintage Story 模组中文库

1 Like

主页-控制台:常用快捷指令与可自定义快捷指令方案

主页-自动化:服务器关服选项,还可以按周关服设置

实例-配置:彩色地图选项

机器人:获取服务器密码和更改服务器密码

1 Like

VSSL功能建议

  1. 导入服务端压缩包。(我服务器网络不好,无法下载服务端压缩包,得自己手动导入压缩包。)
    1. 实例-配置:VerifyPlayerAuth在服务器配置文件里面是是否开启正版验证。(白名单和正版验证不是同一个。)
  2. 实例-配置:WelcomeMessage这个是进服提示。(欢迎加入某某某服务器,交流群12312321312312)
  3. VSSL界面崩溃了的同时先前如果开启了服务器。界面崩溃后服务器仍然启动中,当我重启VSSL的时候,服务器控制台是看不到任何东西的。是否让他自己检测开启中的服务器。
  4. 总览-控制台更改服务器名称

有没有开启状态?还是只是控制台没有日志?

控制台没有日志出现,在任务管理器里面是看到到服务器的启用状态的,而且服务器也能正常进入

1 Like

vssl有没有开启状态,也就是控制台顶部

没有。而且我点击启动,会启动服务器,任务管理器里面的也会关掉的

1 Like

VSSL功能建议

  1. 还有一个,地图备份选择备份的磁盘。我存档在C盘,我想让他在D盘备份。定时备份里希望有选项。而且我希望他可以自动删除备份的存档,比如:我已经备份了3次,但是我只需要最近的两次
  2. 这个自动化页面里,最下面的窗口只要状态更新,就会滚动到下面。

1 Like

VSSL功能建议

  1. 实例-存档:显示存档大小
  2. 实例-存档:打开存档所在位置(可能需要迁移存档所在位置。需要打开目录迁移其他目录。)
  3. 白名单:通过机器人给玩家上白名单。以及显示白名单列表,增删查的功能。
  4. 实例-配置:导入腐竹配置好的服务器配置文件。
  5. 实例-配置-世界:存档位置用VSSL自选。
  6. 实例-配置-世界:世界类型,有无多选菜单。

实例-存档:显示存档大小
实例-存档:打开存档所在位置
白名单:通过机器人给玩家上白名单。以及显示白名单列表,增删查的功能。
实例-配置:导入配置好的服务器配置文件。
实例-配置的存档位置目前还是统一目录设置。
实例-配置-世界:世界类型

VSSL功能建议

复古物语离线服登录验证。

  1. 注册账户系统,例如:/register 密码 再次输入密码
  2. 登录账户系统,例如:/login 密码
  3. 更改密码系统,例如:/changepassword 密码
  4. 管理员更改密码系统,例如:/forcechangepassword 玩家昵称 密码
  5. 玩家上线后需要注册或者登录,在规定时间内未完成注册或者登录,踢出服务器。
  6. 玩家ip检测,检测同一个IP在10分钟之内登录后退出游戏,重新上线,无需输入密码登录
  7. 玩家密码输入错误达到上限时踢出服务器。
  8. 限制玩家昵称,如只能通过英文昵称才能注册登录服务器。
  9. 密码加密功能
  10. qq绑定后,可通过私信机器人更改服务器个人密码(可要可不要)。
  11. 当服务器检测到玩家已登录后。如果还有同名的玩家上线,将锁住后进来该名玩家,禁止任何操作。(不知道踢出会不会导致另外一名玩家也被踢,所以直接锁在原地,不让进行任何操作。)
  12. 配置文件
  13. 以上内容均在服务器开启了离线情况下才可使用(正版服务器应该不需要这个的)

以上参考了服务器认证模组。

1 Like

功能建议

  1. 检测玩家进服后自定义命令发送。
  2. 模组配置文件列表显示。modconfig文件夹。直接可以在里面编辑,无需要服主找文件夹修改。

功能建议

  1. 机器人可以发送服务端指令。
  2. 机器人可以自定义指令发送。(用于q群输入群指令,然后发送到群里获取某项菜单的帮助。)

后面再实现。