MVirus - 服务器资源加载器

MVirus - 服务器资源加载器

从游戏服务器下载模组。

实用工具

MVirus是一个资产加载器,必须在客户端和服务器端都安装才能正常运行。

MVirus从服务器下载模型和纹理并将其加载到游戏中。它帮助服务器所有者安装模组,无需玩家在每次更改后手动下载。该模组会从"Prefabs"、"Resources"和"UIAtlases"文件夹下载所有内容。

工作原理:

  1. MVirus会扫描您专用服务器上的所有模组,并为内部HTTP服务器生成模型和纹理的缓存。
  2. 玩家在连接时会自动下载缓存。

好处:

  • 玩家无需手动下载和安装模组。
  • 服务器所有者可以提供更新而无需重新发送所有模组。

支持的模组 该模组支持所有不使用客户端DLL的模组。包括:

  • 来自 *.unity3d 文件的自定义模型、纹理和音效
  • 物品的UI图集
  • 兴趣点

兼容性

  • EAC(Easy Anti-Cheat)不受支持。请在服务器设置和游戏启动器中禁用它。
  • 该模组已在v1.2(b27)和v1.3(b9)版本上测试过。我们没有关于旧版游戏的信息。
  • MVirus可在专用服务器和本地主机上运行(自1.0.0版本起)。

配置: 默认情况下,MVirus 仅配置为下载模组。您可以根据需求在 config.xml 中自定义配置。

你只想下载模组

  • 默认使用此配置。
  • ShareMods 属性设置为 false
  • 修复了当没有MVirus的好友尝试连接到你的本地服务器时出现的协议错误。

你想与局域网或同一Wi-Fi网络中的朋友分享模组

  • ShareMods 属性设置为 true
  • FileTransferType 属性设置为 0 以启用内部 HTTP 服务器。
  • 禁用所有压缩选项。
  • 禁用 CacheAllRemoteFiles 属性以节省磁盘空间。
  • 在防火墙规则中允许内部 HTTP 服务器端口(在 HttpPort 中指定的端口)。

你主持一个服务器(本地或专用),无需额外的HTTP服务器

  • 你需要一个公网IP地址才能进行此操作。
  • ShareMods 属性设置为 true
  • FileTransferType 属性设置为 0 以启用内部 HTTP 服务器。
  • StaticCompression 中启用静态压缩。
  • 在路由器上为内部HTTP服务器开放端口。请检查 HttpPort 属性中的端口号。
  • 在防火墙规则中允许该端口。

你有一个用于文件的外部HTTP服务器

  • ShareMods 属性设置为 true
  • FileTransferType 属性设置为 1 以使用外部 HTTP 服务器。
  • ExternalHTTPServerAddr 属性更新为您的 HTTP 服务器地址。
  • StaticCompression 中启用静态压缩。
  • 启用 CacheAllRemoteFiles
  • HttpServerFiles 文件夹与您的 HTTP 服务器同步。

你托管了一个没有公网IP的本地服务器

  • 与HTTP服务器相比,此选项为玩家提供的下载速度较差。
  • ShareMods 属性设置为 true
  • FileTransferType 属性设置为 2
  • StaticCompression 中启用静态压缩。

更新日志 v1.0.0:

  • 新增了对IPv6的支持。
  • 允许从本地托管服务器共享模组。
  • 添加了本地禁用模组分享的选项。
  • 增加了对并发下载的支持。
  • 新增了禁用选定模组分享的选项。
  • 客户端将不再重新下载本地已安装的模组。
  • 客户端错误信息已优化。

支持: 你可以在 github 页面上报告错误或请求功能。