跳到主要内容

3.8.1 Client Changelog

2026-08-14

  • 发布3.8.1 版本号20260814 (b77bdb1, 雅铭网络工作室)
  • refactor: CharacterStateBase 表迁移到 TBL2 模式 (ca961ca, 雅铭网络工作室)
  • refactor: 格式化 table.cpp 中 LoadTableAutoDetect 声明 (63e8f72, 雅铭网络工作室)
  • feat: 支持优先加载 .tbl2 新格式表格 (8a5038a, 雅铭网络工作室)

    新增 OpenTableStream 辅助函数,按 .tbl2、.tbl 顺序自动识别并打开表格文件;将各表格加载调用改为使用该函数。

  • fix: 根据字符串池动态生成表文件扩展名 (d251e79, 雅铭网络工作室)
  • fix:添加旧版兼容TBL2,TBL1定长格式 (6ce5643, 雅铭网络工作室)
  • chore: 添加服务器表结构生成脚本 (9ac5341, 雅铭网络工作室)
  • feat: 更新 ExcelMakePack 配置 (e1b3bf4, 雅铭网络工作室)
  • fix: 更新CharacterStateBase表Excel文件名 (14a016d, 雅铭网络工作室)
  • feat: 更新客户端数据表配置 (389380b, 雅铭网络工作室)
    • 将字段类型统一为 DWORD 并补充结构体注释
    • 新增技能、套装、发型等客户端数据表定义
  • fix: 替换 sprintf 为 sprintf_s 防止缓冲区溢出 (64dfd17, 雅铭网络工作室)
  • refactor: 更新为TBL2(ver2)模式存储字符串 (ee021ec, 雅铭网络工作室)
  • refactor: 清理Guizhengtuzhuan代码并修复格式化 (5bc87ee, 雅铭网络工作室)

    移除冗余注释,将sprintf替换为sprintf_s,修正变量类型和文件头信息

2026-08-13

  • feat: 支持字符串池化可变长度TBL格式 (6846148, 雅铭网络工作室)
    • 新增TBL2字符串池格式,字符串字段改为DWORD偏移存储,消除固定长度限制
    • ObjectBase/NpcBase字符串字段改用const char*指针指向字符串池
    • 更新ExcelMakePack生成器支持stringPool配置,生成池化表数据
    • 调整相关函数签名以接受const char*参数
  • 合并来自 dx9-vs2015 的合并请求 #58 (ef71b03, 雅铭网络工作室)

    refactor: 使用 strcpy_s 替换 strcpy 并移除 XML 注释 PR-URL: #58

  • refactor: 使用 strcpy_s 替换 strcpy 并移除 XML 注释 (339bf43, 雅铭网络工作室)
    • 在 EffectManager.cpp 中使用 strcpy_s 提升字符串复制安全性
    • 清理 effect.xml、emotiondesc.xml、face.xml 中过时的编辑注释
  • chore: 删除 objectbase.tbl 数据文件 (41142b0, 雅铭网络工作室)
  • 合并来自 dx9-vs2015 的合并请求 #57 (643c0bc, 雅铭网络工作室)

    refactor(client): 替换 sprintf 为 sprintf_s 并更新 NULL 为 nullptr PR-URL: #57

  • refactor: 替换 sprintf 为 sprintf_s 并更新 NULL 为 nullptr (ce7c682, 雅铭网络工作室)
  • fix: 替换 sprintf 为 sprintf_s 并使用 nullptr (0222608, 雅铭网络工作室)
  • fix: 修复用户信息界面重复赋值 (45cb069, 雅铭网络工作室)
  • chore: 移除废弃的商城配置文件 mall.xml (3cf7e3b, 雅铭网络工作室)
  • chore: 删除废弃的客户端附件配置文件 (2ff45a5, 雅铭网络工作室)
  • fix: 修复LoadTables函数注释位置错误 (f49cd5d, 雅铭网络工作室)
  • fix: 修复 DWORD 类型显示错误并加载升级提示配置 (cd31a53, 雅铭网络工作室)
    • 将多个 UI 更新函数中的统计变量从 int 改为 DWORD,避免超过 INT_MAX 时显示异常
    • 将 sprintf 替换为 sprintf_s,并将 %d 格式符改为 %u 匹配 DWORD
    • 在 LoadTables 中调用 LoadLevelupTipMap 加载升级提示配置
  • fix: 添加配置数据边界检查防止越界 (13db82e, 雅铭网络工作室)

    对 Fujian 配置解析和多个 GUI 更新函数添加数组边界校验,防止空容器或无效索引导致越界崩溃。

  • feat: 启用点券排行榜并修复显示 (f1321ea, 雅铭网络工作室)
    • 取消注释点券排行榜入口
    • 添加排行榜背景图
    • 修复列表项颜色和当前选中项设置
    • 调整按钮位置使其可见
  • feat: 支持服务端下发经脉配置数据 (69bce9e, 雅铭网络工作室)

    新增 FUJIAN*_CONFIG_RETURN 消息解析,替代客户端从 datas.pak 读取 XML 配置,使服务端配置修改无需更新客户端即可生效。

  • 合并来自 dx9-vs2015 的合并请求 #56 (421ae36, 雅铭网络工作室)

    fix(client): 修复一键换装名称显示截取逻辑 PR-URL: #56

  • fix: 修复一键换装名称显示截取逻辑 (5339bf7, 雅铭网络工作室)

