Commit Graph

52 Commits

Author SHA1 Message Date
1
79361e68cd 重构 2025-08-28 21:35:56 +00:00
1
02c0582fe5 每日任务添加 2025-08-28 17:13:54 +00:00
1
a2fe2515d2 feat(fight): 实现玩家对战邀请功能及PVP模式处理 2025-08-27 05:10:10 +00:00
1
be5a0e144f "refactor(socket): 添加玩家断开连接时的登录状态标记并优化刷怪逻辑" 2025-08-25 18:10:45 +00:00
038a5f13da refactor(fight): 重构战斗模块
- 优化了数据结构和类型定义,提高了代码的可读性和可维护性
- 移除了未使用的代码和冗余的结构体字段
- 重新组织了代码文件,提高了模块化程度
- 为后续的战斗逻辑实现和优化奠定了坚实的基础
2025-08-25 16:26:56 +08:00
5ba81e2f90 refactor(fight): 重构战斗相关代码
- 移除未使用的战斗模式枚举和相关代码
- 更新 BurnEffect 结构,增加生命周期管理
- 删除多余的 Skill 结构和 Effect 相关代码
- 调整 NoteReadyToFightInfo 结构的位置
2025-08-25 04:23:32 +08:00
081f990110 refactor(assets): 重构资产同步流程并添加宠物相关功能
- 移除了资产同步到私有 B 仓库的工作流
- 在玩家结构中添加了 IsFighting 字段
- 新增了宠物信息相关功能和数据结构
- 优化了地图进入和怪物刷新逻辑
- 调整了玩家登录和地图数据发送流程
- 重构了部分代码以提高可维护性和性能
2025-08-24 17:33:19 +08:00
b6164f3b9e feat(logic): 实现地图刷怪功能并优化数据库查询
- 在玩家结构中添加 StopChan 通道,用于停止刷怪协程
- 优化 MapEnter 和 MapLeave 函数,支持刷怪功能
- 新增 spawnMonsters 函数实现具体刷怪逻辑
- 优化多个模块的数据库查询语句,提高查询效率
- 调整 PlayerService 中的 Reg 函数,优化数据插入操作
2025-08-23 17:44:12 +08:00
10eed9418c refactor(common): 重构 Conn 实体并优化地图进入逻辑
- 优化 Conn 实体的 SendPack 方法,提高代码复用性
- 添加 goja 模块到 go.work 文件
- 重构地图进入逻辑,增加玩家广播和刷怪功能
- 调整 OutInfo 结构中的 Vip 和 Viped 字段类型
- 简化 MonsterRefresh 结构体定义
2025-08-18 00:38:14 +08:00
9a6587a2da refactor(logic): 重构登录和地图相关逻辑
- 更新 Player 结构体,添加 Nick 字段
- 修改 ErrorCode 类型从 uint32 改为 int32
- 优化 SocketHandler 处理逻辑
- 重构 Controller 中的 Login 和地图相关方法
- 更新地图服务中的 MapIn 和 MapOut 方法
- 调整空间服务中的 Hot 和 Walk 方法
2025-08-17 21:55:15 +08:00
1
a02de8a4b4 feat(map): 更新地图配置和物品数据,优化XML文件结构 2025-08-16 02:53:18 +00:00
1
caa901d208 feat(model): 新增地图配置、BOSS数据和怪物刷新模块 2025-08-16 02:39:25 +00:00
5e277defb7 feat(map): 实现地图加载和玩家进入地图功能
- 在 Player 结构中添加 MapId 字段,用于记录当前所在地图 ID
- 新增地图配置解析功能,支持从 XML 文件中读取地图信息
- 实现玩家进入地图的逻辑,包括设置玩家位置和广播通知
- 更新登录逻辑,在玩家登录时自动进入默认地图
- 重构地图相关的数据结构和接口,为后续地图功能扩展做准备
2025-08-15 22:44:28 +08:00
dd76919578 refactor: 更新资产路径和依赖
- 修改资产路径:从 'common/data/xml/assets/**' 改为 'public/assets/**'
- 更新 go.mod 文件,添加新依赖:
  - github.com/cespare/xxhash/v2
  - github.com/dgryski/go-rendezvous
  - github.com/go-redis/redis/v8
  - github.com/yitter/idgenerator-go
- 删除 assets 目录下的 XML 文件
2025-08-15 19:24:02 +08:00
1
917fc30f97 "为Player结构添加Context支持并优化登录信息字段命名" 2025-08-11 08:01:59 +00:00
1
d075ec0676 清理代码注释和优化返回值处理 2025-08-11 07:25:18 +00:00
b7cb3effc6 Update and rename test to test.xml 2025-08-11 12:41:38 +08:00
f6f4b945d6 Create test 2025-08-11 12:09:06 +08:00
575560454
627f42b5e3 "feat(assets): 新增游戏对话和地图配置XML资源文件" 2025-08-11 04:02:29 +00:00
0016be7ad0 feat(common): 重构 share 包并添加缓存扫描功能
- 移除了 sessionManager 结构体和相关方法
- 新增 cacheStore 结构体的 Scan 方法,用于扫描匹配模式的键
- 新增 cacheStore 结构体的 MGet 方法,用于批量获取多个键的值
- 优化了代码结构,提高了缓存操作的灵活性和效率
2025-08-09 22:29:41 +08:00
1
10b86ba97e feat(element): 重构元素克制计算器,支持全17种属性及56种双属性组合,新增缓存和并发安全机制 2025-08-06 19:58:53 +00:00
61fa63f3b2 refactor: 删除 Element 组件的实现
删除了 common/data/Element/main.go 文件,该文件包含了 Element 组件的完整实现。这个组件用于计算不同属性之间的相克关系,包括单属性和双属性的计算逻辑。

