跳到主要内容

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, 雅铭网络工作室)