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, 雅铭网络工作室)将
itoa、sprintf、strncpy等函数替换为对应的_itoa_s、sprintf_s、strncpy_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, 雅铭网络工作室)