2026-08-12

  • 合并来自 dx9-vs2015 的合并请求 #55 (296a6f2, 雅铭网络工作室)

    chore: 清理注释中的"ZM"前缀标记 PR-URL: #55

  • chore: 清理注释中的"ZM"前缀标记 (108cc53, 雅铭网络工作室)

    移除代码注释中遗留的"ZM"开发者标记,统一清理为简洁的中文描述。

  • style: format whitespace and style in tinystr and tinyxml (55c1715, 雅铭网络工作室)
  • style: 格式化代码,调整缩进与空格以统一代码风格 (7a4fdda, 雅铭网络工作室)
  • 合并来自 dx9-vs2015 的合并请求 #54 (5f3d1a4, 雅铭网络工作室)

    chore: 移除文件头部过时的版权和修订历史注释 PR-URL: #54

  • chore: 移除文件头部过时的版权和修订历史注释 (869f250, 雅铭网络工作室)
  • chore: 移除历史版本注释和版权声明 (c810b27, 雅铭网络工作室)

    清理CJColorPicker、CJColorPopup和CJShell组件的头文件及源文件,移除过时的版权声明、版本历史注释和作者信息。

  • style: fix header includes and lambda brace style (17335ff, 雅铭网络工作室)

    修正头文件引用的大小写及lambda表达式括号格式

  • fix: 修正 GuiProcess.cpp 文件路径 (56ce207, 雅铭网络工作室)

    将 GuiProcess.cpp 从 include 目录移动到 source 目录,并更新项目文件引用。

  • style: 统一代码风格,调整空格与换行格式 (ba86ad3, 雅铭网络工作室)
  • chore: 更新ExcelMakePack配置结构 (b649ca6, 雅铭网络工作室)

    统一服务端字段类型为具体类型(DWORD/QWORD),更新表数据源文件及字段命名,并新增 SoulStoneBase、FiveSetBase 等表配置

  • chore: 清理版权头注释并统一代码格式 (c532ef2, 雅铭网络工作室)

    移除 CJShell.cpp 和 CJShell.h 中过期的版权声明及历史记录注释块,并调整 resource.h 和 stdafx.h 中的空白对齐以保持代码风格一致。

  • build: 更新输出目标名称,添加平台后缀 (4115a40, 雅铭网络工作室)

    为Win32和x64平台分别设置不同的目标文件名,Win32平台命名为MapToMps_x86,x64平台命名为MapToMps_x64。

  • fix: 修正数据溢出提示信息表述 (3a58e9f, 雅铭网络工作室)

    将错误提示信息从"字段定义大小超出"更正为"实际数据超出字段定义大小",使错误描述与实际逻辑一致。

  • style: 格式化代码并优化错误提示信息 (876ee96, 雅铭网络工作室)
    • 调整 pragma warning 格式
    • 将单行 if-return 拆分为多行以提高可读性
    • 重构 WriteNumericField 中的 switch-case 格式
    • 在字符串字段溢出时增加行号和详细内容提示
    • 为 WriteField 添加行号参数 iRow 并在调用处传入当前行计数
    • 统一缩进和空格风格
  • chore: 将客户端版本号从 3.8 更新到 3.8.1 (6fc04dd, 雅铭网络工作室)

2026-08-11

  • style: apply consistent formatting and spacing across EncDec headers (45675ad, 雅铭网络工作室)
  • style: 格式化代码,统一空格和缩进 (f14cc34, 雅铭网络工作室)
  • style: 格式化 C++ 代码风格,统一空格、换行、缩进及指针声明位置 (2e18ee7, 雅铭网络工作室)

2026-08-10

  • 合并来自 dx9-vs2015 的合并请求 #53 (b4f1134, 雅铭网络工作室)

    fix: 修复生命值加成属性判断条件错误 PR-URL: #53

  • fix: 修复生命值加成属性判断条件错误 (e7cb80b, 雅铭网络工作室)

    将赋值运算符 = 修正为相等比较运算符 ==,避免条件判断始终为真。

  • fix: 修复用户信息对话框按钮样式与布局 (0b88c97, 雅铭网络工作室)

    移除废弃的装备修理注释按钮,将装备修理按钮改为图片按钮并调整布局,为后续功能预留位置。

  • chore: 清理用户界面冗余代码和注释 (8d53c04, 雅铭网络工作室)

    移除称号系统相关的已注释代码,清理多余的中文注释说明

  • chore: 移除注释掉的装备附魔包对话框代码 (e1dd97f, 雅铭网络工作室)

