跳到主要内容

3.7 Client Changelog

2026-06-12

  • feat: 添加BOSS复活倒计时10秒特效与提示 (4b95c30, 雅铭网络工作室)
  • fix:修复BOSS计时器格式化字符串类型不匹配 (d0b89e0, 雅铭网络工作室)
  • fix: 修复时间变量格式化字符串类型不匹配 (5218f2c, 雅铭网络工作室)
  • fix: 修复NPC制作条件判断逻辑 (f2dccc5, 雅铭网络工作室)
  • fix: 修复全局光照状态下的渲染问题 (c656fe3, 雅铭网络工作室)
  • fix: 修正雷声音效文件名 (d493f3e, 雅铭网络工作室)
  • fix: 修复 strcpy_s 缓冲区大小参数 (1e03234, 雅铭网络工作室)
  • fix: 修复日夜光照过渡与天气级别配置 (c0fd0ce, 雅铭网络工作室)

    重构光照系统,使用明确的黎明/黄昏过渡时段替代原本基于12点的硬编码逻辑, 并在夜间应用全暗光照。同时修正云级别数组长度及雪效发射率取值错误。

  • style: 格式化粒子系统管理器代码 (d42fd50, 雅铭网络工作室)
  • fix: 修复缓冲区溢出并修正雷声音效播放 (9c58bf2, 雅铭网络工作室)

2026-06-11

  • fix: 修复文件编码并将乱码替换为中文字符 (37b9111, 雅铭网络工作室)
  • fix: 修复格式化字符串窄字符宽字符不匹配问题 (a728e15, 雅铭网络工作室)
  • style: 统一注释格式并规范代码对齐 (a26f54c, 雅铭网络工作室)
  • fix: 补充技能满级提示消息的代码块 (6eea5b2, 雅铭网络工作室)
  • fix: 启用技能最大等级限制检查 (1795bbb, 雅铭网络工作室)
  • chore: 删除x64截断扫描报告及alpha分析工具 (2d16e64, 雅铭网络工作室)
  • chore: 升级版本号至3.7 (f791212, 雅铭网络工作室)
  • refactor: 替换 stdext::hash_map 为 std::unordered_map (4944394, 雅铭网络工作室)
  • feat: 支持短选项和目录递归处理 (ad310a6, 雅铭网络工作室)
    • 为 extract, repack, repassword, verify 命令添加短选项 (-e, -p, -r, -v)
    • repassword 目录模式支持递归处理子目录并保持目录结构
    • 修复流拷贝不完整和写入索引失败时未删除输出文件的问题

2026-06-10

  • build: 更新VS版本路径至VS2013 (c0acec9, 雅铭网络工作室)
  • build: 禁用Release生成调试信息 (037315c, 雅铭网络工作室)
  • style: 格式化资源文件并修正注释 (4daa243, 雅铭网络工作室)
  • build: 使用$(Platform)替换硬编码x86 (1a11fbc, 雅铭网络工作室)
  • style: 格式化引擎头文件代码 (f8f27b4, 雅铭网络工作室)
  • style: 统一注释格式为单斜杠 (5e97d66, 雅铭网络工作室)

2026-06-09

  • refactor: 将索引及整型参数改为 size_t (24dd13c, 雅铭网络工作室)
  • refactor: 将 m_dwWaterMark 类型改为 size_t (b967fc2, 雅铭网络工作室)
  • refactor: 用 size_t 替换 unsigned long (d391322, 雅铭网络工作室)
  • refactor: 移除 GetFileNameTitle 中的 __w64 类型修饰符 (bce92e3, 雅铭网络工作室)
  • fix: 移除内联汇编并修正返回值 (9d8f51d, 雅铭网络工作室)
  • fix: 使用$(Platform)替换硬编码x86库路径 (54ee036, 雅铭网络工作室)

2026-06-05

  • fix: 修复PK模式技能快捷键绑定问题 (673959b, 雅铭网络工作室)

