跳到主要内容

3.8.2~3.8.3 Client Changelog

2026-10-10​

  • 合并来自 devlop 的合并请求 #268 (94f1368, 雅铭网络工作室)

    refactor(客户端): 移除 GameScene 中未使用的 InitPathZone 及相关测试宏 PR-URL: #268

  • refactor: 移除 GameScene 中未使用的 InitPathZone 及相关测试宏 (75719a5, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #267 (c0aab2b, 雅铭网络工作室)

    refactor(客户端): GameScene 清理注释代码并将遍历改为范围 for PR-URL: #267

  • refactor: GameScene 清理注释代码并将遍历改为范围 for (d260799, 雅铭网络工作室)
  • refactor: GameScene 清理注释代码并将遍历改为范围 for (52f8ba8, 雅铭网络工作室)
  • refactor: GameScene 按位置查找角色循环改范围 for (bd62d3b, 雅铭网络工作室)
    • GameScene.cpp 迭代器循环现代化: (c9b918a, 雅铭网络工作室)
    • 只读查找改为范围 for:FindNearbySummon / FindNearbyCharacter / IsMainCharacterHasCartAmong9Screen / FindOneCanMoveNpcRandom / GetInterface / 按 ID 查找 / m_zoneInfo 遍历
    • 删除类循环改用 erase-remove 惯用法:ItemRun / NpcRun / CharacterRun / BuildRun / RemvoeMagicByCharacter(删除谓词内 delete,行为保真)
    • MagicRun 因 Run 后再判 CanRemove 的两阶段语义保留迭代器写法
    • FindNearbySummon 中无意义变量 bWWW 重命名为 bIdMatched 并补充注释

2026-10-09​

  • 合并来自 devlop 的合并请求 #266 (e54bf25, 雅铭网络工作室)

    refactor(客户端): 移除 HAS_ENCRYPT 与 RLE_ENCDEC 条件编译统一加密压缩流程 PR-URL: #266

  • fix: 发送缓冲区按包长动态扩容避免越界 (60a91e1, 雅铭网络工作室)
  • refactor: 移除 HAS_ENCRYPT 与 RLE_ENCDEC 条件编译统一加密压缩流程 (68cc55d, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #265 (049f9e6, 雅铭网络工作室)

    fix(客户端): Character 音效索引判断改用 size() >= 2 PR-URL: #265

  • fix: Character 音效索引判断改用 size() >= 2 (568d139, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #262 (ec1aca7, 雅铭网络工作室)

    refactor(客户端): Auction 移除物品改用 remove_if 并修正返回值 PR-URL: #262

  • refactor: Auction 移除物品改用 remove_if 并修正返回值 (3751fd3, 雅铭网络工作室)
  • refactor: Auction 查找循环改范围 for 并收敛调试输出 (2687591, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #261 (6df2456, 雅铭网络工作室)

    fix(客户端): 修正循环索引比较类型并统一使用安全 sprintf_s PR-URL: #261

  • fix: 修正循环索引比较类型并统一使用安全 sprintf_s (ff55e48, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #260 (5bbec29, 雅铭网络工作室)

    fix(客户端): 修正路径大小比较类型并启用调试日志输出 PR-URL: #260

  • fix: 修正路径大小比较类型并启用调试日志输出 (c5ee29b, 雅铭网络工作室)
  • 合并来自 auto/size-loop-b3 的合并请求 #259 (3cf0189, 雅铭网络工作室)

    refactor: 第三批 .size() 索引循环改范围 for(81 处) PR-URL: #259

  • refactor: GuiStock 遍历由范围 for 改为索引 for (537a382, 雅铭网络工作室)
  • refactor: 将索引遍历改为范围遍历并优化路径反转循环 (84bd9c6, 雅铭网络工作室)
  • 合并来自 auto/size-loop-b2-bfa3 的合并请求 #258 (189bc0a, 雅铭网络工作室)

    refactor: 第二批 .size() 索引循环改范围 for 并统一索引类型 PR-URL: #258

  • style: 收敛 GuiManager 本轮改动内的循环写法 (1ac1a9f, 雅铭网络工作室)

    按复审两条小意见处理,仅动写法、不动语义:

    • CloseAllDialog 析构趟: auto pDlg → auto *pDlg,与同函数 前两趟(const auto &pDlg / 显式指针)指向同一指针语义, 同时点出此处是取指针副本后 delete。
    • GenerateDialogID: CGuiDialog *pDlg → auto pDlg,消除同函数内 显式写死类型与 int i 的重复,跟随本批整体风格。 m_Dialogs 为 std::vector<CGuiDialog *>,auto 推导结果与显式类型一致, Close()/GetID()/delete 行为不变。文件保持 GBK 编码,ASCII 字节级替换, 无 BOM、无 U+FFFD。
  • refactor: 第二批 .size() 索引循环改范围 for 并统一索引类型 (774c55a, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #257 (3617836, 雅铭网络工作室)

    refactor(客户端): 第一批 .size() 索引遍历改范围 for,启用 C++14 PR-URL: #257

  • refactor: 第一批 .size() 索引遍历改范围 for (1d3e61a, 雅铭网络工作室)
    • 针对 #256 专项:不改业务逻辑,只修类型与遍历写法。
    • vs2022<LanguageStandard>Default</LanguageStandard>即等于/std:c++14
    • DlgEquip* 家族 + CountryInfo.cpp:59 处「int 索引 vs .size()」
    • 改为范围 for 遍历,容器元素为指针时用 const auto&,需要可变
    • 引用绑定时用 auto&(如 m_vecMember 存值对象)
    • 循环体内无容器增删,索引仅用于取元素,逐处确认后替换
    • 行为零回归:diff 仅涉及循环头与 vec[i] -> item。

2026-10-08​

  • 合并来自 devlop 的合并请求 #254 (f58ba04, 雅铭网络工作室)

    refactor(客户端): 用范围for循环替换 stPannelItem 索引遍历 PR-URL: #254

  • refactor: 用范围for循环替换 stPannelItem 索引遍历 (956cf74, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #253 (4f3fcac, 雅铭网络工作室)

    fix(客户端): 修正 GetItemPrice 变量类型为 DWORD 以防截断 PR-URL: #253

  • fix: 修正 GetItemPrice 变量类型为 DWORD 以防截断 (a91154c, 雅铭网络工作室)
  • fix: 修正 GetKindOdds 参数类型为 WORD 以防截断 (ed1b7df, 雅铭网络工作室)
  • fix: 修正 IsHandsArm 参数类型为 WORD 以防截断 (f26871b, 雅铭网络工作室)
  • refactor: 用auto替换指针声明并改用sprintf_s (d33d424, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #252 (fe7e286, 雅铭网络工作室)

    chore: 清理调试代码并将部分TRACE改为Engine_WriteLogF PR-URL: #252

  • chore: 清理调试代码并将部分TRACE改为Engine_WriteLogF (8eb5a3f, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #251 (5d3f580, 雅铭网络工作室)

    chore: 移除多个客户端文件中的 boost/regex 注释引用 PR-URL: #251

  • chore: 移除多个客户端文件中的 boost/regex 注释引用 (25b28b7, 雅铭网络工作室)
  • refactor: 用auto替换CGuiImage指针声明 (6502fab, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #250 (e8a03f8, 雅铭网络工作室)

    fix: 用 std::regex 替换 boost::regex 并优化循环 PR-URL: #250

  • fix: 用 std::regex 替换 boost::regex 并优化循环 (dd1b5ef, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #249 (1ca2a24, 雅铭网络工作室)

    refactor: 用unique_ptr替换auto_ptr PR-URL: #249

  • refactor: 用unique_ptr替换auto_ptr (524fbc9, 雅铭网络工作室)
  • fix: 修复任务时间消息列表迭代器失效问题 (e200f36, 雅铭网络工作室)

2026-10-07​

  • refactor: 合并行列遍历逻辑并简化循环 (6c707af, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #247 (d446421, 雅铭网络工作室)

    fix(map): 按 back_2 u16 解析 TILE flags 并实现对象绘制着色 PR-URL: #247

  • fix: 按 back_2 u16 解析 TILE flags 并实现对象绘制着色 (c3a2989, 雅铭网络工作室)

    将 ver>=11 地图 TILE 的 flags 字段修正为 +4 处的 u16,并拆分出 zone 位于 +6, 避免旧实现将 flags 高字节误当作 zone 导致 bit12/13/14 丢失。新增 MapTileItem_SetFlags 统一装载时缓存 bit12/13/14 到 stMapTileItemEx 的 bFlagBit12/13/14 字段,并在 CMapScene::DrawObjects 中根据对象所在格子 的 flags 应用可见性与颜色混合(bit14 隐藏、bit12 0x32ffffff、bit13 0x80ffffff)。

  • 合并来自 devlop 的合并请求 #245 (0df076b, 雅铭网络工作室)

    fix(MapScene): 修正对象排序比较逻辑 PR-URL: #245

  • fix: 修正对象排序比较逻辑 (740c62d, 雅铭网络工作室)
  • refactor: 使用范围循环替换 std::for_each (8fd478f, 雅铭网络工作室)
  • fix: 修正覆盖对象排序与法术排序位置 (d6573ad, 雅铭网络工作室)

2026-10-06​

  • fix: 修复OBJECT_MAGIC显示异常 (18890ec, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #244 (76b71b6, 雅铭网络工作室)

    fix: 修复任务栏自动寻路卡顿bug,提升F键移动体验 PR-URL: #244

  • fix: 修复任务栏自动寻路卡顿bug,提升F键移动体验 (e8f176a, 雅铭网络工作室)
  • 合并来自 auto/remove-findpath-legacy-0773 的合并请求 #240 (64484fa, 雅铭网络工作室)

    refactor: 移除失效的 FindPath 跨地图寻路遗留 PR-URL: #240

  • refactor: 移除失效的 FindPath 跨地图寻路遗留 (24ab024, 雅铭网络工作室)
  • 合并来自 auto/map-comment-back2-pak-a9a7 的合并请求 #235 (6e58e06, 雅铭网络工作室)

    docs(map): 标注 MapAddin 底图只有 back 用, back_2 走 mapbackani 包 PR-URL: #235

  • 合并来自 devlop 的合并请求 #236 (87edca8, 雅铭网络工作室)

    refactor(GameScene): 简化 RemoveScreenObject 循环 PR-URL: #236

  • refactor: 简化 RemoveScreenObject 循环 (b7d4120, 雅铭网络工作室)
  • docs: 标注 MapAddin 底图只有 back 用, back_2 走 mapbackani 包 (4886fef, 雅铭网络工作室)
  • fix: 移除按贴图高度判断物件归属 (a851105, 雅铭网络工作室)

    PR-URL: #234

  • 合并来自 devlop 的合并请求 #233 (b9144b8, 雅铭网络工作室)

    refactor: 使用范围 for 循环和标准算法简化容器遍历 PR-URL: #233

  • refactor: 使用范围 for 循环和标准算法简化容器遍历 (2c9117f, 雅铭网络工作室)
  • refactor: 清理废弃代码并简化迭代器写法 (6a92d2a, 雅铭网络工作室)

2026-10-05​

  • 合并来自 devlop 的合并请求 #232 (6687e37, 雅铭网络工作室)

    chore: 统一代码风格并条件化调试日志 PR-URL: #232

  • chore: 统一代码风格并条件化调试日志 (17799c9, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #231 (6ca3026, 雅铭网络工作室)

    refactor(tcp): 移除调试日志并优化套接字连接代码 PR-URL: #231

  • refactor: 移除调试日志并优化套接字连接代码 (fde0321, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #224 (3660c75, 雅铭网络工作室)

    style(client): 统一函数调用参数格式 PR-URL: #224

  • style: 统一函数调用参数格式 (c6b0e67, 雅铭网络工作室)
  • chore: 替换调试日志为引擎日志并移除无用注释 (edee292, 雅铭网络工作室)
  • fix: 使用安全版本 snprintf 格式化祝福消息 (870414e, 雅铭网络工作室)
  • refactor: 将 TRACE 替换为 Engine_WriteLogF 并添加调试条件编译 (de8ef7d, 雅铭网络工作室)
  • refactor: 移除冗余代码块与注释 (fc46721, 雅铭网络工作室)
  • build: 移除 SPRING 宏定义及相关条件编译 (94a36c1, 雅铭网络工作室)

    移除 SPRING 预处理器宏及相关条件编译代码,使春天活动的 祝福消息、NPC 指令等特性在所有构建配置下默认启用;同时将 sprintf 替换为更安全的 sprintf_s,并统一部分变量声明风格。

  • fix: 使用安全函数替换不安全调用并清理断言 (e7fe843, 雅铭网络工作室)
  • fix: 修复物品不存在时的断言崩溃并简化拷贝逻辑 (d3f8208, 雅铭网络工作室)
  • refactor: 调整适配器计数类型与日志格式 (f091ee0, 雅铭网络工作室)
  • refactor: 重命名高频计时器接口并移除 CPU 频率采样 (7b8f26e, 雅铭网络工作室)

    将 CTimer 中的 RDTSC/CPU 频率命名为高频计时器(QPC)术语, 移除 WM_TIMER 相关的 UpdateCpuFrequency 逻辑,改用 GetTimerFrequency 与 IsHighResTimer 接口,仅在调试构建下 保留 CPU 主频测量与品牌信息打印用于诊断。

2026-10-04​

  • 合并来自 devlop 的合并请求 #222 (25f4226, 雅铭网络工作室)

    refactor: 移除临时调试代码并简化类型声明 PR-URL: #222

  • refactor: 移除临时调试代码并简化类型声明 (690b93e, 雅铭网络工作室)
  • refactor: 显式定义纹理用途枚举值并补充新类型 (637583c, 雅铭网络工作室)
  • fix: 兼容新版地图结构并修正图块标志解析 (cc21edf, 雅铭网络工作室)

    修正 TILE 标志读取为 16 位,兼容 ver>=11 的 u16 标志及 bit12/13/14; 新增 stMapTileItem6 以正确处理 ver=6/7/10 的 6 字节记录; 支持 mapsinfo 根节点及 MapBackAni2 的 bit2 单图模式;将调试日志置于 _DEBUG 下。

2026-10-03​

  • feat: 支持从 minimap.xml 解析地图帧并限制跨包查找 (b60e0fc, 雅铭网络工作室)
    • 新增 ResolveMiniMapFrameFromXml 从 datas\minimap.xml 读取 <map name pack group frame>
    • LoadMiniMap 优先使用 xml 配置,无文件时回退到 minimap.ini
    • findFileAcrossPacks 仅在同一家族包 (datas -> datas1/datas2) 间查找
    • 调试日志改为仅在 _DEBUG 下输出
  • feat: 还原地图背景动画与地形渲染逻辑 (d00b587, 雅铭网络工作室)

2026-10-02​

  • 应策划需求拆分存放datas,不影响任何查包逻辑,程序天然支持datas~~datasN.pak内查找资源配置 (01c8d10, 雅铭网络工作室)

2026-09-30​

  • 合并来自 devlop 的合并请求 #218 (80de266, 雅铭网络工作室)

    fix: 修复调试符号信息格式与密码探测性能问题 PR-URL: #218

  • fix: 修复调试符号信息格式与密码探测性能问题 (981668b, 雅铭网络工作室)

    将各项目 DebugInformationFormat 从 EditAndContinue 改为 ProgramDatabase,以兼容第三方库的 PDB 调试符号,并避免与增量编译的兼容性问题。 优化 pak 密码探测性能:仅解密表头前 8KB 前缀(DES 为 ECB 模式,前缀可独立解密),为前缀模式添加部分校验支持,并新增基于文件大小与修改时间的密码匹配缓存。 修复若干问题:

    • 修复 MakeFilePack 链接库缺少 _d 后缀导致的 Debug 链接错误
    • 修复空 JPEG 数据块访问空 vector 引发的越界崩溃
    • 修复 attributes 偏移越界读取问题
    • 修复 new (std::nothrow) 在 DEBUG_NEW 宏下的编译错误,改用 calloc 优化 ViewGL 文件树性能:延迟填充组子节点,避免全量展开 2.8 万节点,并防止路径重复刷新时重复重建。
  • 合并来自 devlop 的合并请求 #217 (8e6cdbb, 雅铭网络工作室)

    perf: 优化发布构建编译选项 PR-URL: #217

  • perf: 优化发布构建编译选项 (aaf03ed, 雅铭网络工作室)
  • 修复(fix): 修正 memset 缓冲区大小并移除调试日志 (2e31d06, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #216 (af2f092, 雅铭网络工作室)

    fix(client): 修复 JPEG 验证码解析越界并支持开关控制 PR-URL: #216

  • style: 统一代码格式化 (b4e5756, 雅铭网络工作室)
  • fix: 修复 JPEG 验证码解析越界并支持开关控制 (8bd4e64, 雅铭网络工作室)
    • 在解析登录和选择消息时增加数据长度校验,避免 memcpy 越界读取
    • 新增 g_bEnableJpegPassport 开关,默认关闭图形验证码渲染
    • 改用 libjpeg-turbo 解码 JPEG 纹理,规避 D3DX 解码失败
    • 抑制 libjpeg 损坏数据告警输出,修复 RLE 解码行越界写入
    • 移除 MakeGrp.h 中废弃的 RLE 解码模板代码

2026-09-28​

  • 合并来自 devlop 的合并请求 #215 (94bb975, 雅铭网络工作室)

    fix(mapscene): 修正地图对象分层渲染逻辑 PR-URL: #215

  • fix: 修正地图对象分层渲染逻辑 (a5356f7, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #214 (4599194, 雅铭网络工作室)

    feat(mapscene): 支持地图附加背景图与共享贴图回退 PR-URL: #214

  • feat: 支持地图附加背景图与共享贴图回退 (ea9bb98, 雅铭网络工作室)

    实现 datas/mapsinfo.xml <background imageID="组,帧"> 读取与 data\mapaddin.gl 4x4 帧无缝拼接绘制,为室内地图补齐缺失地块背景。

    • CMapScene 新增 SetMapBackground/HasMapBackground/DrawMapBackground
    • 新增 DrawMapSharedObjects 与 ResolveObjectPack,在地表之前绘制 共享图集回退的对象,避免被陆地贴图压住
    • 补充 mapsinfo.xml 的 zone/label/exit 及新增地图背景配置
    • XmlParseEx 改用 Error() 判断解析结果,容忍文档不含末尾空白
    • .gitignore 忽略 Client-Rebuild 目录
  • 合并来自 devlop 的合并请求 #213 (cc46add, 雅铭网络工作室)

    refactor(map): 按新结构解析 smterrain 与 smttile 层 PR-URL: #213

  • refactor: 按新结构解析 smterrain 与 smttile 层 (eeae512, 雅铭网络工作室)

    重构小地形(SMTERRAIN)与小地形图块(SMTTILE)的加载与绘制逻辑, 按 03848db0 与 03849620 版本的新数据布局解析:

    • SMTERRAIN 每条记录统一展开为 8 个子图块, 子图块 02 使用 smterrain 图集,37 使用 smterrain2 图集
    • SMTTILE 改为每格一条记录,包含两组 {id, lib}, lib 直接索引 m_aObjectPack 对应图集
    • STE2/STE3 与 STER 共用 smterrain 图集,移除 FindSmTerrainPack 查找逻辑
    • 地形扩展记录 ver>=19 内嵌小地形子层,绘制与预加载同步适配
    • 移除旧版 map.cpp 中失效的 32 字节头加载实现 破坏性变更:移除 CMapScene::FindSmTerrainPack 接口

2026-09-24​

  • 合并来自 devlop 的合并请求 #203 (4c1a085, 雅铭网络工作室)

    fix(MapScene): 修复底层对象绘制顺序和裁剪问题 PR-URL: #203

  • fix: 修复底层对象绘制顺序和裁剪问题 (e590ce0, 雅铭网络工作室)

2026-09-23​

  • 合并来自 auto/map-render-audit-194 的合并请求 #195 (c2f5bf3, 雅铭网络工作室)

    fix(map): 恢复地表附加件层,修复平铺地表件盖住角色脚底特效 PR-URL: #195

  • fix: 分离扁平地表叠加物绘制层级 (61262f9, 雅铭网络工作室)

    将高度不超过2格的地表叠加物移至角色之前绘制, 高度更大的叠加物仍由 DrawObjects 按排序绘制, 避免扁平叠加物遮挡角色导致排序失效。

  • feat: 客户端脚本引擎升级至 Lua 5.1.5 与 luabind 0.7.1 (5cc39ca, 雅铭网络工作室)
    • build: 升级 Lua 5.0.3 到 5.1.5 更新客户端、gui、Magic、luabind、lua 等工程文件中的头文件与项目引用路径, 补充 README 说明脚本引擎依赖及 LUA_BUILD_AS_DLL 注意事项。
  • 合并来自 auto/remove-register-modifypasswd-0907 的合并请求 #193 (b835464, 雅铭网络工作室)

    chore(client): 清理客户端注册/改密死代码 PR-URL: #193

  • chore: 清理客户端注册/改密死代码 (0b1d562, 雅铭网络工作室)

2026-09-16​

  • 合并来自 auto/update-table-docs-a608 的合并请求 #181 (abd983f, 雅铭网络工作室)

    docs: 更新数据表说明文档,ExcelMakePack 迁移至 tbl2xml PR-URL: #181

  • docs: 更新数据表说明文档,ExcelMakePack 迁移至 tbl2xml (355f881, 雅铭网络工作室)
    • 新增 tools/tbl_data_tools.md,说明 tbl2xml 双向转换工具的图形界面/命令行用法
    • CharacterStateBase 说明:数据流向与操作步骤改用 tbl2xml,表名/目录改为 .tbl2 与 client_pack/datas/tables
    • tools/*.py:配置路径改为显式 --config,并注明原仓库内 ExcelMakePack.xml 已移除
    • old_binary_struct_analysis.h 与 old_tbl_to_xml_client.md 同步修正配置来源
    • clean.bat 移除 ExcelMakePack 清理步骤
    • docs/README.md 补充文档索引 Ref: #180
  • 合并来自 devlop 的合并请求 #179 (f409f35, 雅铭网络工作室)

    移除ExcelMakePack转换工具,由新工具https://cnb.cool/osaaki/tbl2xml取代 PR-URL: #179

  • build: 移除 ExcelMakePack 构建步骤 (577f097, 雅铭网络工作室)
  • 移除ExcelMakePack转换工具,由新工具https://cnb.cool/osaaki/tbl2xml取代 (4a0e150, 雅铭网络工作室)

2026-09-14​

  • 合并来自 devlop 的合并请求 #177 (8d2794b, 雅铭网络工作室)

    feat(gui): 重构魔法箱界面并调整商城文字颜色 PR-URL: #177

  • feat: 重构魔法箱界面并调整商城文字颜色 (bc02a78, 雅铭网络工作室)
  • 合并来自 auto/rule-lint-3fb5 的合并请求 #176 (b3624d1, 雅铭网络工作室)

    docs: 精简项目编码规则 PR-URL: #176

  • docs: 精简项目编码规则至 10k 字符以内 (f9a0687, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #174 (60a76a6, 雅铭网络工作室)

    chore: 更新各工具版本信息资源信息 PR-URL: #174

  • chore: 更新各工具版本信息资源信息 (0d124ea, 雅铭网络工作室)
  • build: 迁移构建配置至 VS2022 (6b97ea0, 雅铭网络工作室)

    更新构建脚本与项目文件以支持 Visual Studio 2022 编译,并将资源区域设置从 0x0409 改为 0x0804。

2026-09-13​

  • 合并来自 devlop 的合并请求 #173 (fd5d285, 雅铭网络工作室)

    build(ci): 将 GAME_VERSION 改为字符串类型 PR-URL: #173

  • build: 将 GAME_VERSION 改为字符串类型 (b46b93a, 雅铭网络工作室)
  • 合并来自 auto/vs2022-rules-ca88 的合并请求 #171 (397f374, 雅铭网络工作室)

    docs: 编码规范迭代至 VS2022 标准 PR-URL: #171

  • docs: 编码规范迭代至 VS2022 标准 (457cedb, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #166 (154964f, 雅铭网络工作室)

    build: 将解决方案文件升级至 Visual Studio 2022 PR-URL: #166

  • build: 将解决方案文件升级至 Visual Studio 2022 (aeac66b, 雅铭网络工作室)
  • 合并来自 devlop 的合并请求 #165 (b3023a6, 雅铭网络工作室)

    build: 升级工具集至 v143 并更新构建配置 PR-URL: #165

  • build: 升级构建工具链至 VS2022 并更新 CI 配置 (5a7257a, 雅铭网络工作室)

2026-09-12​

  • 合并来自 devlop 的合并请求 #164 (9946cc9, 雅铭网络工作室)

    build(client): 支持通过环境变量注入 GAME_VERSION PR-URL: #164

  • build: 支持通过环境变量注入 GAME_VERSION (c5494e7, 雅铭网络工作室)
  • chore: 更新版本号至 3.8.3 version:20260912 (de6b6b5, 雅铭网络工作室)