R4 Server Changelog
2026-05-29
- 添加自动生成更新日志脚本 (
759b922, 雅铭网络工作室)
2026-05-20
- fix: 修复卸下装备时马魂效果判断的阈值错误 (
6ed1e65, 雅铭网络工作室) - fix: 修复卸下装备时魔魂数量判断的边界错误 (
444d400, 雅铭网络工作室)
2026-05-03
- docs: 新增数据库升级命令文档 (
5b57e01, 雅铭网络工作室) - build: 移除所有符号表以减小发布包体积 (
5fce141, 雅铭网络工作室) - 合并来自 devlop 的合并请求 #5 (
2962953, 雅铭网络工作室)build: 在 Makefile 中添加 webroot 复制 PR-URL: #5
- build: 在 Makefile 中添加 webroot 复制 (
c511464, 雅铭网络工作室) - ci: 更新构建配置 (
45861c2, 雅铭网络工作室) - feat: 优化数据库表结构和字段类型 (
9a40a25, 雅铭网络工作室) - feat: 添加图形验证码和静态文件支持 (
7493786, 雅铭网络工作室) - docs: 添加 C++98 斑马服务器开发规则 (
a285416, 雅铭网络工作室) - chore: 更新 CI 配置 (
754f361, 雅铭网络工作室) - chore: 更新 VSCode 主题设置 (
2df1011, 雅铭网络工作室)
2026-02-01
- refactor: 将队列索引自增和取模操作拆分为两步 (
71387cf, 雅铭网络工作室)
2026-01-24
- chore: 更新Makefile中的编译器路径和VSCode配置 (
db9dd5b, 雅铭网络工作室)
2026-01-23
- feat: 更新CHARBASE表结构,新增多个属性和字段 (
93b2ce2, 雅铭网络工作室) - chore: 删除旧的数据库SQL文件 (
62e7613, 雅铭网络工作室)
2026-01-22
- refactor: 移除注释并格式化代码 (
9562f8a, 雅铭网络工作室)
2026-01-18
- feat: 优化epoll实现并添加事件风暴保护 (
599834e, 雅铭网络工作室)在多个文件中将epoll_create替换为epoll_create1以支持EPOLL_CLOEXEC标志 添加zebra_epoll_create1封装函数处理旧版glibc兼容性 定义EPOLLRDHUP和EPOLL_CLOEXEC宏确保兼容性 添加事件风暴保护机制限制单次循环处理的最大事件数
- refactor: 移除发送太庙状态的冗余代码 (
8ac60d0, 雅铭网络工作室) - fix: 增加消息大小检查并初始化size字段防止越界 (
8194f80, 雅铭网络工作室)修复消息缓冲区大小检查逻辑,增加对size字段的初始化以避免未初始化导致的消息越界问题。同时在消息超过最大限制时记录详细错误日志并拒绝发送。
2026-01-17
- chore: 更新二进制文件 ztgame.dat (
d797090, 雅铭网络工作室) - build: 更新测试Makefile中的编译和链接标志 (
a7bdaac, 雅铭网络工作室) - build: 优化MySQL链接库的过滤规则 (
7d42067, 雅铭网络工作室) - feat: 添加release_03_cp目标并更新rel-3依赖 (
ee7db94, 雅铭网络工作室)为03_release添加专门的release_03_cp目标,包含更多文件和目录的拷贝操作 更新rel-3目标依赖为release_03_cp 注释掉UserHttpPub.cpp中的调试日志
- chore: 删除已废弃的数据库升级脚本 (
76974b8, 雅铭网络工作室) - 修正上限最大值21亿,超过踢下线 (
0719e2b, 雅铭网络工作室) - 修复扣费bug (
43b5d6b, 雅铭网络工作室)
2026-01-16
- feat: 更新版本号至20260116 (
63a20c8, 雅铭网络工作室) - feat: 添加VS宏控制游戏版本号 (
f1407e8, 雅铭网络工作室) - feat: 添加兑换安全检查和频率限制 (
d930a5a, 雅铭网络工作室)在兑换功能中添加安全检查,防止异常数值和频繁兑换
- 检查兑换点数是否超过20亿
- 限制5秒内只能兑换1次
- 记录安全日志并终止可疑连接
- 更新数据库字段为无符号整数
- feat: 为TCP任务线程添加epfds_r数组并更新编码设置 (
a2f73f9, 雅铭网络工作室)为zTCPClientTaskThread和zOkayThread添加epfds_r数组 更新VSCode设置,增加文件编码和格式规范
2026-01-14
- chore: 更新.gitignore并优化Makefile中的发布流程 (
39849a4, 雅铭网络工作室)
2026-01-12
- feat: 初始化全局变量并优化服务器启动流程 (
c57bdf0, 雅铭网络工作室)将全局变量初始化逻辑集中到Zebra::initGlobal中 移除各服务器main函数中的重复初始化代码 修改日志文件路径为相对路径 统一管理服务器依赖关系
- feat: 添加UserServer模块及相关功能 (
38763f6, 雅铭网络工作室)添加UserServer模块,包括网络类型映射、服务器ACL控制、URL管理和HTTP接口功能。主要实现以下功能:
- 网络类型映射(NetTypeMap)用于根据IP获取网络类型
- 服务器ACL控制(ServerACL)用于验证合法服务器连接
- URL管理(URLManager)提供HTTP路由功能
- HTTP接口(UserHttpPub)实现用户账户、积分和消费日志管理
2026-01-07
- chore: 更新二进制文件 ztgame.dat (
e262461, 雅铭网络工作室) - feat: 移除GD库依赖并实现自定义JPEG验证码生成 (
8805fe0, 雅铭网络工作室)重构验证码生成功能,使用自定义JPEG编码器替代GD库,实现100x20像素RGB图像生成,支持4x6点阵字体和DCT+Huffman压缩算法
2025-12-30
- fix: 修正多个逻辑错误和代码格式问题 (
6c72d24, 雅铭网络工作室)修复了多个逻辑判断中的运算符优先级错误,包括位运算和逻辑运算的优先级问题 调整了邮件服务接口的参数类型为const char* 优化了拍卖服务的最高出价者判断逻辑 修复了装备耐久度减少时的条件判断逻辑 统一了代码格式和缩进风格
- chore: 更新二进制文件 ztgame.dat (
be4718a, 雅铭网络工作室) - fix: 修复条件判断逻辑并优化代码格式 (
3ac4b4a, 雅铭网络工作室)修复多处条件判断逻辑,增加大括号确保代码块执行正确性 优化字符串比较方式,使用empty()方法替代与空字符串的直接比较 调整Property.cpp中的代码缩进格式,保持一致性
- fix:添加对 CentOS 6 gcc 4.4.7 的兼容性支持 (
5714328, 雅铭网络工作室) - fix: 修复 Boost 1.41.0+ 版本兼容性问题添加对 CentOS 6 Boost 1.41.0+ 的兼容性支持,同时保留旧版本 Boost (g++3.4.6) 的兼容性代码 (
983eaa5, 雅铭网络工作室)
2025-12-27
- 重构Makefile构建系统,注释掉自动生成依赖规则以简化构建流程 (
b8f626a, 雅铭网络工作室) - 重构TimeTick和TCPClientTaskPool代码格式,优化对齐和缩进风格,添加EPOLLRDHUP事件处理,实现连接速率限制和事件风暴防护 (
5b384b4, 雅铭网络工作室)
2025-12-17
- 重构SceneClient和SceneClientManager代码格式,优化对齐和缩进风格,移除冗余的mapIndex清理逻辑和调试日志 (
bef801a, 雅铭网络工作室)
2025-12-16
- 重构SceneClient.cpp代码格式,优化对齐和缩进风格,统一使用4个空格缩进,修复地图索引内存泄漏问题 (
84c2746, 雅铭网络工作室)
2025-12-11
- 重构SuperServer.cpp代码格式,优化版本信息字符串的对齐和换行风格 (
1f0438c, 雅铭网络工作室) - 重构SceneNpcAI.cpp代码格式,优化对齐和缩进风格,统一使用4个空格缩进 (
61a38d6, 雅铭网络工作室) - 修复make_2d_array函数中的数组分配错误,将*t改为t[i]来正确初始化二维数组 (
904f053, 雅铭网络工作室)
2025-12-09
- 重构Chat.cpp代码格式,优化对齐和缩进风格,统一使用4个空格缩进 (
22b9268, 雅铭网络工作室) - 重构SkillStatusManager.cpp中的迭代器删除逻辑,使用更简洁的erase(tIterator++)替代临时变量方式 (
676c098, 雅铭网络工作室)
2025-12-07
- 更新SessionCommand.h中的PARA_GXJCKJ常量值,从300调整为44 (
935d5f7, 雅铭网络工作室) - 添加Lua 5.0.3脚本引擎支持,重构Makefile构建系统,优化编译依赖关系 (
1fc4d42, 雅铭网络工作室)
2025-12-06
- 添加.cnb.yml和.cnb\settings.yml配置文件,定义开发环境和主分支的构建配置 (
25eb44e, 雅铭网络工作室) - 重构RecordClient.cpp和RecordTask.cpp代码格式,优化对齐和缩进风格,修复strict-aliasing警告 (
463581a, 雅铭网络工作室)
2025-12-05
- 更新各服务器Makefile,添加liblog4cxx头文件引用路径 (
2268ae6, 雅铭网络工作室) - 重构FLCommand.h、Gem.h、GmToolCommand.h、InfoCommand.h、MessageQueue.h和MiniCommand.h代码格式,优化对齐和缩进风格 (
49b3f41, 雅铭网络工作室) - 重构SkillStatusManager和Session相关代码格式,优化对齐和缩进风格,调整byMutexType类型为WORD (
6278a7c, 雅铭网络工作室)
2025-12-03
- 添加.gitignore文件,忽略release、dist、build目录及.d、.patch等中间文件 (
be1ef17, 雅铭网络工作室) - 更新Makefile版本号至2.9,重构skill_test_client.cpp代码格式,优化对齐和缩进风格,调整RC5加密密钥 (
7e6cbae, 雅铭网络工作室) - 移除Makefile中废弃的zise头文件引用路径 (
5999695, 雅铭网络工作室) - 重构Makefile文档路径,实现装备升级逻辑,优化宠物伤害计算,添加systemd服务配置文件 (
4d8435e, 雅铭网络工作室) - 同步改造编译方式与打包方式到0520版本中 (
0a924b9, 雅铭网络工作室) - 重构ObjectManager.h、SceneNpc.cpp、SkillManager.h、TimeTick.cpp和Ally.cpp代码格式,优化对齐和缩进风格,修复赋值运算符错误 (
5f3a648, 雅铭网络工作室) - 重构TimeTick.cpp和TimeTick.h代码格式,优化对齐和缩进风格 (
85ee030, 雅铭网络工作室) - 重构Jingcai.cpp和Leechdom.cpp代码格式,优化对齐和缩进风格 (
eb0f197, 雅铭网络工作室) - 重构Fujian.cpp代码格式,优化对齐和缩进风格 (
9af5fb5, 雅铭网络工作室) - 清理代码注释中的开发者签名,统一注释格式 (
825a768, 雅铭网络工作室)
2025-12-01
- 重构MailService.cpp代码格式,优化邮件数据库表定义对齐方式 (
0ed6876, 雅铭网络工作室)
2025-11-22
- 优化zUrl编码解码函数,增加空指针和边界条件检查 (
b3afb2c, 雅铭网络工作室)
2025-11-15
- 在版本信息中添加编译器信息,统一所有服务器的版本输出格式 (
291f8ef, 雅铭网络工作室)
2025-11-11
- 删除无用的folder-alias.json空文件 (
09d0bbe, 雅铭网络工作室) - 将代码切换带纯c++实现 (
4dba991, 雅铭网络工作室)
2025-10-28
- 重构RebuildObject.h代码格式,优化枚举和宏定义对齐方式 (
61ec428, 雅铭网络工作室)
2025-10-02
- 重构zType.h代码格式,优化宏定义和结构体初始化逻辑 (
20a655b, 雅铭网络工作室) - 优化Makefile构建选项,增加beta/debug/release多版本支持 (
f1451bb, 雅铭网络工作室) - 修复模板参数格式,统一_POOL_ALLOC_宏下的vector类型定义 (
7d21b2d, 雅铭网络工作室) - 添加SceneUser头文件引用,声明uncompressSaveData为外部函数 (
db0c2ff, 雅铭网络工作室) - 重构RecordClient代码格式,优化用户数据处理逻辑 (
ac20f03, 雅铭网络工作室)
2025-08-12
- 替换bcopy/bzero为memmove/memset,提高代码可移植性 (
f79ce17, 雅铭网络工作室)
2025-08-04
- 重构CounterManager代码格式,优化时间相关计数器逻辑 (
a2facc0, 雅铭网络工作室)
2025-07-31
- 初始化仓库上云 (
1399351, 雅铭网络工作室)