2026-06-04

  • fix: 修复64位下指针与整数转换的截断问题 (c3981b1, 雅铭网络工作室)
  • fix: 修复 size_t 到 int 的隐式转换警告 (429e645, 雅铭网络工作室)
  • fix: 修正 frameAllocator 类型定义 (4998fb5, 雅铭网络工作室)
  • fix: 修复x64兼容性及格式化字符串问题 (c872cb9, 雅铭网络工作室)

    将指针强制转换从DWORD改为DWORD_PTR/uintptr_t,使用64位兼容的API(GetWindowLongPtr等),将Stream读写的numBytes参数从DWORD改为size_t,修正sprintf/fprintf的格式化字符串以匹配实际类型,并修复CountryInfo中的整数溢出问题。

  • fix: 修复 COLOR_ACOLOR 宏的类型转换问题 (bbfe3e6, 雅铭网络工作室)
  • fix: 修复COLOR_ARGB宏在64位下的有符号溢出问题 (50bad04, 雅铭网络工作室)

    将alpha分量的左移操作强转为DWORD,避免移入符号位导致的未定义行为。 同时添加64位构建截断问题扫描报告文档。

2026-05-30

  • style: 格式化代码风格 (6e2aff3, 雅铭网络工作室)
  • style: 格式化代码 (1115c2d, 雅铭网络工作室)
  • chore: 添加删除x64文件夹 (4c2afc0, 雅铭网络工作室)
  • fix: 修复Win64兼容性及类型转换问题 (8ae5515, 雅铭网络工作室)
    • 全局将汇编修改编译器内联函数
    • 移除无效的优化配置

2026-05-29

  • chore: 添加 gnuify-changelog.pl 的可执行权限 (cb00d80, 雅铭网络工作室)
  • docs: 更新编译环境和开发库说明 (7ebd515, 雅铭网络工作室)
  • feat: 添加 gnuify-changelog.pl 脚本 (503f033, 雅铭网络工作室)

