|
|
6c32a5d7ac
|
修改广播逻辑
|
2025-11-18 20:52:04 +00:00 |
|
|
|
6e01848b04
|
```
refactor(socket): 移除未使用的网络相关导入和注释掉的 RST 攻击检测逻辑
移除了 `ServerEvent.go` 中未使用的 `net` 和 `strings` 包导入。同时,
将原有的 RST 攻击检测及防护逻辑代码注释掉,便于后续重新设计或彻底删除。
fix(logic): 调整 fight pool 初始化与释放策略
将 `fight/action.go` 中的 `Fightpool` 类型从 `*ants.MultiPool`
改为 `*ants.Pool`,并调整其初始化方式为 `NewPool(-1)` 以适应动态扩容。
此外,在 `main.go` 中将 `ReleaseTimeout` 参数由 100 调整为 0,
确保立即清理超时任务。
feat(fight): 优化战斗输入状态重置逻辑
在 `fight/action.go` 的 `ReadyFight` 方法中提前设置
`GetInputByPlayer(c, false).Finished = true`,避免重复赋值。
同时更新了状态睡眠效果的处理流程,并简化了输入模块的状态缓存机制,
移除了冗余的 `Initeffectcache` 函数调用及相关逻辑。
perf(fight): 动态计算玩家动作等待时间
在 `loop.go` 的 `collectPlayerActions` 方法中,
将固定超时时间替换为基于 `waittime` 的动态等待时间计算公式,
提高响应灵活性。同时修复通道关闭判断条件以增强稳定性。
refactor(fight): 更新技能效果解析和状态持续逻辑
修改 `input.go` 中 `GenSataus` 方法以正确初始化状态数组;
在 `Turn.go` 中重构 `Turn_End` 方法内的执行逻辑,
确保仅在我方后手时增加回合数,提升战斗流程准确性。
chore(service): 删除废弃文件 SocketHandler_Tomee.go
完全移除已弃用的 `SocketHandler_Tomee.go` 文件及其全部内容,
减少项目冗余代码。
```
|
2025-11-13 05:05:05 +08:00 |
|
|
|
f281b949ba
|
```
feat(fight): 调整战斗逻辑与精灵切换机制
- 优化精灵切换时的效果处理,增加切换事件支持
- 修复战斗中超时逻辑和技能CD计算问题
- 增强状态效果在精灵上下场时的清理机制
- 修改伤害计算逻辑以提高准确性
- 更新战斗池初始化参数提升并发性能
此外,同步更新了宠物放生字段命名及逻辑处理方式,并调整网络通信中的限流策略。
```
|
2025-11-13 02:43:00 +08:00 |
|
|
|
a4041aaa66
|
ret阻断
|
2025-11-09 08:51:29 +00:00 |
|
|
|
06cd6199b0
|
```
fix(fight): 修复战斗逻辑中技能解析和优先级判断的问题
调整了战斗回合开始前的技能解析逻辑,确保即使攻击被放弃也能正确施加效果。
修复了技能优先级相同时的速度比较逻辑,避免错误的角色交换。
优化了临时变量的使用,提高代码可读性。
fix(socket): 修复TCP连接处理中的类型断言问题
在处理TCP连接时增加类型断言检查,防止因上下文类型不匹配导致的panic。
fix(effect): 修正默认持续回合数的随机范围
将随机持续回合数从
|
2025-11-08 00:47:45 +08:00 |
|
|
|
bd43c75dce
|
refactor(fight): 优化战斗逻辑代码结构,清理冗余代码
|
2025-11-05 22:17:03 +00:00 |
|
|
|
e86e138d94
|
refactor(rpc): 重构服务器信息获取逻辑,移除冗余锁机制并优化踢人逻辑
|
2025-11-03 15:30:41 +00:00 |
|
|
|
9b73de4faf
|
```
feat(rpc): 更新客户端映射变量命名以符合导出规则
将 rpc.go 中的 clientmap 变量重命名为 Clientmap,使其可被其他包访问。
同时修复了拼写错误 useid1 -> userid,并在 RegisterLogic 方法中调用 Refurh 函数。
fix
|
2025-11-03 19:14:34 +08:00 |
|
|
|
9a802ce948
|
```
fix(socket): 调整连接读超时与数据包解析逻辑
- 在 `OnOpen` 中为连接设置 3 秒读超时
- 简化 `handleTcp` 中不完整数据包的处理流程,移除手动唤醒逻辑
- 修改 `SocketCodec_Tomee.go` 中最大包体长度限制从 10MB 降至 10KB
- 修复 `Decode` 方法中未处理 `c.Next` 错误的问题
- 更新 .gitignore 忽略重复的 logic/logic1 文件路径
```
|
2025-11-03 05:46:13 +08:00 |
|
|
|
30ed47a30c
|
```
refactor(socket): 优化消息处理逻辑,避免顺序执行问题
将消息处理的循环从协程外部移入协程内部,确保每个消息在独立的 goroutine 中处理,
避免因并发导致的消息顺序错乱问题。同时移除了多余的空行,使代码更简洁。
fix(controller): 为低 ID 用户设置 VIP 标志
在 COMMEND_ONLINE 接口逻辑中,新增对 UserID 小于 10000 的用户设置 IsVip = 1,
用于标识测试或特殊用户身份。
ref
|
2025-11-03 03:59:59 +08:00 |
|
|
|
ea4ca98e49
|
fix(socket): 修复连接处理逻辑并优化数据解码流程
- 修复 `OnOpen` 中网络类型判断位置不正确的问题,提前过滤非 TCP 连接
- 移除 `OnTraffic` 中重复的网络类型判断
- 优化 `TomeeSocketCodec` 的解码逻辑,使用 `InboundBuffered` 和 `Next` 提高效率
- 调整 `ByteArray` 创建方法参数,避免可变参数带来的性能损耗
- 在 `ClientData` 中将 `IsCrossDomain` 改为 `sync.Once` 避免重复处理
- 使用 `AsyncWrite` 替代 `Write` 提升写入异步性
- 修复连接关闭流程,使用
|
2025-11-01 14:31:19 +08:00 |
|
|
|
008701d3de
|
```
fix(player): 修复玩家发送数据包时的空指针异常
- 将 `ClientData` 中的 `sync.Mutex` 替换为 `sync.RWMutex` 以支持读写锁
- 在 `ServerEvent.go` 中添加读锁保护对客户端数据的访问
- 增加对 `MainConn` 及其上下文是否存在判断,防止空指针引用
```
|
2025-11-01 01:08:47 +08:00 |
|
|
|
eac1d41043
|
fix(rpc): 修复日志输出格式并修正logic服务器注册逻辑
修复了rpc模块中日志输出时参数拼接错误的问题,同时修正了RegisterLogic函数中端口映射的逻辑错误。
feat(socket): 替换错误处理方式为panic
在ServerEvent.go中将网络启动失败的返回错误改为panic处理,提高错误可见性。
feat(fight): 增加战斗加载进度控制
在LoadPercent函数中增加对FightC非
|
2025-11-01 00:40:19 +08:00 |
|
|
|
4ae06f5695
|
fix(socket): 调整批量读取数量以优化性能
将 ServerOption 中的 batchRead 值从 30 调整为 8,以减少单次批量读取的数据量,提高处理效率和响应速度。
|
2025-10-31 01:58:16 +08:00 |
|
|
|
f5fbfca593
|
```
feat(common/socket): 增加批量读取数量以提升性能
将ServerOption中的batchRead值从10调整为30,以提高网络I/O处理效率。
```
|
2025-10-31 01:46:50 +08:00 |
|
|
|
cccf26788e
|
fix(socket): 玩家断开连接时增加保存锁,避免重复保存
在玩家断开连接时,使用 sync.Once 确保只保存一次玩家数据,
防止因并发或多次触发导致的数据异常。
feat(fight): 增加战斗资格判断与邀请取消功能
- 新增 Player.CanFight() 方法用于统一判断是否可以参与战斗
- 在多个战斗相关接口中加入 CanFight 检查
- 添加“取消战斗邀请”指令及处理逻辑(cmd: 2402)
- 修复部分错误码不准确的问题,提升提示一致性
refactor(login): 优化登录流程并增强健壮性
- 提前校验 session 合法性
- 增强获取玩家信息后的空指针检查
- 调整挖矿数据重置方式为 defer 执行
- 优化日志输出内容,便于调试追踪
docs(model): 更新部门、菜单等模型字段命名规范
将 orderNum 字段改为 ordernum,保持数据库列名风格一致,
同时更新了 base_sys_role 中 userId 为 userid。
perf(rate-limit): 提高登录接口的限流 Burst 容量
调整限流器配置,将请求 burst 容量从 2 提升至 5,
以应对短时间高频访问场景,改善用户体验。
chore(build): 忽略新增编译产物和临时文件
在 .gitignore 中添加 logic/logic2、login/login 等新生成文件路径,
避免误提交二进制文件到版本控制。
|
2025-10-31 00:53:22 +08:00 |
|
|
|
bb48f01e94
|
Merge branch 'main' of github.com:72wo/blazing
|
2025-10-29 23:51:52 +08:00 |
|
|
|
fdd55ed99b
|
```
refactor(socket): 移除 Lockfree 依赖并优化事件处理逻辑
将原有的基于 Lockfree 的消息队列机制移除,改为直接在协程池中调用客户端数据处理器。
同时调整了 `ClientData` 结构体和相关方法实现,使代码更简洁、易于维护。
此外,注释掉了一处调试日志输出,并修正了获取玩家对象的方式。
```
|
2025-10-29 23:51:03 +08:00 |
|
|
|
8376068bb6
|
fix(socket): 移除debug.Stack并统一使用cool.Loger记录panic错误
|
2025-10-29 15:50:48 +00:00 |
|
|
|
f06638d6b6
|
```
feat(socket): 优化TCP连接处理逻辑并引入批量读取机制
- 在 `ServerEvent.go` 中调整了 `OnTraffic` 方法的处理逻辑,
避免不必要的循环,确保跨域请求优先处理。
- 新增 `batchRead` 配置项,用于控制单次处理的最大数据包数量,
默认值设为 10。
- 修复 `OnClose` 方法中可能存在的执行顺序问题,并显式关闭 Lockfree 资源。
- 在 `ClientData` 初始化时,将 Lockfree 的阻塞策略从 Sleep 策略
替换为 ConditionBlock 策略,提升并发处理性能。
- 微调玩家登录完成时的地图ID判断条件,由 1000
|
2025-10-29 03:19:32 +08:00 |
|
|
|
c41646eac8
|
```
fix(socket): 异步处理连接关闭逻辑
将连接关闭时的数据保存和资源清理操作提交到工作池中异步执行,
避免阻塞主线程。但需要注意可能存在执行顺序问题,需要进一步修复。
```
|
2025-10-28 23:56:15 +08:00 |
|
|
|
32d60e8d91
|
fix(socket): 移除未使用的包导入和调试日志
移除了 `blazing/cool` 和 `context` 包的导入,以及不再需要的调试日志输出。
feat(fight): 增强玩家初始化检查并返回结果
修改 `initplayer` 方法以在没有宠物时返回 false,并在 `NewFight` 中增加对初始化结果的检查,若失败则返回 nil。
|
2025-10-28 22:08:27 +08:00 |
|
|
|
a37b459793
|
``` feat(socket): 优化panic处理逻辑并添加详细堆栈打印,完善服务器退出条件检查
|
2025-10-28 07:39:11 +00:00 |
|
|
|
ec082db71d
|
```
feat(socket): 优化服务器事件处理逻辑并修复数据解码问题
- 移除重复的 `gnet.WithTicker(true)` 配置项
- 调整 `OnTick` 的执行间隔从 10 秒延长至 30 秒
- 更新 `NewClientData` 方法以传入连接对象,用于后续消息处理
- 将 `c.Read` 替换为 `c.Discard` 以正确丢弃已读数据
- 改进数据包处理逻辑,增强对不完整包的处理能力
- 修正 `TomeeHeader.Version` 类型由 string 转为 byte,并更新相关读写操作
- 在消息处理中增加错误日志打印
|
2025-10-28 02:28:15 +08:00 |
|
|
|
d1b2f8844a
|
Merge branch 'main' of github.com:72wo/blazing
|
2025-10-27 20:18:38 +08:00 |
|
|
|
f977a59736
|
修改
|
2025-10-27 20:14:24 +08:00 |
|
|
|
448943ca75
|
修改底层
|
2025-10-27 09:36:49 +00:00 |
|
|
|
2678cd9685
|
fix(session): 调整会话保存时长为1小时
将会话保存时长从24小时调整为1小时,以提高会话安全性。
feat(socket): 添加强制踢出功能
在QuitSelf方法中增加强制踢出参数,当参数不为0时强制踢出所有玩家。
|
2025-10-26 15:12:29 +08:00 |
|
|
|
03aea8ae6c
|
```
feat(player): 实现玩家主动退出并优化踢出逻辑
将原有的踢出玩家逻辑提取到 Player 结构体的 Kick 方法中,统一处理登录状态判断、
发送错误码、关闭连接等操作。同时在 QuitSelf 方法中调用该逻辑,确保所有玩家被正确踢出。
移除了 server.go 中重复的踢出实现,并调整了相关包导入路径。
```
|
2025-10-26 14:56:29 +08:00 |
|
|
|
7946ed190f
|
fix(socket): 修复TCP数据处理和编解码逻辑
移除调试日志注释,修正socket编解码器中的数据丢弃逻辑。
更新TomeeSocketCodec.Decode方法,确保正确处理数据包长度并丢弃已读取的数据。
|
2025-10-19 02:08:27 +08:00 |
|
|
|
7de149d946
|
```
refactor(socket): 优化TCP数据包处理逻辑并增加调试日志
- 修复 handleTcp 中条件判断的空格格式问题
- 在解码失败时增加详细 Debug 日志输出
- 完善不完整数据包时手动唤醒连接的处理流程
refactor(pet): 重构宠物经验系统与升级逻辑
- 将经验计算函数移至 model 层统一管理
- 优化 AddPetExp 方法逻辑,避免直接修改原字段
- 升级过程中正确扣减经验池并防止溢出
- 抽离 Update 方法用于处理宠物进化和经验更新
refactor(model): 调整 PlayerInfo 结构体引用方式及相关初始化逻辑
- 修改 PlayerEX 中 Data 字段为值类型而非指针
- 更新 NewPlayerInfo 返回值为值类型
- 修正 defaults.Set 调用传参以适配结构体值类型
refactor(service): 统一 UserService 数据传递方式
- 修复 Person 方法返回值为指针类型
- 修复 Save 方法中赋值操作使用解引用方式
```
|
2025-10-19 01:43:40 +08:00 |
|
|
|
2ca0898b15
|
```
refactor(socket): 优化TCP数据包处理逻辑并增加调试日志
- 修复 handleTcp 中条件判断的空格格式问题
- 在解码失败时增加详细 Debug 日志输出
- 完善不完整数据包时手动唤醒连接的处理流程
refactor(pet): 重构宠物经验系统与升级逻辑
- 将经验计算函数移至 model 层统一管理
- 优化 AddPetExp 方法逻辑,避免直接修改原字段
- 升级过程中正确扣减经验池并防止溢出
- 抽离 Update 方法用于处理宠物进化和经验更新
refactor(model): 调整 PlayerInfo 结构体引用方式及相关初始化逻辑
- 修改
|
2025-10-18 23:58:19 +08:00 |
|
|
|
24bbf6f50f
|
Merge branch 'main' of github.com:72wo/blazing
|
2025-10-18 10:12:54 +08:00 |
|
|
|
11738b84fc
|
```
fix(socket): 修复TCP连接处理逻辑与数据包解析问题
- 在 `ServerEvent.go` 中,移除无效的错误连接计数逻辑,明确标识 TCP 连接并直接调用 `handleTcp`
- 优化 `handleTcp` 方法中对数据解析的处理,避免空数据提交到工作池
- 在 `SocketCodec_Tomee.go` 中将 `maxBodyLen` 常量提升为包级常量,便于复用和管理
- 重构 `Decode` 方法的数据读取逻辑,确保包体正确解析并丢弃已处理数据
- 移除冗余代码和注释,提高可读性和健壮性
```
|
2025-10-18 10:12:44 +08:00 |
|
|
|
7b2a22dde5
|
``fix(socket): 优化TCP断包处理逻辑,添加调试日志和唤醒机制``
|
2025-10-17 13:50:29 +00:00 |
|
|
|
5f8c18e7d8
|
```
fix(socket): 修复TCP连接处理逻辑与数据包解析问题
- 在 `ServerEvent.go` 中,移除无效的错误连接计数逻辑,明确标识 TCP 连接并直接调用 `handleTcp`
- 优化 `handleTcp` 方法中对数据解析
|
2025-10-17 10:47:17 +08:00 |
|
|
|
c9c58a4087
|
``fix(socket): 修复Tomee解码器包体解析逻辑,添加最大包长限制``
|
2025-10-16 23:43:20 +00:00 |
|
|
|
3e00cdce8c
|
``refactor(socket): 移除错误连接计数逻辑,优化TCP数据处理流程``
|
2025-10-16 23:10:37 +00:00 |
|
|
|
08fcc72b6d
|
``feat(socket): 完善踢人流程日志记录,添加CloseChan确保数据保存完成``
|
2025-10-16 18:59:38 +00:00 |
|
|
|
52ea55ac39
|
``fix(socket): 将TCP剩余数据输出格式改为十六进制字符串``
|
2025-10-16 16:58:20 +00:00 |
|
|
|
d32be53e70
|
1
|
2025-10-16 15:26:16 +00:00 |
|
|
|
42bb66f677
|
```
feat(socket): 调整踢人逻辑以支持错误返回
将 KickPlayer 方法的返回值从 void 改为 error,
并在 KickPerson 中正确处理该错误返回。
fix(controller): 登录时增加延迟以确保踢人操作完成
在登录流程中添加 3 秒延迟,避免用户尚未被踢出就重新上线的问题。
feat(task): 完善任务缓冲获取逻辑
初始化 GetTaskBufOutboundInfo 时直接赋值 TaskId,
并移除后续重复赋值操作,提升代码可读性。
refactor(player): 优化玩家踢出方法结构
清理
|
2025-10-16 12:16:03 +08:00 |
|
|
|
09c6189b80
|
``refactor(rpc): 优化RPC客户端管理逻辑,移除冗余clientidmap,整合blazing服务调用``
|
2025-10-15 22:53:14 +00:00 |
|
|
|
600fc29cbd
|
```
refactor(socket): 统一使用 gnet.Conn 替代自定义 Conn 结构体
- 将 logic/controller 和 logic/service/player 中的 *player.Conn 替换为 gnet.Conn
- 移除 player.Conn 结构体及相关封装逻辑
- 调整 SendPack 方法至 Player 实体,直接操作 gnet.Conn 发送数据
- 增加 Mu 锁保护并发写入,确保 WebSocket 和 TCP 连接安全性
- 更新 ServerEvent.go 中跨域标记设置位置
```
|
2025-10-14 03:07:55 +08:00 |
|
|
|
79213c67d6
|
```
fix(socket): 修复TCP连接处理中逻辑取反错误
修复了`handleTcp`函数中对`s.discorse`的判断条件错误,导致CORS配置未正确应用的问题。
feat(player): 增加地图切换标记支持
在`Player`结构体中新增`Changemap`字段,用于标识玩家是否切换过地图,并在相关业务逻辑中进行设置和判断。
feat(pet): 重构精灵生成与经验处理逻辑
将`GenPetInfo`方法从model包迁移至player包,增加个体值、性格、特性等随机生成逻辑,优化技能学习处理方式。
refactor(service): 优化定时任务与连接管理
使用`cool.Cron`替代原生ticker实现刷怪定时任务,优化连接获取方式,确保并发安全。
refactor(model): 移除冗余代码并优化结构
从`pet.go`中移除已迁移至`player`包的函数定义,精简模型结构,提升模块清晰度。
refactor(config): 更新部门及字典名称配置
将`base_sys_department.json`和
|
2025-10-13 18:51:41 +08:00 |
|
|
|
b258a81bb8
|
1
|
2025-10-11 01:01:36 +08:00 |
|
|
|
dbf326e751
|
```
feat(socket): 添加服务器优雅退出机制
在 Server 结构体中新增 quit 字段,并在 OnTick 方法中检查该字段,
若为 true 则调用 os.Exit(0) 实现程序正常退出。同时清理了 controller 中
冗余的导入和无用逻辑,优化 server 启动流程并修复 RPC 客户端传递错误问题。
```
|
2025-10-10 23:59:54 +08:00 |
|
|
|
43e1ef2a0e
|
1
|
2025-10-10 02:23:29 +00:00 |
|
|
|
d4781bf4a4
|
feat(socket): 添加全局 panic 恢复机制
refactor(socket): 调整 defer recover 位置以优化错误捕获逻辑
feat(logic): 为服务器启动函数添加 defer recover
|
2025-10-10 00:40:32 +08:00 |
|
|
|
3639d18d60
|
fix(socket): 调整 ServerEvent.go 中的格式和导入包
- 添加 fmt 包的导入
- 调整 handleTcp 和 parser 方法中的代码格式
- 移除多余的空行
refactor(logic): 移除 SocketHandler_Tomee.go 中的调试打印
- 删除 Handle 方法中注释掉的 fmt.Println 语句
|
2025-10-09 21:25:41 +08:00 |
|