2026-08-08

  • 合并来自 dx9-vs2015 的合并请求 #52 (b97b502, 雅铭网络工作室)

    style: 统一代码格式和缩进,清理注释和多余空格 PR-URL: #52

2026-08-07

  • style: 统一代码格式和缩进,清理注释和多余空格 (0331362, 雅铭网络工作室)
  • chore: 清理代码中的空白字符 (f6b83a6, 雅铭网络工作室)
  • style: 统一注释风格为单行注释 (9cbada9, 雅铭网络工作室)
  • fix: 移除 WinMain 中的注释代码 (e113164, 雅铭网络工作室)

    清理 WinMain 函数中已注释的 GameMain 调用。

  • refactor: 清理main函数中的注释代码 (e1a11d0, 雅铭网络工作室)

    移除被注释掉的应用程序启动逻辑,并统一代码格式

  • style: 统一代码缩进与空格格式 (bfdffcd, 雅铭网络工作室)
  • chore: 清理无效代码与格式化 (40ecd84, 雅铭网络工作室)

    移除已注释的脚本绑定、无效的事件处理分支,并统一代码缩进风格。

  • fix: 替换不安全的字符串函数为安全版本 (7199bfa, 雅铭网络工作室)

    itoasprintfstrncpy 等函数替换为对应的 _itoa_ssprintf_sstrncpy_s 安全版本,并修正 info.killnum 等无符号整数的格式化占位符(%d → %u),以消除缓冲区溢出风险及类型不匹配问题。

  • chore: 调整关闭按钮位置相关注释格式 (755af08, 雅铭网络工作室)

    仅对注释代码进行缩进对齐,无逻辑变更。

  • style: fix default case formatting and cleanup (43777b6, 雅铭网络工作室)

    修复 switch 语句中 default 分支的格式,将空语句 default:; 替换为明确的 default: break;,并清理注释中的多余空格

  • fix: 统一MP最大值变量命名及类型为m_qwMaxMP (d608e75, 雅铭网络工作室)

    将CSceneObject中m_dwMaxMP重命名为m_qwMaxMP,使其与HP字段命名风格一致,并修正相关getter/setter引用,避免因类型或命名不一致导致的潜在数据错误。

  • style: apply consistent formatting and spacing (4163603, 雅铭网络工作室)
  • refactor: 移除Shift+数字键换装快捷键功能 (58f940c, 雅铭网络工作室)

    移除了MainCharacter中通过Shift+数字键(0-9)一键换装的快捷键处理逻辑。

  • fix: 修复 default 分支缺失break在开启/w4 时报错的bug (15a97d5, 雅铭网络工作室)

2026-08-06

  • chore: 将 vscode runner 的 CPU 从 8 核提升至 32 核 (c322d2a, 雅铭网络工作室)

2026-08-05

  • fix: 统一头文件路径风格为反斜杠 (8a972f3, 雅铭网络工作室)

    将engine头文件的include路径从正斜杠改为反斜杠,与项目其他include路径风格保持一致。

  • style: format C++ code in LordStrikeLobby.cpp (51a4469, 雅铭网络工作室)

2026-08-04

  • fix: 移除JPEG解压时的错误水平边缘延伸 (45f8962, 雅铭网络工作室)

    修复左右侧间隙填充逻辑,避免右侧边缘像素泄漏到空白区域,并调整底部填充范围与水平范围保持一致

  • docs: 更新注释 (3e1abbe, 雅铭网络工作室)

    将“明月图像”注释更正为“投资组合

  • 合并来自 dx9-vs2015 的合并请求 #51 (28abd4f, 雅铭网络工作室)

    fix(gui): 重置激活图标和PK模式状态 PR-URL: #51

2026-07-31

  • fix: 重置激活图标和PK模式状态 (f75fc22, 雅铭网络工作室)
  • refactor: 将 friday 变量重命名为 extraTips (8a76c88, 雅铭网络工作室)

2026-07-30

  • 合并来自 dx9-vs2015 的合并请求 #49 (4854066, 雅铭网络工作室)

    fix:同步修改称号属性为服务端下发 PR-URL: #49

  • fix:同步修改称号属性为服务端下发 (10bd4cd, 雅铭网络工作室)

2026-07-20

  • 合并来自 dx9-vs2015 的合并请求 #48 (52ded95, 雅铭网络工作室)

    fix(render): 修复位图数据拷贝源偏移错误及DXT尾部对齐问题 PR-URL: #48

  • fix: 修复位图数据拷贝源偏移错误及DXT尾部对齐问题 (459f2b6, 雅铭网络工作室)
  • chore: 忽略提取的游戏资源目录 (03491b3, 雅铭网络工作室)

2026-07-08

  • fix: 登录后立即发送ping以避免指示灯误报 (b33c25f, 雅铭网络工作室)