跳转至

服务器版本说明

本文档定义了不同服务器版本的用途和配置。

版本目录定义

根据项目规划,服务器代码分为以下三个主要版本目录:

目录路径 版本代号 版本名称 描述
D:\CQYH\Mir3D_Code_GitHub\GameServer_Dev Master 全功能版本 (开发主线) 包含所有特性的全功能版本,适合作为任何版本的开发基准或测试环境。
D:\CQYH\Mir3D_Code_GitHub\GameServer_Prod Prod 复古版本 纯净版本,移除了不必要的功能,追求复古体验和稳定性。
D:\CQYH\Mir3D_Code_GitHub\GameServer_Custom Custom 定制版本 (老板专用) 包含特定定制功能的版本,专用于特殊需求或老板专用环境。

版本名称配置

在代码中,可以通过修改 Settings.cs 文件来定义服务器运行时显示的名称。

1. 修改 Settings.cs

找到对应服务器项目中的 Settings.cs 文件 (通常在项目根目录或 Settings 命名空间下),修改 游戏区服名称 字段:

// 示例:在 GameServer_Prod/Settings.cs 中
public static string 游戏区服名称 = "复古版本"; 

2. 编译与部署

修改完成后,重新编译对应版本的 GameServer 项目,生成的执行文件即为对应版本的服务端程序。

目录管理规范

  • GameServer_Dev (Master): 作为主开发分支,包含所有新功能和实验性特性,稳定后可根据需要 cherry-pick 到其他版本。
  • GameServer_Prod (Vintage): 保持代码纯净,仅包含核心复古功能,避免引入实验性特性。
  • GameServer_Custom (Custom): 存放定制化修改的代码,注意不要随意合并到 Prod 版本。

今日更新记录

2025-12-22

  • 新增玩家命令 @BOSS刷新:查询全部或指定BOSS的存活/死亡与刷新倒计时(GameServer_Dev/管理命令/玩家命令/BOSS刷新.cs)。
  • 新增NPC脚本动作命令 QUERYBOSSALL / QUERYBOSS:在NPC对话中直接输出BOSS刷新信息到系统消息(GameServer_Dev/地图类/NPC/NPCSegment.csGameServer_Dev/地图类/NPC/ActionType.cs)。
  • 新增BOSS标记配置与批量处理脚本:通过怪物模板字段 "刷新通知": true 纳入查询范围(Documentation/怪物1/Documentation/怪物1/批量添加BOSS刷新通知标记.ps1)。