移除的原因可能是:
- 该组件可能已经不再使用
- 可能有更高效的实现方式
- 为了简化项目结构,移除未使用的代码

如果需要恢复该功能,可以从历史提交中找回该文件并重新添加
2025-08-06 19:37:51 +08:00
1
723d7b8ce4 feat(element): 新增元素属性克制计算器实现,支持单双属性组合计算 2025-08-06 00:02:14 +00:00
1
a9dfe6aac5 "refactor(player): 添加错误检查方法并迁移任务测试代码到独立文件" 2025-08-05 23:49:31 +00:00
1
5d2b48ccc0 refactor(logging): 统一使用自定义Loger替代g.Log()日志记录 2025-07-26 03:48:06 +00:00
1
dcc5ef047c "refactor(logging): 移除调试打印语句,使用gf日志框架记录错误信息" 2025-07-26 03:15:58 +00:00
1
459a779591 "refactor(network): 重构连接处理逻辑,使用自定义Conn类型替代gnet.Conn依赖" 2025-07-26 02:14:54 +00:00
449552bea7 refactor(logic): 重构逻辑处理和错误处理机制
- 新增 Conn 结构体的 NewConn 工厂方法
- 优化 Controller 中的 Recv 方法,增加错误处理逻辑
- 修改 GetServer、Login、MapHot 等方法的返回值类型
- 重构 SystemTimeInfo 方法,使用新的 OutInfo 接口
- 更新 CommendSvrInfo 结构体和相关方法
- 统一错误处理机制,使用新的 OutInfo 接口
2025-07-25 22:50:08 +08:00
1
43dc9394c5 "refactor(vscode): 移除项目中的VSCode特定GOROOT配置" 2025-07-25 06:22:16 +00:00
84d6d99356 feat(player): 添加玩家登录状态检查和等待机制
- 在 Player 结构中添加登录状态标志和登录完成通知通道
- 实现 IsLoggedIn、WaitForLogin、WaitForLoginWithTimeout 和 WaitForLoginWithCtx 方法
- 在登录逻辑中使用 CompleteLogin 标记登录完成并通知等待者
- 在控制器中添加登录状态检查,确保处理已登录玩家的请求
2025-07-17 06:09:52 +08:00
bf72b91fc6 refactor(rpc): 重构 RPC 客户端并添加重连机制
- 更新了 RPC 客户端的初始化和重连逻辑
- 添加了重连函数和最大重试次数的配置
- 优化了与服务器的连接管理
- 调整了端口相关的数据类型
2025-07-17 05:20:30 +08:00
1
fc3bd126ab refactor(controller): 将Blazingservice类型断言改为本地接口并优化格式 2025-07-15 21:22:54 +00:00
1
280cd58017 "refactor(socket): 重构TomeeHeader结构,新增Ret方法并优化控制器返回逻辑" 2025-07-15 21:11:56 +00:00
575560454
b647c74808 refactor(common): 重构缓存管理模块,将cache迁移至share包并实现泛型缓存存储 2025-07-15 18:10:25 +00:00
575560454
7d2aef2483 refactor(common): 优化缓存和RPC模块,调整用户在线状态数据类型为uint16 2025-07-15 13:51:10 +00:00
7a87bfa089 refactor(common): 重构 common 模块
- 移除 global.go 文件
- 更新 player.go 中的玩家数据存储方式
- 删除 session.go 文件
- 调整 rpc.go 中的 RPC 客户端方法
- 更新 ServerEvent.go 中的会话管理
- 调整 controller 中的 Maincontroller 结构
- 更新 login.go 中的用户登录逻辑
- 调整 service 中的玩家数据获取方式
- 更新 admin/login.go 和 login.go 中的会话管理
2025-07-15 12:14:17 +08:00
aeb0d4090e refactor(pack): 重构组包逻辑
- 移除 common/core/pack.go 文件
- 在 TomeeHeader 结构体中添加 Pack 方法实现组包功能
- 更新 Player 结构体和相关方法,使用 Conn 包装 gnet.Conn
- 修改控制器和服务中的组包调用,使用新的 Pack 方法
- 优化部分代码结构,提高可维护性
2025-07-14 11:07:13 +08:00
2d012b25dc refactor(wscodec): 重构 WebSocket 编解码逻辑
- 将 WsCodec 结构体中的 upgraded 字段改为 Upgraded,提升代码可读性
- 移除未使用的 Isinitws 字段
- 优化了 Upgrade 方法,使用新命名的字段
- 调整了 ServerEvent 中的 OnTraffic 方法,简化了 WebSocket 消息处理逻辑
- 修改了 controller 中的 Recv 方法,增加了对 WebSocket 消息的处理支持
2025-07-11 21:28:38 +08:00
6b639b8826 feat(common): 添加 WebSocket 支持
- 在 ClientData 结构中添加 WsCodec 字段
- 实现 WebSocket 升级和消息处理逻辑
- 添加 WebSocket 相关的依赖包
2025-07-11 21:04:28 +08:00
666557416d refactor(entity): 重构 ClientData 结构体并添加同步锁
- 在 ClientData 中添加 sync.Mutex 以确保并发安全
- 实现 SetPlayer 和 GetPlayer 等方法来封装 player 字段的操作
- 更新相关代码以使用新的 ClientData 结构和方法
2025-07-06 22:58:39 +08:00
53da82df82 chore(vscode): 更新调试配置并删除无用的 API 代码
- 在 .vscode/launch.json 中添加了新的 Go 调试配置项
- 删除了 blazing/common/api 目录下未使用的 Kick.pb.go 和 Quit.pb.go 文件
2025-07-06 19:31:30 +08:00
86c38fbc84 refactor(login): 修改登录服务相关功能
- 修改端口配置:将 .vscode/launch.json 中的端口从 27777 改为 27000
- 优化会话管理:更新 session 包中的 GetSession 和 SaveSession 函数,使用新的 sessionprx 变量
- 调整登录逻辑:修改 login 控制器中的 Login 函数,优化会话验证流程
- 扩展服务器信息结构:在 CommendSvrInfo 结构中添加好友和黑名单信息字段
- 修复 GetSessionId 函数:改进错误处理,确保返回值的一致性
- 更新服务器配置:修改 ServerR.xml 中的 EmailLogin URL 为本地地址
- 其他 minor changes:删除了一些不必要的注释和打印语句
2025-07-05 22:32:44 +08:00
56ced5c507 refactor(config): 更新数据库配置和相关代码
- 将默认数据库从 MySQL 更改为 PostgreSQL
- 更新数据库连接信息和相关设置
- 修改会话前缀为 "blazing:session:"
- 添加 PostgreSQL 驱动支持
- 调整 Pet 模型中的 Data 字段类型从 longtext 改为 text
2025-07-04 19:40:01 +08:00
ddfe3e6c2c refactor(login): 重构登录服务中的会话管理
- 移除 LoginSidInfo 中的 CacheManager 调用,改为使用 session 包
- 更新 BlazingController 中的 SaveSession 调用,使用 session 包
- 删除 LoginService 中的 SaveSessionId 方法,简化会话管理逻辑
- 优化代码结构,提高可维护性和可测试性
2025-07-04 19:02:14 +08:00
e04b859137 feat(common): 添加 XML 根注释解析功能
- 在 monster_refresh.go 中添加 xmls 结构体,用于解析 XML 根注释
- 在 monster_refresh_test.go 中添加 TestMMMs 函数,实现根注释的捕获和输出
- 优化了 XML 解析逻辑,能够正确处理注释内容
2025-07-04 18:53:05 +08:00
c4e80f80e4 refactor(common): 优化怪物刷新相关结构体定义
- 移除 SuperMaps 结构体中未使用的 Text 字段
- 简化 SuperMaps 结构体的 Maps 字段定义
- 在 go.work 文件中添加 common/serialize/xml 模块
2025-06-30 00:50:05 +08:00
741ef6ebd4 feat(common): 重构数据包处理逻辑并添加全局 ID 生成器
- 引入 idgenerator-go 库,实现全局唯一 ID 生成
- 重构 Pack 函数,使用接口参数提高灵活性
- 修改 Player 结构,增加 MainConn 字段用于主连接
- 更新 SocketHandler_Tomee 中的 Data 字段标记
- 优化 Recv 函数中的数据解包和参数处理逻辑
2025-06-27 22:40:49 +08:00
feabc7153a refactor(logic): 重构逻辑模块
- 移除了 player.go 中的 SendPackBytes 方法
- 将 TomeeHeader 中的 CMDID 改为 CMD,类型从 uint32 改为 EnumCommandID
- 删除了 controller 文件夹下的 service.go 和 login.go
- 新增了 login 文件夹下的 PlayerLoginService.go
- 优化了 main.go 中的 Start 函数,使用 controller.Recv 作为回调
2025-06-26 23:20:11 +08:00
ba46330056 build: 更新 go.mod 并添加新依赖
- 在 go.mod 中添加了 github.com/ECUST-XX/xml v1.20.2 依赖
- 更新了 go.sum 文件以包含新依赖的哈希值
- 在 ServerEvent.go
2025-06-26 19:22:06 +08:00
fdac99f11c 1 2025-06-24 22:09:05 +08:00