2026-05-27

  • fix: 修复多处安全漏洞与逻辑错误 (974fe4a, 雅铭网络工作室)

    修复网络包解析中的越界和零长度问题,纠正buffer.reserve误用为resize,修复合并条件赋值为比较的缺陷,并修复sprintf格式化字符串漏洞。

  • refactor: 迁移 codebuddy 规则为 agent 格式 (80b0b0b, 雅铭网络工作室)

    将 .codebuddy/rules/ 下的旧规则文件迁移至 .codebuddy/agents/ 目录,转换为新的 agent 配置格式,并新增性能优化 agent。

  • chore: 添加 Codebuddy 代码审核与开发 Agent 规则 (f0084c9, 雅铭网络工作室)
  • chore: 移除代码安全扫描报告文档 (5dc9808, 雅铭网络工作室)
  • fix: 修复JPEG图像解码时垂直翻转的问题 (9b24228, 雅铭网络工作室)
  • build: 移除 jstdhuff.c 的编译引用 (44562ab, 雅铭网络工作室)
  • fix: 修复 stdio.h 未在 jpeglib.h 之前包含的问题 (393b99e, 雅铭网络工作室)
  • feat: 替换Intel JPEG库为libjpeg-turbo (ed3957f, 雅铭网络工作室)

    移除对ijl15l.lib的依赖,使用libjpeg-turbo源码级集成实现IJL兼容层。 修复cMiniGround.cpp中早期返回时未调用ijlFree导致的内存泄漏, 并更新相关项目配置以移除旧包含/库路径并添加libjpeg-turbo路径。

  • fix: 替换thread_local为__declspec(thread)并修复警告 (423d814, 雅铭网络工作室)
  • fix: 修复整数溢出、SQL注入及线程安全问题 (cbe398b, 雅铭网络工作室)
    • 使用 SafeMultiply 防止 DWORD 乘法溢出
    • 添加 SQL 字符串转义防止注入攻击
    • 将 static 局部变量改为 thread_local 避免多线程数据竞争
    • 替换 NULL 为 nullptr,使用 = default 及安全字符串函数
  • refactor: 移除goto并修正RLE8组块写入逻辑 (e22d569, 雅铭网络工作室)

    使用lambda替换goto语句以编写空组块,修正wdPalCount写入方式使其独立于stGrpBlock结构体,并添加必要的类型转换消除警告。

  • fix: 修复多处内存和安全问题 (63de9be, 雅铭网络工作室)

    修复 stFootprint 拷贝构造和赋值运算符的浅拷贝问题,启用 MakeGrpRle8 函数的 RLE8 编码逻辑,修复 CRenderTargetTexture 渲染目标结束时的拷贝遗漏,以及修复 stringex 中 strcpy 重叠内存区的未定义行为。

  • chore: 移除未使用的 JPEG 解压注释代码 (66ce848, 雅铭网络工作室)
  • fix: 修复非4对齐tile边缘纹理伪影 (b7d1406, 雅铭网络工作室)

    将非4对齐的tile边缘像素扩展到4字节对齐边界,确保通过UpdateTexture上传时cell边缘不会被错误插值,消除纹理伪影。

  • fix: 修复图标尺寸及色彩深度设置 (dcd3f3e, 雅铭网络工作室)
  • fix: 修正资源文件中源目录标签文本 (26afce0, 雅铭网络工作室)
  • fix: 在转换线程中初始化COM库 (df83040, 雅铭网络工作室)
  • fix: 修复进度条设置位置时误用GetRangeMax的问题 (abe5c88, 雅铭网络工作室)
  • feat: 添加转换进度显示与取消功能 (a3a08b0, 雅铭网络工作室)

    将属性转换操作移至后台线程执行,避免界面冻结。 新增进度条和状态文本控件实时显示转换进度。 转换按钮支持在执行过程中取消操作。 修复转换完成前关闭窗口导致的崩溃问题。 使用 unique_ptr 防止内存泄漏,增加输入目录校验。

  • feat: 添加64位兼容规范并修复VS2013编译警告 (f988ee0, 雅铭网络工作室)

    在项目编码标准中新增64位兼容性规范章节,涵盖指针与整数转换、Win32 API替换、size_t使用、结构体对齐及文件偏移等要求,并在提交检查清单中补充相关条目。同时修复ExcelMakePack项目中的VS2013兼容性问题:将stricmp替换为_stricmp,添加NO_WARN_MBCS_MFC_DEPRECATION预处理定义,并压制第三方头文件的不安全函数及CDao废弃警告。

  • fix: 替换不安全的C运行时函数并重构字段处理 (5e106a2, 雅铭网络工作室)

    移除 _CRT_SECURE_NO_WARNINGS 等宏,将 _tcscpy、_tcsncpy、_splitpath、sprintf、strncpy 等替换为对应的 _s 安全版本。同时提取字段写入与引号去除逻辑为独立函数以消除重复代码。

  • docs: 添加项目编码规则 (01d080b, 雅铭网络工作室)
  • fix:修复ViewGL升级后UI效果变了的bug2026年 05月 27日 星期三 10:37:15 CST (75ccbab, 雅铭网络工作室)
  • fix:修复路径解析缓冲区异常导致的退出2026年 05月 27日 星期三 10:26:57 CST (0a75166, 雅铭网络工作室)
  • fix:修复xml解析栈溢出死循环闪退bug2026年 05月 27日 星期三 10:21:56 CST (60ec713, 雅铭网络工作室)
  • fix:warning C4715: “CD3DDevice::CreateDevice”: 不是所有的控件路径都返回值2026年 05月 27日 星期三 10:14:24 CST (2ef5761, 雅铭网络工作室)
  • fix:Chat.cpp(1751): error C2374: “pNode”: 重定义2026年 05月 27日 星期三 10:09:47 CST (114b35c, 雅铭网络工作室)
  • fix:修复升级后的安全漏洞2026年 05月 27日 星期三 10:05:08 CST (ef542ea, 雅铭网络工作室)
  • docs: 添加项目代码安全扫描报告 (4aaa19c, 雅铭网络工作室)
  • chore: 降低 VSCode runner CPU 配置 (ef03d25, 雅铭网络工作室)

2026-05-26

  • build: 添加废弃API禁用警告宏及禁止特定警告 (acd793a, 雅铭网络工作室)

    在所有项目的预处理器定义中统一添加 _CRT_NONSTDC_NO_DEPRECATE、_WINSOCK_DEPRECATED_NO_WARNINGS 和 NO_WARN_MBCS_MFC_DEPRECATION,部分项目禁用 C4005/C4995 警告,并修正调试版本输出文件名。

  • feat: 添加 C++11 DX9 引擎开发技能文档 (7c4b343, 雅铭网络工作室)
  • chore: 更新终端配置为VS2013并忽略ipch文件,升级所有项目到vs2013,dx9 (596ab32, 雅铭网络工作室)