昔念
|
5f47bf0589
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-04-15 03:22:59 +08:00 |
|
昔念
|
918cdeac0e
|
Merge branch 'main' of https://cnb.cool/blzing/blazing
|
2026-04-07 17:26:52 +08:00 |
|
xinian
|
f030b61645
|
fix: 优化TCP/WebSocket协议检测与处理逻辑
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-04-06 06:33:24 +08:00 |
|
xinian
|
c021b40fbe
|
feat: 增强踢人逻辑与BOSS脚本支持
ci/woodpecker/push/my-first-workflow Pipeline was successful
优化踢人超时处理和僵尸连接清理,支持BOSS动作脚本并增加测试,修复事件匹配与战斗循环中的并发问题。
|
2026-04-05 21:59:22 +08:00 |
|
昔念
|
c3da3162ee
|
```
feat(player): 添加玩家断开连接时的安全保存机制
- 实现 SaveOnDisconnect 方法,确保玩家数据在断开连接时安全保存
- 添加并发控制防止重复保存操作,使用互斥锁和完成通道确保一次保存
- 在 socket 关闭事件中改为异步调用 SaveOnDisconnect 避免阻塞
- 添加 panic 恢复机制保护保存过程中的异常情况
refactor(login): 优化登录时的踢人逻辑和超时处理
|
2026-04-05 11:14:25 +08:00 |
|
xinian
|
d6d03a576d
|
refactor: 优化代码结构和逻辑
|
2026-03-31 08:19:53 +08:00 |
|
昔念
|
fc8fc1ed8d
|
```
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(socket): 使用bytebufferpool优化内存分配并重构消息处理机制
引入bytebufferpool减少内存分配开销,在ServerEvent.go中修改数据处理逻辑,
将直接的数据拷贝改为使用缓冲池。同时移除原有的消息通道机制,改用lock
|
2026-03-04 14:00:55 +08:00 |
|
昔念
|
98c4caac68
|
```
ci/woodpecker/push/my-first-workflow Pipeline was successful
fix(socket): 修复服务器事件处理中的数据引用问题
解决切片共享底层数据导致的潜在内存安全问题,通过深拷贝确保数据独立性,
避免并发访问时的数据竞争风险。
```
|
2026-03-04 13:16:50 +08:00 |
|
昔念
|
fb78147035
|
```
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(cool): 添加Redis发布功能并实现巅峰赛匹配加入逻辑
新增RedisDo函数用于向Redis频道发布消息,并在巅峰赛场匹配
中添加玩家加入队列的功能。同时修复了socket连接关闭时资源
泄露问题,确保MsgChan正确关闭。
BREAKING CHANGE: 新增的RedisDo函数会直接panic处理错误,
需要调用方注意
|
2026-03-04 03:22:43 +08:00 |
|
昔念
|
dffd6a63a6
|
```
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(player): 优化客户端数据处理机制
重构ClientData的消息处理流程,将OnEvent方法改为非阻塞的通道投递模式,
新增MsgChan用于异步消息传递,避免eventloop阻塞问题。
fix(fight): 修复宠物闪光属性过滤条件
在initplayer方法中增加color.Alpha不为0的判断条件,确保只有有效的
闪光属性才会被添加到宠物信息中。
refactor(socket): 调整服务器事件处理逻辑
移除未使用的Lockfree库依赖,注释掉不再需要的连接关闭资源释放代码,
调整事件处理的工作池提交逻辑。
feat(rpc): 新增Redis发布功能
为RPC_player添加SendPackCmd方法,通过Redis的publish命令实现
跨服数据传输功能。
```
|
2026-03-04 01:30:40 +08:00 |
|
昔念
|
907517595c
|
```
fix(socket): 启用客户端连接关闭时LF资源清理
移除注释以确保在客户端断开连接时正确关闭LF资源,
防止资源泄露问题。
```
|
2026-03-03 23:41:24 +08:00 |
|
昔念
|
0c7fd18bc9
|
```
feat(controller): 增强命令注册逻辑并修复试炼塔关卡限制
- 在命令注册时检查重复方法,如果存在则panic提示错误
- 移除CurrentFreshStage和CurrentStage的默认值设置逻辑
- 添加关卡等级验证,确保用户不能挑战超过最大关卡数的关卡
- 修复试炼之塔和勇者之塔的关卡计算逻辑
fix(item): 修复道具使用返回值类型转换问题
- 将ThreeTimes和TwoTimes字段从int32转为uint32返回
- 为能量吸收道具使用函数添加结果结构体初始化
refactor(fight): 清理战斗服务中的注释和字段定义
- 移除C2S_FRESH_CHOICE_FIGHT_LEVEL结构体中冗余的注释说明
- 统一FightOverInfo结构体的格式
fix(item): 修复宠物道具使用的条件判断
- 为道具300790添加DV值大于等于31时不能使用的限制
fix(player): 修复玩家经验加成次数的判断逻辑
- 将TwoTimes和ThreeTimes的判断从不等于0改为大于0
- 将EnergyTime的判断从不等于0改为大于0
- 统一所有次数字段的类型为int32以避免负数问题
chore(admin): 清理无用代码
- 移除未使用的context包导入
- 注释掉未完成的TimeMap接口实现
```
|
2026-03-03 23:40:21 +08:00 |
|
xinian
|
47bc680889
|
refactor: 将端口和在线ID类型从uint16改为uint32
ci/woodpecker/push/my-first-workflow Pipeline failed
|
2026-03-02 18:34:20 +08:00 |
|
xinian
|
05a1900d60
|
refactor: 移除未使用的lockfree相关代码
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-24 04:22:02 +08:00 |
|
xinian
|
0f1adffdd5
|
refactor: 将事件处理逻辑从工作池提交改为直接调用OnEvent
ci/woodpecker/push/my-first-workflow Pipeline failed
|
2026-02-24 03:51:25 +08:00 |
|
xinian
|
50a19b2ff9
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-23 21:42:36 +08:00 |
|
昔念
|
1dc75b529d
|
```
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(socket): 优化TCP连接处理性能
- 添加最小可读长度检查,避免无效Peek操作
- 修复数据部分解析逻辑,避免空切片分配
perf(utils): 优化并发哈希映射性能
- 将分段数量调整为CPU核心数
- 重写Range方法,移除channel和goroutine开销
- 添加原子标志控制遍历终止
perf(utils): 优化结构体序列化缓存机制
- 添加sync.Map缓存预处理结果
- 支持结构体、自定义类型、二进制类型分别缓存
- 减少重复反射
|
2026-02-22 10:59:41 +08:00 |
|
xinian
|
4e313f02c7
|
refactor: 将XOR解密逻辑和事件处理移至player服务
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-22 01:01:37 +08:00 |
|
昔念
|
31d9eb3f9e
|
```
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(config): 添加超时空地图配置和时间地图查询功能
新增IsTimeSpace字段用于标识地图是否为超时空地图,
添加TimeMap API接口支持查询超时空地图配置
perf(socket): 优化XORDecryptU解密函数减少内存分配
基于bytebufferpool实现缓冲区池化,大幅降低高频调用下的
内存分配和GC压力,提升性能表现
refactor(utils): 优化packVal序列化函数提升性能和稳定性
减少反射开销,
|
2026-02-21 16:48:42 +08:00 |
|
昔念
|
b536f0974e
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-21 02:07:35 +08:00 |
|
昔念
|
8e3ed21a3a
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-20 23:33:24 +08:00 |
|
xinian
|
b67dd576e5
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-16 03:02:59 +08:00 |
|
昔念
|
06b77d598e
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-14 03:05:51 +08:00 |
|
昔念
|
2f756c77bb
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-12 12:43:28 +08:00 |
|
昔念
|
7441a9a88f
|
Merge branch 'main' of https://cnb.cool/blzing/blazing
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-11 11:07:38 +08:00 |
|
昔念
|
71a0ae2157
|
1
|
2026-02-11 11:06:28 +08:00 |
|
xinian
|
a5485de510
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-10 22:09:15 +08:00 |
|
昔念
|
ab1445510a
|
1
ci/woodpecker/push/my-first-workflow Pipeline failed
|
2026-02-10 13:05:45 +08:00 |
|
昔念
|
f514a4fde1
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-10 12:44:34 +08:00 |
|
昔念
|
40bef8e70c
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-10 10:52:35 +08:00 |
|
昔念
|
c790b68d47
|
1
|
2026-02-10 10:49:01 +08:00 |
|
昔念
|
0fcd948636
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-08 05:05:01 +08:00 |
|
昔念
|
d17f3eccdb
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-08 04:58:58 +08:00 |
|
昔念
|
ba1483241c
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-08 04:32:01 +08:00 |
|
昔念
|
d83d76ca8e
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-07 21:51:34 +08:00 |
|
昔念
|
6316b393af
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-07 03:27:56 +08:00 |
|
昔念
|
acbb30a9b1
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-07 03:06:33 +08:00 |
|
昔念
|
0c3f56d7bb
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-07 02:59:38 +08:00 |
|
昔念
|
3947fbce4b
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-07 00:18:14 +08:00 |
|
昔念
|
a0d4567d3f
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-05 23:44:07 +08:00 |
|
昔念
|
7589306faa
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-04 19:43:05 +08:00 |
|
昔念
|
b25f033939
|
```
ci/woodpecker/push/my-first-workflow Pipeline was successful
refactor(socket): 移除重复保存锁并优化panic错误处理
移除了ServerEvent.go中的sync.Once保存锁,因为可能存在重复保存问题,
同时将panic错误处理从fmt.Println改为使用cool.Logger.Error进行统一日志记录
feat(player): 优化踢人功能并添加超时机制
移除kick.go中的复杂异步超时逻辑
|
2026-02-02 23:11:14 +08:00 |
|
xinian
|
cdb7cec4ad
|
refactor: 移除冗余日志输出并优化日志处理
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-02 18:32:41 +08:00 |
|
昔念
|
ff675f9430
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-02-02 11:00:37 +08:00 |
|
昔念
|
40b4d5955e
|
```
refactor(socket): 使用fmt.Println替换Logger.Error处理panic
修复socket连接关闭和流量处理中的panic恢复机制,
使用fmt.Println直接打印错误信息替代原有的Logger组件。
---
refactor(timer): 移除ants协程池依赖并优化错误处理
移除timer模块中对ants协程池的依赖,改用原生goroutine,
添加panic恢复机制确保任务执行的稳定性。
---
feat(player): 移除CountPlayer函数
删除玩家服务中统计在线玩家数量的功能函数,
该功能
|
2026-01-29 01:13:32 +08:00 |
|
|
|
971abd29ab
|
```
feat(config): 添加服务器调试模式配置和塔配置重构
- 在ServerList结构体中添加IsDebug字段用于调试模式标识
- 修改GetServerInfoList函数增加isdebug参数支持
- 移除硬编码的rpcaddr本地地址配置
- 重构塔配置模型,将tower_500和tower_600合并到tower_110
|
2026-01-08 23:57:22 +08:00 |
|
|
|
97dfc61939
|
```
feat(config): 增加服务器在线状态检测功能
- 在ServerEvent中添加OnlineID到日志输出
- 修改玩家宠物闪光逻辑,仅在ShinyInfo为空时添加新闪光信息
- 在server.go中增加PageQueryOp配置,实现服务器假踢人功能
- 添加在线状态检测逻辑,通过GetClient获取连接状态并更新服务器列表
- 引入context、g和gconv依赖包用于服务逻辑处理
```
|
2026-01-08 03:55:24 +08:00 |
|
|
|
164e70519f
|
```
refactor(cool): 修复Logger变量名拼写错误
将全局Logger变量从Loger修正为Logger,统一日志实例命名规范,
确保所有模块中日志记录的一致性。
BREAKING CHANGE: 全局日志实例变量名从Loger改为Logger
```
|
2025-12-25 12:14:04 +08:00 |
|
|
|
2ab7f59667
|
```
feat(socket): 统一使用 glog.Info 替代 glog.Infof
将 ServerEvent.go 中的 glog.Infof 更改为 glog.Info,以统一日志输出方式并减少格式化开销。
feat(controller): 优化宠物经验设置逻辑与错误码返回
在 SetPetExp 方法中提前返回结果,并修正最终返回的错误码为 ErrSystemError。同时规范化注释格式。
feat(space): 支持天气地图判断与动态天气 BOSS 刷新
引入 lo 包用于查找
|
2025-12-13 18:35:17 +08:00 |
|
|
|
adf290ca2a
|
```
fix(socket): 修改服务器事件中的连接数日志描述
将 OnTick 方法中的日志输出从 "[connected-count=%v]" 更改为更直观的 "链接数" 描述,
便于理解和调试连接状态。
```
|
2025-12-12 13:16:30 +08:00 |
|